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}'
427 - '-Xmx4096m -XX:MaxPermSize=512m'
428 settings: '{mvn-settings}'
430 global-settings: 'global-settings'
431 global-settings-type: cfp
435 maven-version: '{maven-version}'
438 # Job template for Java daily release jobs running checkstyle at the end
439 # When checkstyle will be fully incorporated, it is meant to replace
440 # '{project-name}-{stream}-release-java-daily'
441 # The purpose of this job template is to run "maven version && maven clean
442 # deploy" for projects using this template.
444 # Required Variables:
445 # branch: git branch (eg. stable/lithium or master)
446 name: '{project-name}-{stream}-release-java-daily-checkstyle'
447 project-type: freestyle
449 maven-deploy-properties:
452 build-days-to-keep: '{build-days-to-keep}'
457 refspec: 'refs/heads/{branch}'
458 artifacts: '{archive-artifacts}'
460 maven-version: '{maven-version}'
462 - gerrit-trigger-scm:
464 choosing-strategy: 'default'
465 submodule-recursive: '{submodule-recursive}'
468 build-timeout: '{build-timeout}'
471 - timed: 'H 11 * * *'
472 - gerrit-trigger-release-manually:
473 server: '{server-name}'
477 - provide-maven-settings:
478 global-settings-file: 'global-settings'
479 settings-file: '{mvn-settings}'
481 maven-version: '{maven-version}'
482 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
483 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
484 properties: '{obj:mvn_properties}'
485 settings: '{mvn-settings}'
487 global-settings: 'global-settings'
488 global-settings-type: cfp
491 maven-version: '{maven-version}'
492 - checkstyle-result-daily
495 # Job template for Java daily release jobs
497 # The purpose of this job template is to run "maven version && maven clean
498 # deploy" for projects using this template.
500 # Required Variables:
501 # branch: git branch (eg. stable/lithium or master)
502 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
504 project-type: freestyle
506 maven-deploy-properties:
509 build-days-to-keep: '{build-days-to-keep}'
515 refspec: 'refs/heads/{branch}'
516 artifacts: '{archive-artifacts}'
518 maven-version: '{maven-version}'
521 - gerrit-trigger-scm:
523 choosing-strategy: 'default'
524 submodule-recursive: '{submodule-recursive}'
528 build-timeout: '{build-timeout}'
532 - timed: 'H 11 * * *'
533 - gerrit-trigger-release-manually:
534 server: '{server-name}'
539 - provide-maven-settings:
540 global-settings-file: 'global-settings'
541 settings-file: '{mvn-settings}'
544 properties-file: version.properties
546 maven-version: '{maven-version}'
547 goals: 'versions:set versions:update-child-modules versions:commit -B'
549 - 'newVersion=${{release_version}}'
550 settings: '{mvn-settings}'
552 global-settings: 'global-settings'
553 global-settings-type: cfp
556 maven-version: '{maven-version}'
557 goals: 'clean deploy -B
558 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
560 - '{maven-deploy-properties}'
561 settings: '{mvn-settings}'
563 global-settings: 'global-settings'
564 global-settings-type: cfp
568 maven-version: '{maven-version}'
571 # Job template for Java daily release jobs
573 # The purpose of this job template is to run "maven version && maven clean
574 # deploy" for projects using this template.
575 # This template supports subprojects.
577 # Required Variables:
578 # branch: git branch (eg. stable/lithium or master)
579 name: '{project-name}-{stream}-{subproject}-release-version-java-daily-no-sonar'
581 project-type: freestyle
583 maven-deploy-properties:
586 build-days-to-keep: '{build-days-to-keep}'
592 refspec: 'refs/heads/{branch}'
593 artifacts: '{archive-artifacts}'
595 maven-version: '{maven-version}'
598 - gerrit-trigger-scm:
600 choosing-strategy: 'default'
601 submodule-recursive: '{submodule-recursive}'
605 build-timeout: '{build-timeout}'
609 - timed: 'H 11 * * *'
610 - gerrit-trigger-release-manually:
611 server: '{server-name}'
616 - provide-maven-settings:
617 global-settings-file: 'global-settings'
618 settings-file: '{mvn-settings}'
621 properties-file: version.properties
623 maven-version: '{maven-version}'
625 goals: 'versions:set versions:update-child-modules versions:commit -B'
627 - 'newVersion=${{release_version}}'
628 settings: '{mvn-settings}'
630 global-settings: 'global-settings'
631 global-settings-type: cfp
634 maven-version: '{maven-version}'
636 goals: 'clean deploy -B
637 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
639 - '{maven-deploy-properties}'
640 settings: '{mvn-settings}'
642 global-settings: 'global-settings'
643 global-settings-type: cfp
647 maven-version: '{maven-version}'
650 # Job template for Java daily release jobs
652 # The purpose of this job template is to run "maven version && maven clean
653 # deploy" for projects using this template.
655 # Required Variables:
656 # branch: git branch (eg. stable/lithium or master)
657 name: '{project-name}-{stream}-release-version-java-daily'
659 project-type: freestyle
661 maven-deploy-properties:
664 build-days-to-keep: '{build-days-to-keep}'
670 refspec: 'refs/heads/{branch}'
671 artifacts: '{archive-artifacts}'
673 maven-version: '{maven-version}'
676 - gerrit-trigger-scm:
678 choosing-strategy: 'default'
679 submodule-recursive: '{submodule-recursive}'
683 build-timeout: '{build-timeout}'
687 - timed: 'H 11 * * *'
688 - gerrit-trigger-release-manually:
689 server: '{server-name}'
694 - provide-maven-settings:
695 global-settings-file: 'global-settings'
696 settings-file: '{mvn-settings}'
699 properties-file: version.properties
701 maven-version: '{maven-version}'
702 goals: 'versions:set versions:update-child-modules versions:commit -B'
704 - 'newVersion=${{release_version}}'
705 settings: '{mvn-settings}'
707 global-settings: 'global-settings'
708 global-settings-type: cfp
711 maven-version: '{maven-version}'
712 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
713 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
715 - '{maven-deploy-properties}'
716 settings: '{mvn-settings}'
718 global-settings: 'global-settings'
719 global-settings-type: cfp
723 maven-version: '{maven-version}'
726 # Job template for Java daily release jobs with POM not at the root
728 # The purpose of this job template is to run "maven version && maven clean
729 # deploy" for projects using this template.
731 # Required Variables:
732 # branch: git branch (eg. stable/lithium or master)
733 # pom: name/location of the pom.xml file relative to the workspace
736 name: '{project-name}-{stream}-{subproject}-release-java-daily'
738 project-type: freestyle
740 maven-deploy-properties:
743 build-days-to-keep: '{build-days-to-keep}'
749 refspec: 'refs/heads/{branch}'
750 artifacts: '{archive-artifacts}'
752 maven-version: '{maven-version}'
755 - gerrit-trigger-scm:
757 choosing-strategy: 'default'
758 submodule-recursive: '{submodule-recursive}'
762 build-timeout: '{build-timeout}'
766 - timed: 'H 11 * * *'
767 - gerrit-trigger-release-manually:
768 server: '{server-name}'
773 - provide-maven-settings:
774 global-settings-file: 'global-settings'
775 settings-file: '{mvn-settings}'
778 maven-version: '{maven-version}'
780 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
781 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
783 - '{maven-deploy-properties}'
785 - '-Xmx4096m -XX:MaxPermSize=512m'
786 settings: '{mvn-settings}'
788 global-settings: 'global-settings'
789 global-settings-type: cfp
793 maven-version: '{maven-version}'
796 # Job template for Java merge jobs
798 # The purpose of this job template is to run "maven clean deploy" for
799 # projects using this template.
801 # Required Variables:
802 # branch: git branch (eg. stable/lithium or master)
803 name: '{project-name}-{stream}-merge-java'
805 project-type: freestyle
810 build-days-to-keep: '{build-days-to-keep}'
816 refspec: 'refs/heads/{branch}'
817 artifacts: '{archive-artifacts}'
819 maven-version: '{maven-version}'
822 - gerrit-trigger-scm:
824 choosing-strategy: 'default'
825 submodule-recursive: '{submodule-recursive}'
829 build-timeout: '{build-timeout}'
832 - gerrit-trigger-patch-merged:
833 server: '{server-name}'
839 - provide-maven-settings:
840 global-settings-file: 'global-settings'
841 settings-file: '{mvn-settings}'
843 maven-version: '{maven-version}'
844 goals: 'clean deploy -B
845 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
846 settings: '{mvn-settings}'
848 global-settings: 'global-settings'
849 global-settings-type: cfp
853 maven-version: '{maven-version}'
856 # Job template for Java merge jobs based on
857 # '{project-name}-{stream}-merge-java'
858 # The purpose of this job template is to run "maven clean deploy" for
859 # projects using this template.
861 # Required Variables:
862 # branch: git branch (eg. stable/lithium or master)
863 # maven-properties: properties passed to maven
864 name: '{project-name}-{stream}-merge-properties-java'
866 project-type: freestyle
871 build-days-to-keep: '{build-days-to-keep}'
877 refspec: 'refs/heads/{branch}'
878 artifacts: '{archive-artifacts}'
880 maven-version: '{maven-version}'
883 - gerrit-trigger-scm:
885 choosing-strategy: 'default'
886 submodule-recursive: '{submodule-recursive}'
890 build-timeout: '{build-timeout}'
893 - gerrit-trigger-patch-merged:
894 server: '{server-name}'
900 - provide-maven-settings:
901 global-settings-file: 'global-settings'
902 settings-file: '{mvn-settings}'
904 maven-version: '{maven-version}'
905 goals: 'clean deploy -B
906 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
907 settings: '{mvn-settings}'
909 global-settings: 'global-settings'
910 global-settings-type: cfp
911 properties: '{obj:mvn_properties}'
915 maven-version: '{maven-version}'
918 # Job template for Java merge jobs that takes a maven template
920 # The purpose of this job template is to run "maven clean deploy -P {x}"
921 # for projects using this template.
923 # Required Variables:
924 # branch: git branch (eg. stable/lithium or master)
925 name: '{project-name}-{stream}-merge-profile-java'
927 project-type: freestyle
932 build-days-to-keep: '{build-days-to-keep}'
938 refspec: 'refs/heads/{branch}'
939 artifacts: '{archive-artifacts}'
941 maven-version: '{maven-version}'
944 - gerrit-trigger-scm:
946 choosing-strategy: 'default'
947 submodule-recursive: '{submodule-recursive}'
951 build-timeout: '{build-timeout}'
954 - gerrit-trigger-patch-merged:
955 server: '{server-name}'
961 - provide-maven-settings:
962 global-settings-file: 'global-settings'
963 settings-file: '{mvn-settings}'
968 maven-version: '{maven-version}'
969 goals: 'clean deploy -P {mvn-profile} -B
970 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
971 settings: '{mvn-settings}'
973 global-settings: 'global-settings'
974 global-settings-type: cfp
976 - docker.pull.registry=nexus3.onap.org:10001
977 - docker.push.registry=nexus3.onap.org:10003
981 maven-version: '{maven-version}'
984 # Job template for Java merge jobs that should also be triggered by upstream
987 # Required Variables:
988 # stream: release stream
990 # dependencies: fully qualified upstream job name to trigger on
992 name: '{project-name}-{stream}-downstream-merge-java'
994 project-type: freestyle
999 build-days-to-keep: '{build-days-to-keep}'
1003 project: '{project}'
1005 refspec: 'refs/heads/{branch}'
1006 artifacts: '{archive-artifacts}'
1008 maven-version: '{maven-version}'
1011 - gerrit-trigger-scm:
1013 choosing-strategy: 'default'
1014 submodule-recursive: '{submodule-recursive}'
1018 build-timeout: '{build-timeout}'
1022 jobs: '{dependencies}'
1024 - gerrit-trigger-patch-merged:
1025 server: '{server-name}'
1026 project: '{project}'
1031 - provide-maven-settings:
1032 global-settings-file: 'global-settings'
1033 settings-file: '{mvn-settings}'
1035 maven-version: '{maven-version}'
1036 goals: 'clean deploy -B
1037 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1038 settings: '{mvn-settings}'
1040 global-settings: 'global-settings'
1041 global-settings-type: cfp
1045 maven-version: '{maven-version}'
1048 # Job template for Java merge jobs with POM not at the root
1050 # The purpose of this job template is to run "maven clean deploy" for
1051 # projects using this template.
1053 # Required Variables:
1054 # branch: git branch (eg. stable/lithium or master)
1055 # pom: name/location of the pom.xml file relative to the workspace
1056 # pattern: ant file-path pattern relative to the workspace used to
1059 name: '{project-name}-{stream}-{subproject}-merge-java'
1061 project-type: freestyle
1062 node: '{build-node}'
1066 build-days-to-keep: '{build-days-to-keep}'
1070 project: '{project}'
1072 refspec: 'refs/heads/{branch}'
1073 artifacts: '{archive-artifacts}'
1075 maven-version: '{maven-version}'
1078 - gerrit-trigger-scm:
1080 choosing-strategy: 'default'
1081 submodule-recursive: '{submodule-recursive}'
1085 build-timeout: '{build-timeout}'
1088 - gerrit-trigger-patch-merged:
1089 server: '{server-name}'
1090 project: '{project}'
1095 - provide-maven-settings:
1096 global-settings-file: 'global-settings'
1097 settings-file: '{mvn-settings}'
1099 maven-version: '{maven-version}'
1101 goals: 'clean deploy -B
1102 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1103 settings: '{mvn-settings}'
1105 global-settings: 'global-settings'
1106 global-settings-type: cfp
1110 maven-version: '{maven-version}'
1113 name: '{project-name}-{stream}-docker-java-daily'
1114 project-type: freestyle
1115 node: 'ubuntu1604-docker-8c-8g'
1119 build-days-to-keep: '{build-days-to-keep}'
1123 project: '{project}'
1125 refspec: 'refs/heads/{branch}'
1126 artifacts: '{archive-artifacts}'
1128 maven-version: '{maven-version}'
1131 - gerrit-trigger-scm:
1133 choosing-strategy: 'default'
1134 submodule-recursive: '{submodule-recursive}'
1138 build-timeout: '{build-timeout}'
1142 - timed: 'H 12 * * *'
1143 - gerrit-trigger-release-manually:
1144 server: '{server-name}'
1145 project: '{project}'
1150 - provide-maven-settings:
1151 global-settings-file: 'global-settings'
1152 settings-file: '{mvn-settings}'
1156 - maven-docker-push-daily:
1157 maven-version: '{maven-version}'
1158 mvn-settings: '{mvn-settings}'
1160 # use default as mvn-profile if profile is not needed
1161 mvn-profile: '{mvn-profile}'
1165 maven-version: '{maven-version}'
1168 # Job template for building & pushing docker images
1170 # The purpose of this job template is to run :
1171 # 1. login to the docker registry
1172 # 2. do a clean deploy on the specified profile
1174 # Required Variables:
1175 # pom: name/location of the pom.xml file relative to the workspace
1176 # profile: the docker profile defined in the pom
1177 # maven-properties: properties passed to maven
1178 name: '{project-name}-{stream}-docker-java-properties-daily'
1179 project-type: freestyle
1180 node: 'ubuntu1604-docker-8c-8g'
1183 build-days-to-keep: '{build-days-to-keep}'
1186 project: '{project}'
1188 refspec: 'refs/heads/{branch}'
1189 artifacts: '{archive-artifacts}'
1191 maven-version: '{maven-version}'
1193 - gerrit-trigger-scm:
1195 choosing-strategy: 'default'
1196 submodule-recursive: '{submodule-recursive}'
1199 build-timeout: '{build-timeout}'
1202 - timed: 'H 12 * * *'
1203 - gerrit-trigger-release-manually:
1204 server: '{server-name}'
1205 project: '{project}'
1208 - provide-maven-settings:
1209 global-settings-file: 'global-settings'
1210 settings-file: '{mvn-settings}'
1212 - maven-docker-push-daily:
1213 maven-version: '{maven-version}'
1214 mvn-settings: '{mvn-settings}'
1216 properties: '{maven-properties}'
1217 # use default as mvn-profile if profile is not needed
1218 mvn-profile: '{mvn-profile}'
1221 maven-version: '{maven-version}'
1224 name: '{project-name}-{stream}-docker-java-shell-daily'
1225 project-type: freestyle
1226 node: 'ubuntu1604-docker-8c-8g'
1230 build-days-to-keep: '{build-days-to-keep}'
1234 project: '{project}'
1236 refspec: 'refs/heads/{branch}'
1237 artifacts: '{archive-artifacts}'
1239 maven-version: '{maven-version}'
1242 - gerrit-trigger-scm:
1244 choosing-strategy: 'default'
1245 submodule-recursive: '{submodule-recursive}'
1249 build-timeout: '{build-timeout}'
1253 - timed: 'H 12 * * *'
1254 - gerrit-trigger-release-manually:
1255 server: '{server-name}'
1256 project: '{project}'
1261 - provide-maven-settings:
1262 global-settings-file: 'global-settings'
1263 settings-file: '{mvn-settings}'
1268 maven-version: '{maven-version}'
1269 goals: '{mvn-goals}'
1270 settings: '{mvn-settings}'
1272 global-settings: 'global-settings'
1273 global-settings-type: cfp
1279 maven-version: '{maven-version}'
1282 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1283 project-type: freestyle
1284 node: 'ubuntu1604-docker-8c-8g'
1288 build-days-to-keep: '{build-days-to-keep}'
1292 project: '{project}'
1294 refspec: 'refs/heads/{branch}'
1295 artifacts: '{archive-artifacts}'
1297 maven-version: '{maven-version}'
1300 - gerrit-trigger-scm:
1302 choosing-strategy: 'default'
1303 submodule-recursive: '{submodule-recursive}'
1307 build-timeout: '{build-timeout}'
1311 - timed: 'H 12 * * *'
1312 - gerrit-trigger-release-manually:
1313 server: '{server-name}'
1314 project: '{project}'
1319 - provide-maven-settings:
1320 global-settings-file: 'global-settings'
1321 settings-file: '{mvn-settings}'
1324 properties-file: version.properties
1327 maven-version: '{maven-version}'
1328 goals: 'versions:set versions:update-child-modules versions:commit -B'
1330 - 'newVersion=${{release_version}}'
1331 settings: '{mvn-settings}'
1333 global-settings: 'global-settings'
1334 global-settings-type: cfp
1339 maven-version: '{maven-version}'
1340 goals: '{mvn-goals}'
1341 settings: '{mvn-settings}'
1343 global-settings: 'global-settings'
1344 global-settings-type: cfp
1350 maven-version: '{maven-version}'
1353 name: '{project-name}-{stream}-docker-version-java-daily'
1354 project-type: freestyle
1355 node: 'ubuntu1604-docker-8c-8g'
1359 build-days-to-keep: '{build-days-to-keep}'
1363 project: '{project}'
1365 refspec: 'refs/heads/{branch}'
1366 artifacts: '{archive-artifacts}'
1368 maven-version: '{maven-version}'
1371 - gerrit-trigger-scm:
1373 choosing-strategy: 'default'
1374 submodule-recursive: '{submodule-recursive}'
1378 build-timeout: '{build-timeout}'
1382 - timed: 'H 12 * * *'
1383 - gerrit-trigger-release-manually:
1384 server: '{server-name}'
1385 project: '{project}'
1390 - provide-maven-settings:
1391 global-settings-file: 'global-settings'
1392 settings-file: '{mvn-settings}'
1395 properties-file: version.properties
1398 maven-version: '{maven-version}'
1399 goals: 'versions:set versions:update-child-modules versions:commit -B'
1401 - 'newVersion=${{release_version}}'
1402 settings: '{mvn-settings}'
1404 global-settings: 'global-settings'
1405 global-settings-type: cfp
1409 - maven-docker-push-daily:
1410 maven-version: '{maven-version}'
1411 mvn-settings: '{mvn-settings}'
1413 # use default as mvn-profile if profile is not needed
1414 mvn-profile: '{mvn-profile}'
1418 maven-version: '{maven-version}'
1421 name: '{project-name}-{stream}-aai-docker-java-daily'
1422 project-type: freestyle
1423 node: 'ubuntu1604-docker-8c-8g'
1424 docker-image-name: ''
1428 build-days-to-keep: '{build-days-to-keep}'
1432 project: '{project}'
1434 refspec: 'refs/heads/{branch}'
1435 artifacts: '{archive-artifacts}'
1437 maven-version: '{maven-version}'
1438 - docker-image-name:
1439 docker-image-name: '{docker-image-name}'
1442 - gerrit-trigger-scm:
1444 choosing-strategy: 'default'
1445 submodule-recursive: '{submodule-recursive}'
1449 build-timeout: '{build-timeout}'
1453 - timed: 'H 12 * * *'
1454 - gerrit-trigger-release-manually:
1455 server: '{server-name}'
1456 project: '{project}'
1461 - provide-maven-settings:
1462 global-settings-file: 'global-settings'
1463 settings-file: '{mvn-settings}'
1468 maven-version: '{maven-version}'
1470 goals: 'clean install -DskipTests -B
1471 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1472 settings: '{mvn-settings}'
1474 global-settings: 'global-settings'
1475 global-settings-type: cfp
1478 maven-version: '{maven-version}'
1480 goals: '{mvn-goals}'
1481 settings: '{mvn-settings}'
1483 global-settings: 'global-settings'
1484 global-settings-type: cfp
1486 - maven.test.skip=true
1487 - docker.pull.registry=nexus3.onap.org:10001
1488 - docker.push.registry=nexus3.onap.org:10003
1490 - shell: !include-raw-escape: include-docker-push.sh
1494 maven-version: '{maven-version}'
1497 name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily'
1498 project-type: freestyle
1499 node: 'ubuntu1604-docker-8c-8g'
1500 docker-image-name: ''
1504 build-days-to-keep: '{build-days-to-keep}'
1508 project: '{project}'
1510 refspec: 'refs/heads/{branch}'
1511 artifacts: '{archive-artifacts}'
1513 maven-version: '{maven-version}'
1514 - docker-image-name:
1515 docker-image-name: '{docker-image-name}'
1518 - gerrit-trigger-scm:
1520 choosing-strategy: 'default'
1521 submodule-recursive: '{submodule-recursive}'
1525 build-timeout: '{build-timeout}'
1529 - timed: 'H 12 * * *'
1530 - gerrit-trigger-release-manually:
1531 server: '{server-name}'
1532 project: '{project}'
1537 - provide-maven-settings:
1538 global-settings-file: 'global-settings'
1539 settings-file: '{mvn-settings}'
1544 maven-version: '{maven-version}'
1546 goals: 'clean install -DskipTests -B
1547 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1548 settings: '{mvn-settings}'
1550 global-settings: 'global-settings'
1551 global-settings-type: cfp
1554 maven-version: '{maven-version}'
1556 goals: '{mvn-goals}'
1557 settings: '{mvn-settings}'
1559 global-settings: 'global-settings'
1560 global-settings-type: cfp
1562 - maven.test.skip=true
1563 - docker.pull.registry=nexus3.onap.org:10001
1564 - docker.push.registry=nexus3.onap.org:10003
1566 - shell: !include-raw-escape: include-docker-push.sh
1570 maven-version: '{maven-version}'
1573 # Job template for Java daily release jobs
1575 # The purpose of this job template is to run
1576 # - change version in all POM files to the release version specified
1577 # in version.properties. This is done using a script instread of
1578 # the mvn version plugin that assumes some specific parent structure.
1579 # - runs maven clean deploy sonar
1581 # The POM files are required to use the Maven staging plugin so the deploy
1582 # does not deploy directly to the release repo.
1584 # Required Variables:
1585 # branch: git branch (eg. stable/lithium or master)
1586 name: '{project-name}-{stream}-release-version2-java-daily'
1588 project-type: freestyle
1589 node: '{build-node}'
1590 maven-deploy-properties:
1593 build-days-to-keep: '{build-days-to-keep}'
1597 project: '{project}'
1599 refspec: 'refs/heads/{branch}'
1600 artifacts: '{archive-artifacts}'
1602 maven-version: '{maven-version}'
1605 - gerrit-trigger-scm:
1607 choosing-strategy: 'default'
1608 submodule-recursive: '{submodule-recursive}'
1612 build-timeout: '{build-timeout}'
1616 - timed: 'H 11 * * *'
1617 - gerrit-trigger-release-manually:
1618 server: '{server-name}'
1619 project: '{project}'
1623 - provide-maven-settings:
1624 global-settings-file: 'global-settings'
1625 settings-file: '{mvn-settings}'
1627 maven-version: '{maven-version}'
1630 properties-file: version.properties
1632 - shell: !include-raw-escape: include-update-pom-versions.sh
1635 maven-version: '{maven-version}'
1636 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1637 -Dsonar.host.url=${{SONAR}} -B
1638 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1640 - '{maven-deploy-properties}'
1641 settings: '{mvn-settings}'
1643 global-settings: 'global-settings'
1644 global-settings-type: cfp
1648 maven-version: '{maven-version}'
1651 # Job template for Java daily release jobs
1653 # The purpose of this job template is to run
1654 # - change version in all POM files to the release version specified
1655 # in version.properties. This is done using a script instread of
1656 # the mvn version plugin that assumes some specific parent structure.
1657 # - runs maven clean deploy sonar
1659 # The POM files are required to use the Maven staging plugin so the deploy
1660 # does not deploy directly to the release repo.
1662 # Required Variables:
1663 # branch: git branch (eg. stable/lithium or master)
1664 # pom: name/location of the pom.xml file relative to the workspace
1665 # pattern: ant file-path pattern relative to the workspace used to
1668 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1670 project-type: freestyle
1671 node: '{build-node}'
1672 maven-deploy-properties:
1675 build-days-to-keep: '{build-days-to-keep}'
1679 project: '{project}'
1681 refspec: 'refs/heads/{branch}'
1682 artifacts: '{archive-artifacts}'
1684 maven-version: '{maven-version}'
1687 - gerrit-trigger-scm:
1689 choosing-strategy: 'default'
1690 submodule-recursive: '{submodule-recursive}'
1694 build-timeout: '{build-timeout}'
1698 - timed: 'H 11 * * *'
1699 - gerrit-trigger-release-manually:
1700 server: '{server-name}'
1701 project: '{project}'
1706 - provide-maven-settings:
1707 global-settings-file: 'global-settings'
1708 settings-file: '{mvn-settings}'
1710 maven-version: '{maven-version}'
1713 properties-file: version.properties
1715 - shell: !include-raw-escape: include-update-pom-versions.sh
1718 maven-version: '{maven-version}'
1720 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1721 -Dsonar.host.url=${{SONAR}} -B
1722 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1724 - '{maven-deploy-properties}'
1725 settings: '{mvn-settings}'
1727 global-settings: 'global-settings'
1728 global-settings-type: cfp
1732 maven-version: '{maven-version}'
1735 # Template for maven site plugin invocation
1737 # It's designed to be triggered when the trigger-job job
1738 # succeeds as there's no need for new documentaiton
1739 # if the build job fails.
1741 # Those parameters should be set :
1742 # - site-pom : the pom file that contains the site confiration
1743 # - trigger-job : the name of the project that triggers this job
1744 # upon success. The job name can be
1746 name: '{project-name}-{stream}-stage-site-java'
1747 project-type: freestyle
1748 node: '{build-node}'
1752 build-days-to-keep: '{build-days-to-keep}'
1756 project: '{project}'
1758 refspec: 'refs/heads/{branch}'
1759 artifacts: '{archive-artifacts}'
1761 maven-version: '{maven-version}'
1764 - gerrit-trigger-scm:
1766 choosing-strategy: 'default'
1767 submodule-recursive: '{submodule-recursive}'
1771 build-timeout: '{build-timeout}'
1774 - trigger-on-build-success:
1775 job-name: '{trigger-job}'
1778 - provide-maven-settings:
1779 global-settings-file: 'global-settings'
1780 settings-file: '{mvn-settings}'
1782 properties-file: version.properties
1784 maven-version: '{maven-version}'
1785 goals: 'versions:set versions:update-child-modules versions:commit -B'
1787 - 'newVersion=${{release_version}}'
1788 settings: '{mvn-settings}'
1790 global-settings: 'global-settings'
1791 global-settings-type: cfp
1794 maven-version: '{maven-version}'
1796 goals: 'clean site:site site:stage-deploy'
1797 settings: '{mvn-settings}'
1799 global-settings: 'global-settings'
1800 global-settings-type: cfp
1804 maven-version: '{maven-version}'
1807 # Job template for Java merge jobs
1809 # The purpose of this job template is to run "maven clean deploy" for
1810 # projects using this template.
1812 # Required Variables:
1813 # branch: git branch (eg. stable/lithium or master)
1814 name: '{project-name}-{stream}-sdc-merge-java'
1816 project-type: freestyle
1817 node: 'ubuntu1604-docker-8c-8g'
1821 build-days-to-keep: '{build-days-to-keep}'
1825 project: '{project}'
1827 refspec: 'refs/heads/{branch}'
1828 artifacts: '{archive-artifacts}'
1830 maven-version: '{maven-version}'
1833 - gerrit-trigger-scm:
1835 choosing-strategy: 'default'
1836 submodule-recursive: '{submodule-recursive}'
1840 build-timeout: '{build-timeout}'
1843 - gerrit-trigger-patch-merged:
1844 server: '{server-name}'
1845 project: '{project}'
1850 - provide-maven-settings:
1851 global-settings-file: 'global-settings'
1852 settings-file: '{mvn-settings}'
1856 - maven-docker-push-daily:
1857 maven-version: '{maven-version}'
1858 mvn-settings: '{mvn-settings}'
1860 # use default as mvn-profile if profile is not needed
1861 mvn-profile: '{mvn-profile}'
1865 maven-version: '{maven-version}'
1868 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1869 project-type: freestyle
1870 node: 'ubuntu1604-docker-8c-8g'
1874 build-days-to-keep: '{build-days-to-keep}'
1878 project: '{project}'
1880 refspec: 'refs/heads/{branch}'
1881 artifacts: '{archive-artifacts}'
1883 maven-version: '{maven-version}'
1886 - gerrit-trigger-scm:
1888 choosing-strategy: 'default'
1889 submodule-recursive: '{submodule-recursive}'
1893 build-timeout: '{build-timeout}'
1897 - timed: 'H 12 * * *'
1898 - gerrit-trigger-release-manually:
1899 server: '{server-name}'
1900 project: '{project}'
1905 - provide-maven-settings:
1906 global-settings-file: 'global-settings'
1907 settings-file: '{mvn-settings}'
1912 maven-version: '{maven-version}'
1914 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1915 settings: '{mvn-settings}'
1917 global-settings: 'global-settings'
1918 global-settings-type: cfp
1921 maven-version: '{maven-version}'
1923 goals: '{mvn-goals}'
1924 settings: '{mvn-settings}'
1926 global-settings: 'global-settings'
1927 global-settings-type: cfp
1929 - maven.test.skip=true
1930 - docker.pull.registry=nexus3.onap.org:10001
1931 - docker.push.registry=nexus3.onap.org:10003
1935 maven-version: '{maven-version}'