3 # Template used for running CLM scans
5 # {name} - Project Shortname
6 # {project} - Fully qualified project name
7 # {mvn-settings} - Project maven settings file
9 name: '{project-name}-{stream}-clm'
11 project-type: freestyle
17 build-days-to-keep: 30
23 refspec: 'refs/heads/{branch}'
24 artifacts: '{archive-artifacts}'
33 build-timeout: '{build-timeout}'
39 - provide-maven-settings:
40 global-settings-file: 'global-settings'
41 settings-file: '{mvn-settings}'
43 maven-version: 'mvn33'
46 clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index
49 - '-Xmx4096m -XX:MaxPermSize=512m'
50 settings: '{mvn-settings}'
52 global-settings: 'global-settings'
53 global-settings-type: cfp
54 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
56 application-name: '{project-name}'
60 maven-version: '{maven-version}'
63 # Job template for Java verify jobs
65 # The purpose of this job template is to run "maven clean install" for
66 # projects using this template.
69 # branch: git branch (eg. stable/lithium or master)
71 name: '{project-name}-{stream}-verify-java-skip-tests'
73 project-type: freestyle
79 build-days-to-keep: '{build-days-to-keep}'
85 refspec: 'refs/heads/{branch}'
86 artifacts: '{archive-artifacts}'
88 maven-version: '{maven-version}'
92 refspec: '$GERRIT_REFSPEC'
93 choosing-strategy: 'gerrit'
94 submodule-recursive: '{submodule-recursive}'
98 build-timeout: '{build-timeout}'
101 - gerrit-trigger-patch-submitted:
102 server: '{server-name}'
108 - provide-maven-settings:
109 global-settings-file: 'global-settings'
110 settings-file: '{mvn-settings}'
112 maven-version: '{maven-version}'
113 goals: 'clean install -DskipTests=true -B
114 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
115 settings: '{mvn-settings}'
117 global-settings: 'global-settings'
118 global-settings-type: cfp
120 - maven.test.skip=true
124 maven-version: '{maven-version}'
127 # Job template for Java verify jobs
129 # The purpose of this job template is to run "maven clean install" for
130 # projects using this template.
132 # Required Variables:
133 # branch: git branch (eg. stable/lithium or master)
135 name: '{project-name}-{stream}-verify-java'
137 project-type: freestyle
143 build-days-to-keep: '{build-days-to-keep}'
149 refspec: 'refs/heads/{branch}'
150 artifacts: '{archive-artifacts}'
152 maven-version: '{maven-version}'
155 - gerrit-trigger-scm:
156 refspec: '$GERRIT_REFSPEC'
157 choosing-strategy: 'gerrit'
158 submodule-recursive: '{submodule-recursive}'
162 build-timeout: '{build-timeout}'
165 - gerrit-trigger-patch-submitted:
166 server: '{server-name}'
172 - provide-maven-settings:
173 global-settings-file: 'global-settings'
174 settings-file: '{mvn-settings}'
176 maven-version: '{maven-version}'
177 goals: 'clean install -B
178 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
179 settings: '{mvn-settings}'
181 global-settings: 'global-settings'
182 global-settings-type: cfp
186 maven-version: '{maven-version}'
189 # Job template for Java verify jobs running checkstyle at the end
190 # When checkstyle will be fully incorporated, it is meant to replace
191 # '{project-name}-{stream}-verify-java-checkstyle'
192 # The purpose of this job template is to run "maven clean install" for
193 # projects using this template.
195 # Required Variables:
196 # branch: git branch (eg. stable/lithium or master)
197 name: '{project-name}-{stream}-verify-java-checkstyle'
198 project-type: freestyle
203 build-days-to-keep: '{build-days-to-keep}'
208 refspec: 'refs/heads/{branch}'
209 artifacts: '{archive-artifacts}'
211 maven-version: '{maven-version}'
213 - gerrit-trigger-scm:
214 refspec: '$GERRIT_REFSPEC'
215 choosing-strategy: 'gerrit'
216 submodule-recursive: '{submodule-recursive}'
219 build-timeout: '{build-timeout}'
221 - gerrit-trigger-patch-submitted:
222 server: '{server-name}'
227 - provide-maven-settings:
228 global-settings-file: 'global-settings'
229 settings-file: '{mvn-settings}'
231 maven-version: '{maven-version}'
232 goals: 'clean install -B
233 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
234 settings: '{mvn-settings}'
236 global-settings: 'global-settings'
237 global-settings-type: cfp
240 maven-version: '{maven-version}'
244 # Job template for Java verify jobs that takes a maven template
246 # The purpose of this job template is to run "maven clean install -P {x}"
247 # for projects using this template.
249 # Required Variables:
250 # branch: git branch (eg. stable/lithium or master)
252 name: '{project-name}-{stream}-verify-profile-java'
254 project-type: freestyle
260 build-days-to-keep: '{build-days-to-keep}'
266 refspec: 'refs/heads/{branch}'
267 artifacts: '{archive-artifacts}'
269 maven-version: '{maven-version}'
272 - gerrit-trigger-scm:
273 refspec: '$GERRIT_REFSPEC'
274 choosing-strategy: 'gerrit'
275 submodule-recursive: '{submodule-recursive}'
279 build-timeout: '{build-timeout}'
282 - gerrit-trigger-patch-submitted:
283 server: '{server-name}'
289 - provide-maven-settings:
290 global-settings-file: 'global-settings'
291 settings-file: '{mvn-settings}'
293 maven-version: '{maven-version}'
294 goals: 'clean install -P {mvn-profile} -B
295 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
296 settings: '{mvn-settings}'
298 global-settings: 'global-settings'
299 global-settings-type: cfp
303 maven-version: '{maven-version}'
306 # Job template for Java verify jobs with POM not at the root
308 # The purpose of this job template is to run "maven clean install" for
309 # projects using this template.
311 # Required Variables:
312 # branch: git branch (eg. stable/lithium or master)
313 # pom: name/location of the pom.xml file relative to the workspace
314 # pattern: ant file-path pattern relative to the workspace used to
317 name: '{project-name}-{stream}-{subproject}-verify-java'
319 project-type: freestyle
325 build-days-to-keep: '{build-days-to-keep}'
331 refspec: 'refs/heads/{branch}'
332 artifacts: '{archive-artifacts}'
334 maven-version: '{maven-version}'
337 - gerrit-trigger-scm:
338 refspec: '$GERRIT_REFSPEC'
339 choosing-strategy: 'gerrit'
340 submodule-recursive: '{submodule-recursive}'
344 build-timeout: '{build-timeout}'
347 - gerrit-trigger-patch-submitted:
348 server: '{server-name}'
354 - provide-maven-settings:
355 global-settings-file: 'global-settings'
356 settings-file: '{mvn-settings}'
358 maven-version: '{maven-version}'
360 goals: 'clean install -B
361 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
362 settings: '{mvn-settings}'
364 global-settings: 'global-settings'
365 global-settings-type: cfp
369 maven-version: '{maven-version}'
372 # Job template for Java daily release jobs
374 # The purpose of this job template is to run "maven version && maven clean
375 # deploy" for projects using this template.
377 # Required Variables:
378 # branch: git branch (eg. stable/lithium or master)
379 name: '{project-name}-{stream}-release-java-daily'
381 project-type: freestyle
383 maven-deploy-properties:
386 build-days-to-keep: '{build-days-to-keep}'
392 refspec: 'refs/heads/{branch}'
393 artifacts: '{archive-artifacts}'
395 maven-version: '{maven-version}'
398 - gerrit-trigger-scm:
400 choosing-strategy: 'default'
401 submodule-recursive: '{submodule-recursive}'
405 build-timeout: '{build-timeout}'
409 - timed: 'H 11 * * *'
410 - gerrit-trigger-release-manually:
411 server: '{server-name}'
416 - provide-maven-settings:
417 global-settings-file: 'global-settings'
418 settings-file: '{mvn-settings}'
421 maven-version: '{maven-version}'
422 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
423 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
425 - '{maven-deploy-properties}'
426 settings: '{mvn-settings}'
428 global-settings: 'global-settings'
429 global-settings-type: cfp
433 maven-version: '{maven-version}'
436 # Job template for Java daily release jobs running checkstyle at the end
437 # When checkstyle will be fully incorporated, it is meant to replace
438 # '{project-name}-{stream}-release-java-daily'
439 # The purpose of this job template is to run "maven version && maven clean
440 # deploy" for projects using this template.
442 # Required Variables:
443 # branch: git branch (eg. stable/lithium or master)
444 name: '{project-name}-{stream}-release-java-daily-checkstyle'
445 project-type: freestyle
447 maven-deploy-properties:
450 build-days-to-keep: '{build-days-to-keep}'
455 refspec: 'refs/heads/{branch}'
456 artifacts: '{archive-artifacts}'
458 maven-version: '{maven-version}'
460 - gerrit-trigger-scm:
462 choosing-strategy: 'default'
463 submodule-recursive: '{submodule-recursive}'
466 build-timeout: '{build-timeout}'
469 - timed: 'H 11 * * *'
470 - gerrit-trigger-release-manually:
471 server: '{server-name}'
475 - provide-maven-settings:
476 global-settings-file: 'global-settings'
477 settings-file: '{mvn-settings}'
479 maven-version: '{maven-version}'
480 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
481 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
483 - '{maven-deploy-properties}'
484 settings: '{mvn-settings}'
486 global-settings: 'global-settings'
487 global-settings-type: cfp
490 maven-version: '{maven-version}'
491 - checkstyle-result-daily
494 # Job template for Java daily release jobs
496 # The purpose of this job template is to run "maven version && maven clean
497 # deploy" for projects using this template.
499 # Required Variables:
500 # branch: git branch (eg. stable/lithium or master)
501 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
503 project-type: freestyle
505 maven-deploy-properties:
508 build-days-to-keep: '{build-days-to-keep}'
514 refspec: 'refs/heads/{branch}'
515 artifacts: '{archive-artifacts}'
517 maven-version: '{maven-version}'
520 - gerrit-trigger-scm:
522 choosing-strategy: 'default'
523 submodule-recursive: '{submodule-recursive}'
527 build-timeout: '{build-timeout}'
531 - timed: 'H 11 * * *'
532 - gerrit-trigger-release-manually:
533 server: '{server-name}'
538 - provide-maven-settings:
539 global-settings-file: 'global-settings'
540 settings-file: '{mvn-settings}'
543 properties-file: version.properties
545 maven-version: '{maven-version}'
546 goals: 'versions:set versions:update-child-modules versions:commit -B'
548 - 'newVersion=${{release_version}}'
549 settings: '{mvn-settings}'
551 global-settings: 'global-settings'
552 global-settings-type: cfp
555 maven-version: '{maven-version}'
556 goals: 'clean deploy -B
557 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
559 - '{maven-deploy-properties}'
560 settings: '{mvn-settings}'
562 global-settings: 'global-settings'
563 global-settings-type: cfp
567 maven-version: '{maven-version}'
570 # Job template for Java daily release jobs
572 # The purpose of this job template is to run "maven version && maven clean
573 # deploy" for projects using this template.
575 # Required Variables:
576 # branch: git branch (eg. stable/lithium or master)
577 name: '{project-name}-{stream}-release-version-java-daily'
579 project-type: freestyle
581 maven-deploy-properties:
584 build-days-to-keep: '{build-days-to-keep}'
590 refspec: 'refs/heads/{branch}'
591 artifacts: '{archive-artifacts}'
593 maven-version: '{maven-version}'
596 - gerrit-trigger-scm:
598 choosing-strategy: 'default'
599 submodule-recursive: '{submodule-recursive}'
603 build-timeout: '{build-timeout}'
607 - timed: 'H 11 * * *'
608 - gerrit-trigger-release-manually:
609 server: '{server-name}'
614 - provide-maven-settings:
615 global-settings-file: 'global-settings'
616 settings-file: '{mvn-settings}'
619 properties-file: version.properties
621 maven-version: '{maven-version}'
622 goals: 'versions:set versions:update-child-modules versions:commit -B'
624 - 'newVersion=${{release_version}}'
625 settings: '{mvn-settings}'
627 global-settings: 'global-settings'
628 global-settings-type: cfp
631 maven-version: '{maven-version}'
632 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
633 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
635 - '{maven-deploy-properties}'
636 settings: '{mvn-settings}'
638 global-settings: 'global-settings'
639 global-settings-type: cfp
643 maven-version: '{maven-version}'
646 # Job template for Java daily release jobs with POM not at the root
648 # The purpose of this job template is to run "maven version && maven clean
649 # deploy" for projects using this template.
651 # Required Variables:
652 # branch: git branch (eg. stable/lithium or master)
653 # pom: name/location of the pom.xml file relative to the workspace
656 name: '{project-name}-{stream}-{subproject}-release-java-daily'
658 project-type: freestyle
660 maven-deploy-properties:
663 build-days-to-keep: '{build-days-to-keep}'
669 refspec: 'refs/heads/{branch}'
670 artifacts: '{archive-artifacts}'
672 maven-version: '{maven-version}'
675 - gerrit-trigger-scm:
677 choosing-strategy: 'default'
678 submodule-recursive: '{submodule-recursive}'
682 build-timeout: '{build-timeout}'
686 - timed: 'H 11 * * *'
687 - gerrit-trigger-release-manually:
688 server: '{server-name}'
693 - provide-maven-settings:
694 global-settings-file: 'global-settings'
695 settings-file: '{mvn-settings}'
698 maven-version: '{maven-version}'
700 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
701 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
703 - '{maven-deploy-properties}'
704 settings: '{mvn-settings}'
706 global-settings: 'global-settings'
707 global-settings-type: cfp
711 maven-version: '{maven-version}'
714 # Job template for Java merge jobs
716 # The purpose of this job template is to run "maven clean deploy" for
717 # projects using this template.
719 # Required Variables:
720 # branch: git branch (eg. stable/lithium or master)
721 name: '{project-name}-{stream}-merge-java'
723 project-type: freestyle
728 build-days-to-keep: '{build-days-to-keep}'
734 refspec: 'refs/heads/{branch}'
735 artifacts: '{archive-artifacts}'
737 maven-version: '{maven-version}'
740 - gerrit-trigger-scm:
742 choosing-strategy: 'default'
743 submodule-recursive: '{submodule-recursive}'
747 build-timeout: '{build-timeout}'
750 - gerrit-trigger-patch-merged:
751 server: '{server-name}'
757 - provide-maven-settings:
758 global-settings-file: 'global-settings'
759 settings-file: '{mvn-settings}'
761 maven-version: '{maven-version}'
762 goals: 'clean deploy -B
763 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
764 settings: '{mvn-settings}'
766 global-settings: 'global-settings'
767 global-settings-type: cfp
771 maven-version: '{maven-version}'
774 # Job template for Java merge jobs that takes a maven template
776 # The purpose of this job template is to run "maven clean deploy -P {x}"
777 # for projects using this template.
779 # Required Variables:
780 # branch: git branch (eg. stable/lithium or master)
781 name: '{project-name}-{stream}-merge-profile-java'
783 project-type: freestyle
788 build-days-to-keep: '{build-days-to-keep}'
794 refspec: 'refs/heads/{branch}'
795 artifacts: '{archive-artifacts}'
797 maven-version: '{maven-version}'
800 - gerrit-trigger-scm:
802 choosing-strategy: 'default'
803 submodule-recursive: '{submodule-recursive}'
807 build-timeout: '{build-timeout}'
810 - gerrit-trigger-patch-merged:
811 server: '{server-name}'
817 - provide-maven-settings:
818 global-settings-file: 'global-settings'
819 settings-file: '{mvn-settings}'
824 maven-version: '{maven-version}'
825 goals: 'clean deploy -P {mvn-profile} -B
826 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
827 settings: '{mvn-settings}'
829 global-settings: 'global-settings'
830 global-settings-type: cfp
832 - docker.pull.registry=nexus3.onap.org:10001
833 - docker.push.registry=nexus3.onap.org:10003
837 maven-version: '{maven-version}'
840 # Job template for Java merge jobs that should also be triggered by upstream
843 # Required Variables:
844 # stream: release stream
846 # dependencies: fully qualified upstream job name to trigger on
848 name: '{project-name}-{stream}-downstream-merge-java'
850 project-type: freestyle
855 build-days-to-keep: '{build-days-to-keep}'
861 refspec: 'refs/heads/{branch}'
862 artifacts: '{archive-artifacts}'
864 maven-version: '{maven-version}'
867 - gerrit-trigger-scm:
869 choosing-strategy: 'default'
870 submodule-recursive: '{submodule-recursive}'
874 build-timeout: '{build-timeout}'
878 jobs: '{dependencies}'
880 - gerrit-trigger-patch-merged:
881 server: '{server-name}'
887 - provide-maven-settings:
888 global-settings-file: 'global-settings'
889 settings-file: '{mvn-settings}'
891 maven-version: '{maven-version}'
892 goals: 'clean deploy -B
893 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
894 settings: '{mvn-settings}'
896 global-settings: 'global-settings'
897 global-settings-type: cfp
901 maven-version: '{maven-version}'
904 # Job template for Java merge jobs with POM not at the root
906 # The purpose of this job template is to run "maven clean deploy" for
907 # projects using this template.
909 # Required Variables:
910 # branch: git branch (eg. stable/lithium or master)
911 # pom: name/location of the pom.xml file relative to the workspace
912 # pattern: ant file-path pattern relative to the workspace used to
915 name: '{project-name}-{stream}-{subproject}-merge-java'
917 project-type: freestyle
922 build-days-to-keep: '{build-days-to-keep}'
928 refspec: 'refs/heads/{branch}'
929 artifacts: '{archive-artifacts}'
931 maven-version: '{maven-version}'
934 - gerrit-trigger-scm:
936 choosing-strategy: 'default'
937 submodule-recursive: '{submodule-recursive}'
941 build-timeout: '{build-timeout}'
944 - gerrit-trigger-patch-merged:
945 server: '{server-name}'
951 - provide-maven-settings:
952 global-settings-file: 'global-settings'
953 settings-file: '{mvn-settings}'
955 maven-version: '{maven-version}'
957 goals: 'clean deploy -B
958 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
959 settings: '{mvn-settings}'
961 global-settings: 'global-settings'
962 global-settings-type: cfp
966 maven-version: '{maven-version}'
969 name: '{project-name}-{stream}-docker-java-daily'
970 project-type: freestyle
971 node: 'ubuntu1604-docker-8c-8g'
975 build-days-to-keep: '{build-days-to-keep}'
981 refspec: 'refs/heads/{branch}'
982 artifacts: '{archive-artifacts}'
984 maven-version: '{maven-version}'
987 - gerrit-trigger-scm:
989 choosing-strategy: 'default'
990 submodule-recursive: '{submodule-recursive}'
994 build-timeout: '{build-timeout}'
998 - timed: 'H 12 * * *'
999 - gerrit-trigger-release-manually:
1000 server: '{server-name}'
1001 project: '{project}'
1006 - provide-maven-settings:
1007 global-settings-file: 'global-settings'
1008 settings-file: '{mvn-settings}'
1012 - maven-docker-push-daily:
1013 maven-version: '{maven-version}'
1014 mvn-settings: '{mvn-settings}'
1016 # use default as mvn-profile if profile is not needed
1017 mvn-profile: '{mvn-profile}'
1021 maven-version: '{maven-version}'
1024 # Job template for building & pushing docker images
1026 # The purpose of this job template is to run :
1027 # 1. login to the docker registry
1028 # 2. do a clean deploy on the specified profile
1030 # Required Variables:
1031 # pom: name/location of the pom.xml file relative to the workspace
1032 # profile: the docker profile defined in the pom
1033 # maven-properties: properties passed to maven
1034 name: '{project-name}-{stream}-docker-java-properties-daily'
1035 project-type: freestyle
1036 node: 'ubuntu1604-docker-8c-8g'
1039 build-days-to-keep: '{build-days-to-keep}'
1042 project: '{project}'
1044 refspec: 'refs/heads/{branch}'
1045 artifacts: '{archive-artifacts}'
1047 maven-version: '{maven-version}'
1049 - gerrit-trigger-scm:
1051 choosing-strategy: 'default'
1052 submodule-recursive: '{submodule-recursive}'
1055 build-timeout: '{build-timeout}'
1058 - timed: 'H 12 * * *'
1059 - gerrit-trigger-release-manually:
1060 server: '{server-name}'
1061 project: '{project}'
1064 - provide-maven-settings:
1065 global-settings-file: 'global-settings'
1066 settings-file: '{mvn-settings}'
1068 - maven-docker-push-daily:
1069 maven-version: '{maven-version}'
1070 mvn-settings: '{mvn-settings}'
1072 properties: '{maven-properties}'
1073 # use default as mvn-profile if profile is not needed
1074 mvn-profile: '{mvn-profile}'
1077 maven-version: '{maven-version}'
1080 name: '{project-name}-{stream}-docker-java-shell-daily'
1081 project-type: freestyle
1082 node: 'ubuntu1604-docker-8c-8g'
1086 build-days-to-keep: '{build-days-to-keep}'
1090 project: '{project}'
1092 refspec: 'refs/heads/{branch}'
1093 artifacts: '{archive-artifacts}'
1095 maven-version: '{maven-version}'
1098 - gerrit-trigger-scm:
1100 choosing-strategy: 'default'
1101 submodule-recursive: '{submodule-recursive}'
1105 build-timeout: '{build-timeout}'
1109 - timed: 'H 12 * * *'
1110 - gerrit-trigger-release-manually:
1111 server: '{server-name}'
1112 project: '{project}'
1117 - provide-maven-settings:
1118 global-settings-file: 'global-settings'
1119 settings-file: '{mvn-settings}'
1124 maven-version: '{maven-version}'
1125 goals: '{mvn-goals}'
1126 settings: '{mvn-settings}'
1128 global-settings: 'global-settings'
1129 global-settings-type: cfp
1135 maven-version: '{maven-version}'
1138 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1139 project-type: freestyle
1140 node: 'ubuntu1604-docker-8c-8g'
1144 build-days-to-keep: '{build-days-to-keep}'
1148 project: '{project}'
1150 refspec: 'refs/heads/{branch}'
1151 artifacts: '{archive-artifacts}'
1153 maven-version: '{maven-version}'
1156 - gerrit-trigger-scm:
1158 choosing-strategy: 'default'
1159 submodule-recursive: '{submodule-recursive}'
1163 build-timeout: '{build-timeout}'
1167 - timed: 'H 12 * * *'
1168 - gerrit-trigger-release-manually:
1169 server: '{server-name}'
1170 project: '{project}'
1175 - provide-maven-settings:
1176 global-settings-file: 'global-settings'
1177 settings-file: '{mvn-settings}'
1180 properties-file: version.properties
1183 maven-version: '{maven-version}'
1184 goals: 'versions:set versions:update-child-modules versions:commit -B'
1186 - 'newVersion=${{release_version}}'
1187 settings: '{mvn-settings}'
1189 global-settings: 'global-settings'
1190 global-settings-type: cfp
1195 maven-version: '{maven-version}'
1196 goals: '{mvn-goals}'
1197 settings: '{mvn-settings}'
1199 global-settings: 'global-settings'
1200 global-settings-type: cfp
1206 maven-version: '{maven-version}'
1209 name: '{project-name}-{stream}-docker-version-java-daily'
1210 project-type: freestyle
1211 node: 'ubuntu1604-docker-8c-8g'
1215 build-days-to-keep: '{build-days-to-keep}'
1219 project: '{project}'
1221 refspec: 'refs/heads/{branch}'
1222 artifacts: '{archive-artifacts}'
1224 maven-version: '{maven-version}'
1227 - gerrit-trigger-scm:
1229 choosing-strategy: 'default'
1230 submodule-recursive: '{submodule-recursive}'
1234 build-timeout: '{build-timeout}'
1238 - timed: 'H 12 * * *'
1239 - gerrit-trigger-release-manually:
1240 server: '{server-name}'
1241 project: '{project}'
1246 - provide-maven-settings:
1247 global-settings-file: 'global-settings'
1248 settings-file: '{mvn-settings}'
1251 properties-file: version.properties
1254 maven-version: '{maven-version}'
1255 goals: 'versions:set versions:update-child-modules versions:commit -B'
1257 - 'newVersion=${{release_version}}'
1258 settings: '{mvn-settings}'
1260 global-settings: 'global-settings'
1261 global-settings-type: cfp
1265 - maven-docker-push-daily:
1266 maven-version: '{maven-version}'
1267 mvn-settings: '{mvn-settings}'
1269 # use default as mvn-profile if profile is not needed
1270 mvn-profile: '{mvn-profile}'
1274 maven-version: '{maven-version}'
1277 name: '{project-name}-{stream}-aai-docker-java-daily'
1278 project-type: freestyle
1279 node: 'ubuntu1604-docker-8c-8g'
1283 build-days-to-keep: '{build-days-to-keep}'
1287 project: '{project}'
1289 refspec: 'refs/heads/{branch}'
1290 artifacts: '{archive-artifacts}'
1292 maven-version: '{maven-version}'
1295 - gerrit-trigger-scm:
1297 choosing-strategy: 'default'
1298 submodule-recursive: '{submodule-recursive}'
1302 build-timeout: '{build-timeout}'
1306 - timed: 'H 12 * * *'
1307 - gerrit-trigger-release-manually:
1308 server: '{server-name}'
1309 project: '{project}'
1314 - provide-maven-settings:
1315 global-settings-file: 'global-settings'
1316 settings-file: '{mvn-settings}'
1321 maven-version: '{maven-version}'
1323 goals: 'clean install -DskipTests -B
1324 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1325 settings: '{mvn-settings}'
1327 global-settings: 'global-settings'
1328 global-settings-type: cfp
1331 maven-version: '{maven-version}'
1333 goals: '{mvn-goals}'
1334 settings: '{mvn-settings}'
1336 global-settings: 'global-settings'
1337 global-settings-type: cfp
1339 - maven.test.skip=true
1340 - docker.pull.registry=nexus3.onap.org:10001
1341 - docker.push.registry=nexus3.onap.org:10003
1343 - shell: !include-raw-escape: include-docker-push.sh
1347 maven-version: '{maven-version}'
1350 # Job template for Java daily release jobs
1352 # The purpose of this job template is to run
1353 # - change version in all POM files to the release version specified
1354 # in version.properties. This is done using a script instread of
1355 # the mvn version plugin that assumes some specific parent structure.
1356 # - runs maven clean deploy sonar
1358 # The POM files are required to use the Maven staging plugin so the deploy
1359 # does not deploy directly to the release repo.
1361 # Required Variables:
1362 # branch: git branch (eg. stable/lithium or master)
1363 name: '{project-name}-{stream}-release-version2-java-daily'
1365 project-type: freestyle
1366 node: '{build-node}'
1367 maven-deploy-properties:
1370 build-days-to-keep: '{build-days-to-keep}'
1374 project: '{project}'
1376 refspec: 'refs/heads/{branch}'
1377 artifacts: '{archive-artifacts}'
1379 maven-version: '{maven-version}'
1382 - gerrit-trigger-scm:
1384 choosing-strategy: 'default'
1385 submodule-recursive: '{submodule-recursive}'
1389 build-timeout: '{build-timeout}'
1393 - timed: 'H 11 * * *'
1394 - gerrit-trigger-release-manually:
1395 server: '{server-name}'
1396 project: '{project}'
1400 - provide-maven-settings:
1401 global-settings-file: 'global-settings'
1402 settings-file: '{mvn-settings}'
1404 maven-version: '{maven-version}'
1407 properties-file: version.properties
1409 - shell: !include-raw-escape: include-update-pom-versions.sh
1412 maven-version: '{maven-version}'
1413 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1414 -Dsonar.host.url=${{SONAR}} -B
1415 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1417 - '{maven-deploy-properties}'
1418 settings: '{mvn-settings}'
1420 global-settings: 'global-settings'
1421 global-settings-type: cfp
1425 maven-version: '{maven-version}'
1428 # Job template for Java daily release jobs
1430 # The purpose of this job template is to run
1431 # - change version in all POM files to the release version specified
1432 # in version.properties. This is done using a script instread of
1433 # the mvn version plugin that assumes some specific parent structure.
1434 # - runs maven clean deploy sonar
1436 # The POM files are required to use the Maven staging plugin so the deploy
1437 # does not deploy directly to the release repo.
1439 # Required Variables:
1440 # branch: git branch (eg. stable/lithium or master)
1441 # pom: name/location of the pom.xml file relative to the workspace
1442 # pattern: ant file-path pattern relative to the workspace used to
1445 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1447 project-type: freestyle
1448 node: '{build-node}'
1449 maven-deploy-properties:
1452 build-days-to-keep: '{build-days-to-keep}'
1456 project: '{project}'
1458 refspec: 'refs/heads/{branch}'
1459 artifacts: '{archive-artifacts}'
1461 maven-version: '{maven-version}'
1464 - gerrit-trigger-scm:
1466 choosing-strategy: 'default'
1467 submodule-recursive: '{submodule-recursive}'
1471 build-timeout: '{build-timeout}'
1475 - timed: 'H 11 * * *'
1476 - gerrit-trigger-release-manually:
1477 server: '{server-name}'
1478 project: '{project}'
1483 - provide-maven-settings:
1484 global-settings-file: 'global-settings'
1485 settings-file: '{mvn-settings}'
1487 maven-version: '{maven-version}'
1490 properties-file: version.properties
1492 - shell: !include-raw-escape: include-update-pom-versions.sh
1495 maven-version: '{maven-version}'
1497 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1498 -Dsonar.host.url=${{SONAR}} -B
1499 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1501 - '{maven-deploy-properties}'
1502 settings: '{mvn-settings}'
1504 global-settings: 'global-settings'
1505 global-settings-type: cfp
1509 maven-version: '{maven-version}'
1512 # Template for maven site plugin invocation
1514 # It's designed to be triggered when the trigger-job job
1515 # succeeds as there's no need for new documentaiton
1516 # if the build job fails.
1518 # Those parameters should be set :
1519 # - site-pom : the pom file that contains the site confiration
1520 # - trigger-job : the name of the project that triggers this job
1521 # upon success. The job name can be
1523 name: '{project-name}-{stream}-stage-site-java'
1524 project-type: freestyle
1525 node: '{build-node}'
1529 build-days-to-keep: '{build-days-to-keep}'
1533 project: '{project}'
1535 refspec: 'refs/heads/{branch}'
1536 artifacts: '{archive-artifacts}'
1538 maven-version: '{maven-version}'
1541 - gerrit-trigger-scm:
1543 choosing-strategy: 'default'
1544 submodule-recursive: '{submodule-recursive}'
1548 build-timeout: '{build-timeout}'
1551 - trigger-on-build-success:
1552 job-name: '{trigger-job}'
1555 - provide-maven-settings:
1556 global-settings-file: 'global-settings'
1557 settings-file: '{mvn-settings}'
1559 properties-file: version.properties
1561 maven-version: '{maven-version}'
1562 goals: 'versions:set versions:update-child-modules versions:commit -B'
1564 - 'newVersion=${{release_version}}'
1565 settings: '{mvn-settings}'
1567 global-settings: 'global-settings'
1568 global-settings-type: cfp
1571 maven-version: '{maven-version}'
1573 goals: 'clean site:site site:stage-deploy'
1574 settings: '{mvn-settings}'
1576 global-settings: 'global-settings'
1577 global-settings-type: cfp
1581 maven-version: '{maven-version}'
1584 # Job template for Java merge jobs
1586 # The purpose of this job template is to run "maven clean deploy" for
1587 # projects using this template.
1589 # Required Variables:
1590 # branch: git branch (eg. stable/lithium or master)
1591 name: '{project-name}-{stream}-sdc-merge-java'
1593 project-type: freestyle
1594 node: 'ubuntu1604-docker-8c-8g'
1598 build-days-to-keep: '{build-days-to-keep}'
1602 project: '{project}'
1604 refspec: 'refs/heads/{branch}'
1605 artifacts: '{archive-artifacts}'
1607 maven-version: '{maven-version}'
1610 - gerrit-trigger-scm:
1612 choosing-strategy: 'default'
1613 submodule-recursive: '{submodule-recursive}'
1617 build-timeout: '{build-timeout}'
1620 - gerrit-trigger-patch-merged:
1621 server: '{server-name}'
1622 project: '{project}'
1627 - provide-maven-settings:
1628 global-settings-file: 'global-settings'
1629 settings-file: '{mvn-settings}'
1633 - maven-docker-push-daily:
1634 maven-version: '{maven-version}'
1635 mvn-settings: '{mvn-settings}'
1637 # use default as mvn-profile if profile is not needed
1638 mvn-profile: '{mvn-profile}'
1642 maven-version: '{maven-version}'
1645 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1646 project-type: freestyle
1647 node: 'ubuntu1604-docker-8c-8g'
1651 build-days-to-keep: '{build-days-to-keep}'
1655 project: '{project}'
1657 refspec: 'refs/heads/{branch}'
1658 artifacts: '{archive-artifacts}'
1660 maven-version: '{maven-version}'
1663 - gerrit-trigger-scm:
1665 choosing-strategy: 'default'
1666 submodule-recursive: '{submodule-recursive}'
1670 build-timeout: '{build-timeout}'
1674 - timed: 'H 12 * * *'
1675 - gerrit-trigger-release-manually:
1676 server: '{server-name}'
1677 project: '{project}'
1682 - provide-maven-settings:
1683 global-settings-file: 'global-settings'
1684 settings-file: '{mvn-settings}'
1689 maven-version: '{maven-version}'
1691 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1692 settings: '{mvn-settings}'
1694 global-settings: 'global-settings'
1695 global-settings-type: cfp
1698 maven-version: '{maven-version}'
1700 goals: '{mvn-goals}'
1701 settings: '{mvn-settings}'
1703 global-settings: 'global-settings'
1704 global-settings-type: cfp
1706 - maven.test.skip=true
1707 - docker.pull.registry=nexus3.onap.org:10001
1708 - docker.push.registry=nexus3.onap.org:10003
1712 maven-version: '{maven-version}'