3 # Job template for Java verify jobs
5 # The purpose of this job template is to run:
6 # 1. maven clean install -DskipTests=true
9 # branch: git branch (eg. stable/lithium or master)
11 name: '{project-name}-{stream}-verify-java-skip-tests'
13 project-type: freestyle
19 build-days-to-keep: '{build-days-to-keep}'
25 refspec: 'refs/heads/{branch}'
26 artifacts: '{archive-artifacts}'
28 maven-version: '{maven-version}'
32 refspec: '$GERRIT_REFSPEC'
33 choosing-strategy: 'gerrit'
34 submodule-recursive: '{submodule-recursive}'
38 build-timeout: '{build-timeout}'
41 - gerrit-trigger-patch-submitted:
42 server: '{server-name}'
48 - provide-maven-settings:
49 global-settings-file: 'global-settings'
50 settings-file: '{mvn-settings}'
52 maven-version: '{maven-version}'
53 goals: 'clean install -DskipTests=true -B
54 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
55 settings: '{mvn-settings}'
57 global-settings: 'global-settings'
58 global-settings-type: cfp
60 - maven.test.skip=true
64 maven-version: '{maven-version}'
67 # Job template for Java verify jobs
69 # The purpose of this job template is to run:
70 # 1. maven clean install
73 # branch: git branch (eg. stable/lithium or master)
75 name: '{project-name}-{stream}-verify-java'
77 project-type: freestyle
83 build-days-to-keep: '{build-days-to-keep}'
89 refspec: 'refs/heads/{branch}'
90 artifacts: '{archive-artifacts}'
92 maven-version: '{maven-version}'
96 refspec: '$GERRIT_REFSPEC'
97 choosing-strategy: 'gerrit'
98 submodule-recursive: '{submodule-recursive}'
102 build-timeout: '{build-timeout}'
105 - gerrit-trigger-patch-submitted:
106 server: '{server-name}'
112 - provide-maven-settings:
113 global-settings-file: 'global-settings'
114 settings-file: '{mvn-settings}'
116 maven-version: '{maven-version}'
117 goals: 'clean install -B
118 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
119 settings: '{mvn-settings}'
121 global-settings: 'global-settings'
122 global-settings-type: cfp
126 maven-version: '{maven-version}'
129 # Job template for Java verify jobs running checkstyle at the end
130 # When checkstyle will be fully incorporated, it is meant to replace
131 # '{project-name}-{stream}-verify-java-checkstyle'
133 # The purpose of this job template is to run:
134 # 1. maven clean install
136 # This job publishes checkstyle results.
138 # Required Variables:
139 # branch: git branch (eg. stable/lithium or master)
141 name: '{project-name}-{stream}-verify-java-checkstyle'
142 project-type: freestyle
147 build-days-to-keep: '{build-days-to-keep}'
152 refspec: 'refs/heads/{branch}'
153 artifacts: '{archive-artifacts}'
155 maven-version: '{maven-version}'
157 - gerrit-trigger-scm:
158 refspec: '$GERRIT_REFSPEC'
159 choosing-strategy: 'gerrit'
160 submodule-recursive: '{submodule-recursive}'
163 build-timeout: '{build-timeout}'
165 - gerrit-trigger-patch-submitted:
166 server: '{server-name}'
171 - provide-maven-settings:
172 global-settings-file: 'global-settings'
173 settings-file: '{mvn-settings}'
175 maven-version: '{maven-version}'
176 goals: 'clean install -B
177 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
178 settings: '{mvn-settings}'
180 global-settings: 'global-settings'
181 global-settings-type: cfp
184 maven-version: '{maven-version}'
188 # Job template for Java verify jobs that takes a maven template
190 # The purpose of this job template is to run:
191 # 1. maven clean install -P {mvn-profile}
193 # Required Variables:
194 # branch: git branch (eg. stable/lithium or master)
196 name: '{project-name}-{stream}-verify-profile-java'
198 project-type: freestyle
204 build-days-to-keep: '{build-days-to-keep}'
210 refspec: 'refs/heads/{branch}'
211 artifacts: '{archive-artifacts}'
213 maven-version: '{maven-version}'
216 - gerrit-trigger-scm:
217 refspec: '$GERRIT_REFSPEC'
218 choosing-strategy: 'gerrit'
219 submodule-recursive: '{submodule-recursive}'
223 build-timeout: '{build-timeout}'
226 - gerrit-trigger-patch-submitted:
227 server: '{server-name}'
233 - provide-maven-settings:
234 global-settings-file: 'global-settings'
235 settings-file: '{mvn-settings}'
237 maven-version: '{maven-version}'
238 goals: 'clean install -P {mvn-profile} -B
239 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
240 settings: '{mvn-settings}'
242 global-settings: 'global-settings'
243 global-settings-type: cfp
247 maven-version: '{maven-version}'
250 # Job template for Java verify jobs with POM not at the root
252 # The purpose of this job template is to run:
253 # 1. maven clean install
255 # This job supports subprojects.
257 # Required Variables:
258 # branch: git branch (eg. stable/lithium or master)
259 # pom: name/location of the pom.xml file relative to the workspace
260 # pattern: ant file-path pattern relative to the workspace used to
263 name: '{project-name}-{stream}-{subproject}-verify-java'
265 project-type: freestyle
271 build-days-to-keep: '{build-days-to-keep}'
277 refspec: 'refs/heads/{branch}'
278 artifacts: '{archive-artifacts}'
280 maven-version: '{maven-version}'
283 - gerrit-trigger-scm:
284 refspec: '$GERRIT_REFSPEC'
285 choosing-strategy: 'gerrit'
286 submodule-recursive: '{submodule-recursive}'
290 build-timeout: '{build-timeout}'
293 - gerrit-trigger-patch-submitted:
294 server: '{server-name}'
300 - provide-maven-settings:
301 global-settings-file: 'global-settings'
302 settings-file: '{mvn-settings}'
304 maven-version: '{maven-version}'
306 goals: 'clean install -B
307 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
308 settings: '{mvn-settings}'
310 global-settings: 'global-settings'
311 global-settings-type: cfp
315 maven-version: '{maven-version}'
318 # Job template for Java daily release jobs
320 # The purpose of this job template is to run:
321 # 1. maven clean deploy with Sonar scans
323 # Required Variables:
324 # branch: git branch (eg. stable/lithium or master)
326 name: '{project-name}-{stream}-release-java-daily'
328 project-type: freestyle
330 maven-deploy-properties:
333 build-days-to-keep: '{build-days-to-keep}'
339 refspec: 'refs/heads/{branch}'
340 artifacts: '{archive-artifacts}'
342 maven-version: '{maven-version}'
345 - gerrit-trigger-scm:
347 choosing-strategy: 'default'
348 submodule-recursive: '{submodule-recursive}'
352 build-timeout: '{build-timeout}'
356 - timed: 'H 11 * * *'
357 - gerrit-trigger-release-manually:
358 server: '{server-name}'
363 - provide-maven-settings:
364 global-settings-file: 'global-settings'
365 settings-file: '{mvn-settings}'
368 maven-version: '{maven-version}'
369 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
370 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
372 - '{maven-deploy-properties}'
374 - '-Xmx4096m -XX:MaxPermSize=512m'
375 settings: '{mvn-settings}'
377 global-settings: 'global-settings'
378 global-settings-type: cfp
382 maven-version: '{maven-version}'
385 # Job template for Java daily release jobs
387 # The purpose of this job template is to run:
388 # 1. maven clean deploy skipping Sonar scans
390 # This template skips Sonar scans.
392 # Required Variables:
393 # branch: git branch (eg. stable/lithium or master)
395 name: '{project-name}-{stream}-release-java-daily-no-sonar'
397 project-type: freestyle
399 maven-deploy-properties:
402 build-days-to-keep: '{build-days-to-keep}'
408 refspec: 'refs/heads/{branch}'
409 artifacts: '{archive-artifacts}'
411 maven-version: '{maven-version}'
414 - gerrit-trigger-scm:
416 choosing-strategy: 'default'
417 submodule-recursive: '{submodule-recursive}'
421 build-timeout: '{build-timeout}'
425 - timed: 'H 11 * * *'
426 - gerrit-trigger-release-manually:
427 server: '{server-name}'
432 - provide-maven-settings:
433 global-settings-file: 'global-settings'
434 settings-file: '{mvn-settings}'
437 maven-version: '{maven-version}'
438 goals: 'clean deploy -B
439 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
441 - '{maven-deploy-properties}'
443 - '-Xmx4096m -XX:MaxPermSize=512m'
444 settings: '{mvn-settings}'
446 global-settings: 'global-settings'
447 global-settings-type: cfp
451 maven-version: '{maven-version}'
454 # Job template for Java daily release jobs running checkstyle at the end
455 # When checkstyle will be fully incorporated, it is meant to replace
456 # '{project-name}-{stream}-release-java-daily'
458 # The purpose of this job template is to run:
459 # 1. maven clean deploy with Sonar scans
461 # This job publishes checkstyle results.
462 # This job uses a conditional regex match step to set versions.
464 # Required Variables:
465 # branch: git branch (eg. stable/lithium or master)
467 name: '{project-name}-{stream}-release-java-daily-checkstyle'
468 project-type: freestyle
470 maven-deploy-properties:
473 build-days-to-keep: '{build-days-to-keep}'
478 refspec: 'refs/heads/{branch}'
479 artifacts: '{archive-artifacts}'
481 maven-version: '{maven-version}'
483 - gerrit-trigger-scm:
485 choosing-strategy: 'default'
486 submodule-recursive: '{submodule-recursive}'
489 build-timeout: '{build-timeout}'
492 - timed: 'H 11 * * *'
493 - gerrit-trigger-release-manually:
494 server: '{server-name}'
498 - provide-maven-settings:
499 global-settings-file: 'global-settings'
500 settings-file: '{mvn-settings}'
502 condition-kind: regex-match
504 label: '{setVersion}'
507 properties-file: version.properties
509 maven-version: '{maven-version}'
510 goals: 'versions:set versions:update-child-modules versions:commit -B'
512 - 'newVersion=${{release_version}}'
513 settings: '{mvn-settings}'
515 global-settings: 'global-settings'
516 global-settings-type: cfp
518 maven-version: '{maven-version}'
519 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
520 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
521 properties: '{obj:mvn_properties}'
522 settings: '{mvn-settings}'
524 global-settings: 'global-settings'
525 global-settings-type: cfp
528 maven-version: '{maven-version}'
529 - checkstyle-result-daily
532 # Job template for Java daily release jobs
534 # The purpose of this job template is to run:
535 # 1. maven set versions
536 # 2. maven clean deploy
538 # This template skips Sonar scans.
540 # Required Variables:
541 # branch: git branch (eg. stable/lithium or master)
543 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
545 project-type: freestyle
547 maven-deploy-properties:
550 build-days-to-keep: '{build-days-to-keep}'
556 refspec: 'refs/heads/{branch}'
557 artifacts: '{archive-artifacts}'
559 maven-version: '{maven-version}'
562 - gerrit-trigger-scm:
564 choosing-strategy: 'default'
565 submodule-recursive: '{submodule-recursive}'
569 build-timeout: '{build-timeout}'
573 - timed: 'H H(10-17) * * *'
574 - gerrit-trigger-release-manually:
575 server: '{server-name}'
580 - provide-maven-settings:
581 global-settings-file: 'global-settings'
582 settings-file: '{mvn-settings}'
585 properties-file: version.properties
587 maven-version: '{maven-version}'
588 goals: 'versions:set versions:update-child-modules versions:commit -B'
590 - 'newVersion=${{release_version}}'
591 settings: '{mvn-settings}'
593 global-settings: 'global-settings'
594 global-settings-type: cfp
597 maven-version: '{maven-version}'
598 goals: 'clean deploy -B
599 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
601 - '{maven-deploy-properties}'
602 settings: '{mvn-settings}'
604 global-settings: 'global-settings'
605 global-settings-type: cfp
609 maven-version: '{maven-version}'
612 # Job template for Java daily release jobs for subprojects
614 # The purpose of this job template is to run:
615 # 1. maven set versions
616 # 2. maven clean deploy
618 # This template skips Sonar scans.
619 # This job supports subprojects.
621 # Required Variables:
622 # branch: git branch (eg. stable/lithium or master)
624 name: '{project-name}-{stream}-{subproject}-release-version-java-daily-no-sonar'
626 project-type: freestyle
628 maven-deploy-properties:
631 build-days-to-keep: '{build-days-to-keep}'
637 refspec: 'refs/heads/{branch}'
638 artifacts: '{archive-artifacts}'
640 maven-version: '{maven-version}'
643 - gerrit-trigger-scm:
645 choosing-strategy: 'default'
646 submodule-recursive: '{submodule-recursive}'
650 build-timeout: '{build-timeout}'
654 - timed: 'H H(10-17) * * *'
655 - gerrit-trigger-release-manually:
656 server: '{server-name}'
661 - provide-maven-settings:
662 global-settings-file: 'global-settings'
663 settings-file: '{mvn-settings}'
666 properties-file: version.properties
668 maven-version: '{maven-version}'
670 goals: 'versions:set versions:update-child-modules versions:commit -B'
672 - 'newVersion=${{release_version}}'
673 settings: '{mvn-settings}'
675 global-settings: 'global-settings'
676 global-settings-type: cfp
679 maven-version: '{maven-version}'
681 goals: 'clean deploy -B
682 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
684 - '{maven-deploy-properties}'
685 settings: '{mvn-settings}'
687 global-settings: 'global-settings'
688 global-settings-type: cfp
692 maven-version: '{maven-version}'
695 # Job template for Java daily release jobs
697 # The purpose of this job template is to run:
698 # 1. maven set versions
699 # 2. maven clean deploy with Sonar scans
701 # Required Variables:
702 # branch: git branch (eg. stable/lithium or master)
704 name: '{project-name}-{stream}-release-version-java-daily'
706 project-type: freestyle
708 maven-deploy-properties:
711 build-days-to-keep: '{build-days-to-keep}'
717 refspec: 'refs/heads/{branch}'
718 artifacts: '{archive-artifacts}'
720 maven-version: '{maven-version}'
723 - gerrit-trigger-scm:
725 choosing-strategy: 'default'
726 submodule-recursive: '{submodule-recursive}'
730 build-timeout: '{build-timeout}'
734 - timed: 'H H(10-17) * * *'
735 - gerrit-trigger-release-manually:
736 server: '{server-name}'
741 - provide-maven-settings:
742 global-settings-file: 'global-settings'
743 settings-file: '{mvn-settings}'
746 properties-file: version.properties
748 maven-version: '{maven-version}'
749 goals: 'versions:set versions:update-child-modules versions:commit -B'
751 - 'newVersion=${{release_version}}'
752 settings: '{mvn-settings}'
754 global-settings: 'global-settings'
755 global-settings-type: cfp
758 maven-version: '{maven-version}'
759 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
760 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
762 - '{maven-deploy-properties}'
763 settings: '{mvn-settings}'
765 global-settings: 'global-settings'
766 global-settings-type: cfp
770 maven-version: '{maven-version}'
773 # Job template for Java daily release jobs
775 # The purpose of this job template is to run:
776 # 1. maven set versions
777 # 2. maven clean deploy -P {mvn-profile} with Sonar scans
779 # Required Variables:
780 # branch: git branch (eg. stable/lithium or master)
782 name: '{project-name}-{stream}-release-version-profile-java-daily'
784 project-type: freestyle
786 maven-deploy-properties:
789 build-days-to-keep: '{build-days-to-keep}'
795 refspec: 'refs/heads/{branch}'
796 artifacts: '{archive-artifacts}'
798 maven-version: '{maven-version}'
801 - gerrit-trigger-scm:
803 choosing-strategy: 'default'
804 submodule-recursive: '{submodule-recursive}'
808 build-timeout: '{build-timeout}'
812 - timed: 'H 11 * * *'
813 - gerrit-trigger-release-manually:
814 server: '{server-name}'
819 - provide-maven-settings:
820 global-settings-file: 'global-settings'
821 settings-file: '{mvn-settings}'
824 properties-file: version.properties
826 maven-version: '{maven-version}'
827 goals: 'versions:set versions:update-child-modules versions:commit -B'
829 - 'newVersion=${{release_version}}'
830 settings: '{mvn-settings}'
832 global-settings: 'global-settings'
833 global-settings-type: cfp
836 maven-version: '{maven-version}'
837 goals: 'clean deploy sonar:sonar -P {mvn-profile} -Dsonar.host.url=${{SONAR}} -B
838 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
840 - '{maven-deploy-properties}'
841 settings: '{mvn-settings}'
843 global-settings: 'global-settings'
844 global-settings-type: cfp
848 maven-version: '{maven-version}'
852 # Job template for Java daily release jobs with POM not at the root
854 # The purpose of this job template is to run:
855 # 1. maven clean deploy with Sonar scans
857 # This job supports subprojects.
859 # Required Variables:
860 # branch: git branch (eg. stable/lithium or master)
861 # pom: name/location of the pom.xml file relative to the workspace
863 name: '{project-name}-{stream}-{subproject}-release-java-daily'
865 project-type: freestyle
867 maven-deploy-properties:
870 build-days-to-keep: '{build-days-to-keep}'
876 refspec: 'refs/heads/{branch}'
877 artifacts: '{archive-artifacts}'
879 maven-version: '{maven-version}'
882 - gerrit-trigger-scm:
884 choosing-strategy: 'default'
885 submodule-recursive: '{submodule-recursive}'
889 build-timeout: '{build-timeout}'
893 - timed: 'H 11 * * *'
894 - gerrit-trigger-release-manually:
895 server: '{server-name}'
900 - provide-maven-settings:
901 global-settings-file: 'global-settings'
902 settings-file: '{mvn-settings}'
905 maven-version: '{maven-version}'
907 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
908 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
910 - '{maven-deploy-properties}'
912 - '-Xmx4096m -XX:MaxPermSize=512m'
913 settings: '{mvn-settings}'
915 global-settings: 'global-settings'
916 global-settings-type: cfp
920 maven-version: '{maven-version}'
923 # Job template for Java daily release jobs with POM not at the root
925 # The purpose of this job template is to run:
926 # 1. maven set versions
927 # 2. maven clean deploy with Sonar scans
929 # This job supports subprojects.
931 # Required Variables:
932 # branch: git branch (eg. stable/lithium or master)
933 # pom: name/location of the pom.xml file relative to the workspace
935 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
937 project-type: freestyle
939 maven-deploy-properties:
942 build-days-to-keep: '{build-days-to-keep}'
948 refspec: 'refs/heads/{branch}'
949 artifacts: '{archive-artifacts}'
951 maven-version: '{maven-version}'
954 - gerrit-trigger-scm:
956 choosing-strategy: 'default'
957 submodule-recursive: '{submodule-recursive}'
961 build-timeout: '{build-timeout}'
965 - timed: 'H 11 * * *'
966 - gerrit-trigger-release-manually:
967 server: '{server-name}'
972 - provide-maven-settings:
973 global-settings-file: 'global-settings'
974 settings-file: '{mvn-settings}'
977 properties-file: version.properties
979 maven-version: '{maven-version}'
981 goals: 'versions:set versions:update-child-modules versions:commit -B'
983 - 'newVersion=${{release_version}}'
984 settings: '{mvn-settings}'
986 global-settings: 'global-settings'
987 global-settings-type: cfp
990 maven-version: '{maven-version}'
992 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
993 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
995 - '{maven-deploy-properties}'
996 settings: '{mvn-settings}'
998 global-settings: 'global-settings'
999 global-settings-type: cfp
1003 maven-version: '{maven-version}'
1006 # Job template for Java daily release jobs with POM not at the root
1008 # The purpose of this job template is to run:
1009 # 1. maven clean deploy
1011 # This job supports subprojects and skips Sonar scans.
1013 # Required Variables:
1014 # branch: git branch (eg. stable/lithium or master)
1015 # pom: name/location of the pom.xml file relative to the workspace
1017 name: '{project-name}-{stream}-{subproject}-release-java-daily-no-sonar'
1019 project-type: freestyle
1020 node: '{build-node}'
1021 maven-deploy-properties:
1024 build-days-to-keep: '{build-days-to-keep}'
1028 project: '{project}'
1030 refspec: 'refs/heads/{branch}'
1031 artifacts: '{archive-artifacts}'
1033 maven-version: '{maven-version}'
1036 - gerrit-trigger-scm:
1038 choosing-strategy: 'default'
1039 submodule-recursive: '{submodule-recursive}'
1043 build-timeout: '{build-timeout}'
1047 - timed: 'H 11 * * *'
1048 - gerrit-trigger-release-manually:
1049 server: '{server-name}'
1050 project: '{project}'
1054 - provide-maven-settings:
1055 global-settings-file: 'global-settings'
1056 settings-file: '{mvn-settings}'
1059 maven-version: '{maven-version}'
1061 goals: 'clean deploy -B
1062 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1064 - '{maven-deploy-properties}'
1066 - '-Xmx4096m -XX:MaxPermSize=512m'
1067 settings: '{mvn-settings}'
1069 global-settings: 'global-settings'
1070 global-settings-type: cfp
1074 maven-version: '{maven-version}'
1077 # Job template for Java merge jobs
1079 # The purpose of this job template is to run:
1080 # 1. maven clean deploy
1082 # Required Variables:
1083 # branch: git branch (eg. stable/lithium or master)
1085 name: '{project-name}-{stream}-merge-java'
1087 project-type: freestyle
1088 node: '{build-node}'
1092 build-days-to-keep: '{build-days-to-keep}'
1096 project: '{project}'
1098 refspec: 'refs/heads/{branch}'
1099 artifacts: '{archive-artifacts}'
1101 maven-version: '{maven-version}'
1104 - gerrit-trigger-scm:
1106 choosing-strategy: 'default'
1107 submodule-recursive: '{submodule-recursive}'
1111 build-timeout: '{build-timeout}'
1114 - gerrit-trigger-patch-merged:
1115 server: '{server-name}'
1116 project: '{project}'
1121 - provide-maven-settings:
1122 global-settings-file: 'global-settings'
1123 settings-file: '{mvn-settings}'
1125 maven-version: '{maven-version}'
1126 goals: 'clean deploy -B
1127 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1128 settings: '{mvn-settings}'
1130 global-settings: 'global-settings'
1131 global-settings-type: cfp
1135 maven-version: '{maven-version}'
1138 # Job template for Java merge jobs based on
1139 # '{project-name}-{stream}-merge-java'
1140 # The purpose of this job template is to run:
1141 # 1. maven clean deploy
1143 # This project supports maven properties.
1145 # Required Variables:
1146 # branch: git branch (eg. stable/lithium or master)
1147 # maven-properties: properties passed to maven
1149 name: '{project-name}-{stream}-merge-properties-java'
1151 project-type: freestyle
1152 node: '{build-node}'
1156 build-days-to-keep: '{build-days-to-keep}'
1160 project: '{project}'
1162 refspec: 'refs/heads/{branch}'
1163 artifacts: '{archive-artifacts}'
1165 maven-version: '{maven-version}'
1168 - gerrit-trigger-scm:
1170 choosing-strategy: 'default'
1171 submodule-recursive: '{submodule-recursive}'
1175 build-timeout: '{build-timeout}'
1178 - gerrit-trigger-patch-merged:
1179 server: '{server-name}'
1180 project: '{project}'
1185 - provide-maven-settings:
1186 global-settings-file: 'global-settings'
1187 settings-file: '{mvn-settings}'
1189 maven-version: '{maven-version}'
1190 goals: 'clean deploy -B
1191 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1192 settings: '{mvn-settings}'
1194 global-settings: 'global-settings'
1195 global-settings-type: cfp
1196 properties: '{obj:mvn_properties}'
1200 maven-version: '{maven-version}'
1203 # Job template for Java merge jobs that takes a maven template
1205 # The purpose of this job template is to run:
1206 # 1. maven clean deploy -P {mvn-profile}
1208 # Required Variables:
1209 # branch: git branch (eg. stable/lithium or master)
1211 name: '{project-name}-{stream}-merge-profile-java'
1213 project-type: freestyle
1214 node: '{build-node}'
1218 build-days-to-keep: '{build-days-to-keep}'
1222 project: '{project}'
1224 refspec: 'refs/heads/{branch}'
1225 artifacts: '{archive-artifacts}'
1227 maven-version: '{maven-version}'
1230 - gerrit-trigger-scm:
1232 choosing-strategy: 'default'
1233 submodule-recursive: '{submodule-recursive}'
1237 build-timeout: '{build-timeout}'
1240 - gerrit-trigger-patch-merged:
1241 server: '{server-name}'
1242 project: '{project}'
1247 - provide-maven-settings:
1248 global-settings-file: 'global-settings'
1249 settings-file: '{mvn-settings}'
1254 maven-version: '{maven-version}'
1255 goals: 'clean deploy -P {mvn-profile} -B
1256 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1257 settings: '{mvn-settings}'
1259 global-settings: 'global-settings'
1260 global-settings-type: cfp
1262 - docker.pull.registry=nexus3.onap.org:10001
1263 - docker.push.registry=nexus3.onap.org:10003
1267 maven-version: '{maven-version}'
1270 # Job template for Java merge jobs that should also be triggered by upstream
1273 # Required Variables:
1274 # stream: release stream
1275 # branch: git branch
1276 # dependencies: fully qualified upstream job name to trigger on
1279 name: '{project-name}-{stream}-downstream-merge-java'
1281 project-type: freestyle
1282 node: '{build-node}'
1286 build-days-to-keep: '{build-days-to-keep}'
1290 project: '{project}'
1292 refspec: 'refs/heads/{branch}'
1293 artifacts: '{archive-artifacts}'
1295 maven-version: '{maven-version}'
1298 - gerrit-trigger-scm:
1300 choosing-strategy: 'default'
1301 submodule-recursive: '{submodule-recursive}'
1305 build-timeout: '{build-timeout}'
1309 jobs: '{dependencies}'
1311 - gerrit-trigger-patch-merged:
1312 server: '{server-name}'
1313 project: '{project}'
1318 - provide-maven-settings:
1319 global-settings-file: 'global-settings'
1320 settings-file: '{mvn-settings}'
1322 maven-version: '{maven-version}'
1323 goals: 'clean deploy -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
1332 maven-version: '{maven-version}'
1335 # Job template for Java merge jobs with POM not at the root
1337 # The purpose of this job template is to run:
1338 # 1. maven clean deploy
1340 # This job supports subprojects.
1342 # Required Variables:
1343 # branch: git branch (eg. stable/lithium or master)
1344 # pom: name/location of the pom.xml file relative to the workspace
1345 # pattern: ant file-path pattern relative to the workspace used to
1348 name: '{project-name}-{stream}-{subproject}-merge-java'
1350 project-type: freestyle
1351 node: '{build-node}'
1355 build-days-to-keep: '{build-days-to-keep}'
1359 project: '{project}'
1361 refspec: 'refs/heads/{branch}'
1362 artifacts: '{archive-artifacts}'
1364 maven-version: '{maven-version}'
1367 - gerrit-trigger-scm:
1369 choosing-strategy: 'default'
1370 submodule-recursive: '{submodule-recursive}'
1374 build-timeout: '{build-timeout}'
1377 - gerrit-trigger-patch-merged:
1378 server: '{server-name}'
1379 project: '{project}'
1384 - provide-maven-settings:
1385 global-settings-file: 'global-settings'
1386 settings-file: '{mvn-settings}'
1388 maven-version: '{maven-version}'
1390 goals: 'clean deploy -B
1391 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1392 settings: '{mvn-settings}'
1394 global-settings: 'global-settings'
1395 global-settings-type: cfp
1399 maven-version: '{maven-version}'
1402 # Job template for Docker daily jobs
1404 # The purpose of this job template is to run:
1405 # 1. login to the docker registry
1408 # Required Variables:
1409 # branch: git branch (eg. stable/lithium or master)
1411 name: '{project-name}-{stream}-docker-java-daily'
1412 project-type: freestyle
1413 node: 'ubuntu1604-docker-8c-8g'
1417 build-days-to-keep: '{build-days-to-keep}'
1421 project: '{project}'
1423 refspec: 'refs/heads/{branch}'
1424 artifacts: '{archive-artifacts}'
1426 maven-version: '{maven-version}'
1429 - gerrit-trigger-scm:
1431 choosing-strategy: 'default'
1432 submodule-recursive: '{submodule-recursive}'
1436 build-timeout: '{build-timeout}'
1440 - timed: 'H 12 * * *'
1441 - gerrit-trigger-release-manually:
1442 server: '{server-name}'
1443 project: '{project}'
1448 - provide-maven-settings:
1449 global-settings-file: 'global-settings'
1450 settings-file: '{mvn-settings}'
1454 - maven-docker-push-daily:
1455 maven-version: '{maven-version}'
1456 mvn-settings: '{mvn-settings}'
1458 # use default as mvn-profile if profile is not needed
1459 mvn-profile: '{mvn-profile}'
1463 maven-version: '{maven-version}'
1466 # Job template for building & pushing docker images
1468 # The purpose of this job template is to run:
1469 # 1. login to the docker registry
1470 # 2. maven clean deploy on the specified profile
1472 # This job uses a conditional regex match step to set versions.
1473 # This template supports maven properties.
1475 # Required Variables:
1476 # pom: name/location of the pom.xml file relative to the workspace
1477 # profile: the docker profile defined in the pom
1478 # maven-properties: properties passed to maven
1480 name: '{project-name}-{stream}-docker-java-properties-daily'
1481 project-type: freestyle
1482 node: 'ubuntu1604-docker-8c-8g'
1485 build-days-to-keep: '{build-days-to-keep}'
1488 project: '{project}'
1490 refspec: 'refs/heads/{branch}'
1491 artifacts: '{archive-artifacts}'
1493 maven-version: '{maven-version}'
1495 - gerrit-trigger-scm:
1497 choosing-strategy: 'default'
1498 submodule-recursive: '{submodule-recursive}'
1501 build-timeout: '{build-timeout}'
1504 - timed: 'H 12 * * *'
1505 - gerrit-trigger-release-manually:
1506 server: '{server-name}'
1507 project: '{project}'
1510 - provide-maven-settings:
1511 global-settings-file: 'global-settings'
1512 settings-file: '{mvn-settings}'
1514 condition-kind: regex-match
1516 label: '{setVersion}'
1519 properties-file: version.properties
1521 maven-version: '{maven-version}'
1522 goals: 'versions:set versions:update-child-modules versions:commit -B'
1524 - 'newVersion=${{release_version}}'
1525 settings: '{mvn-settings}'
1527 global-settings: 'global-settings'
1528 global-settings-type: cfp
1530 - maven-docker-push-daily:
1531 maven-version: '{maven-version}'
1532 mvn-settings: '{mvn-settings}'
1534 properties: '{maven-properties}'
1535 # use default as mvn-profile if profile is not needed
1536 mvn-profile: '{mvn-profile}'
1539 maven-version: '{maven-version}'
1542 # Job template for building & pushing docker images
1544 # The purpose of this job template is to run:
1545 # 1. login to the docker registry
1546 # 2. run a specified shell builder
1548 # Required Variables:
1549 # pom: name/location of the pom.xml file relative to the workspace
1550 # maven-properties: properties passed to maven
1552 name: '{project-name}-{stream}-docker-java-shell-daily'
1553 project-type: freestyle
1554 node: 'ubuntu1604-docker-8c-8g'
1558 build-days-to-keep: '{build-days-to-keep}'
1562 project: '{project}'
1564 refspec: 'refs/heads/{branch}'
1565 artifacts: '{archive-artifacts}'
1567 maven-version: '{maven-version}'
1570 - gerrit-trigger-scm:
1572 choosing-strategy: 'default'
1573 submodule-recursive: '{submodule-recursive}'
1577 build-timeout: '{build-timeout}'
1581 - timed: 'H 12 * * *'
1582 - gerrit-trigger-release-manually:
1583 server: '{server-name}'
1584 project: '{project}'
1589 - provide-maven-settings:
1590 global-settings-file: 'global-settings'
1591 settings-file: '{mvn-settings}'
1596 maven-version: '{maven-version}'
1597 goals: '{mvn-goals}'
1598 settings: '{mvn-settings}'
1600 global-settings: 'global-settings'
1601 global-settings-type: cfp
1607 maven-version: '{maven-version}'
1610 # Job template for building & pushing docker images
1612 # The purpose of this job template is to run:
1613 # 1. login to the docker registry
1614 # 2. inject a version.properties file and set versions
1615 # 3. run a specified shell builder
1617 # Required Variables:
1618 # pom: name/location of the pom.xml file relative to the workspace
1619 # maven-properties: properties passed to maven
1621 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1622 project-type: freestyle
1623 node: 'ubuntu1604-docker-8c-8g'
1627 build-days-to-keep: '{build-days-to-keep}'
1631 project: '{project}'
1633 refspec: 'refs/heads/{branch}'
1634 artifacts: '{archive-artifacts}'
1636 maven-version: '{maven-version}'
1639 - gerrit-trigger-scm:
1641 choosing-strategy: 'default'
1642 submodule-recursive: '{submodule-recursive}'
1646 build-timeout: '{build-timeout}'
1650 - timed: 'H 12 * * *'
1651 - gerrit-trigger-release-manually:
1652 server: '{server-name}'
1653 project: '{project}'
1658 - provide-maven-settings:
1659 global-settings-file: 'global-settings'
1660 settings-file: '{mvn-settings}'
1663 properties-file: version.properties
1666 maven-version: '{maven-version}'
1667 goals: 'versions:set versions:update-child-modules versions:commit -B'
1669 - 'newVersion=${{release_version}}'
1670 settings: '{mvn-settings}'
1672 global-settings: 'global-settings'
1673 global-settings-type: cfp
1678 maven-version: '{maven-version}'
1679 goals: '{mvn-goals}'
1680 settings: '{mvn-settings}'
1682 global-settings: 'global-settings'
1683 global-settings-type: cfp
1689 maven-version: '{maven-version}'
1692 # Job template for building & pushing docker images
1694 # The purpose of this job template is to run:
1695 # 1. login to the docker registry
1696 # 2. inject a version.properties file and set versions
1697 # 3. run a specified shell builder
1699 # This template supports subprojects.
1701 # Required Variables:
1702 # pom: name/location of the pom.xml file relative to the workspace
1703 # maven-properties: properties passed to maven
1705 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1706 project-type: freestyle
1707 node: 'ubuntu1604-docker-8c-8g'
1711 build-days-to-keep: '{build-days-to-keep}'
1715 project: '{project}'
1717 refspec: 'refs/heads/{branch}'
1718 artifacts: '{archive-artifacts}'
1720 maven-version: '{maven-version}'
1723 - gerrit-trigger-scm:
1725 choosing-strategy: 'default'
1726 submodule-recursive: '{submodule-recursive}'
1730 build-timeout: '{build-timeout}'
1734 - timed: 'H 12 * * *'
1735 - gerrit-trigger-release-manually:
1736 server: '{server-name}'
1737 project: '{project}'
1742 - provide-maven-settings:
1743 global-settings-file: 'global-settings'
1744 settings-file: '{mvn-settings}'
1747 properties-file: version.properties
1750 maven-version: '{maven-version}'
1752 goals: 'versions:set versions:update-child-modules versions:commit -B'
1754 - 'newVersion=${{release_version}}'
1755 settings: '{mvn-settings}'
1757 global-settings: 'global-settings'
1758 global-settings-type: cfp
1763 maven-version: '{maven-version}'
1765 goals: '{mvn-goals}'
1766 settings: '{mvn-settings}'
1768 global-settings: 'global-settings'
1769 global-settings-type: cfp
1775 maven-version: '{maven-version}'
1778 # Job template for building & pushing docker images
1780 # The purpose of this job template is to run:
1781 # 1. login to the docker registry
1782 # 2. inject a version.properties file and set versions
1783 # 3. run a docker push
1785 # Required Variables:
1786 # pom: name/location of the pom.xml file relative to the workspace
1787 # profile: the docker profile defined in the pom
1788 # maven-properties: properties passed to maven
1790 name: '{project-name}-{stream}-docker-version-java-daily'
1791 project-type: freestyle
1792 node: 'ubuntu1604-docker-8c-8g'
1796 build-days-to-keep: '{build-days-to-keep}'
1800 project: '{project}'
1802 refspec: 'refs/heads/{branch}'
1803 artifacts: '{archive-artifacts}'
1805 maven-version: '{maven-version}'
1808 - gerrit-trigger-scm:
1810 choosing-strategy: 'default'
1811 submodule-recursive: '{submodule-recursive}'
1815 build-timeout: '{build-timeout}'
1819 - timed: 'H 12 * * *'
1820 - gerrit-trigger-release-manually:
1821 server: '{server-name}'
1822 project: '{project}'
1827 - provide-maven-settings:
1828 global-settings-file: 'global-settings'
1829 settings-file: '{mvn-settings}'
1832 properties-file: version.properties
1835 maven-version: '{maven-version}'
1836 goals: 'versions:set versions:update-child-modules versions:commit -B'
1838 - 'newVersion=${{release_version}}'
1839 settings: '{mvn-settings}'
1841 global-settings: 'global-settings'
1842 global-settings-type: cfp
1846 - maven-docker-push-daily:
1847 maven-version: '{maven-version}'
1848 mvn-settings: '{mvn-settings}'
1850 # use default as mvn-profile if profile is not needed
1851 mvn-profile: '{mvn-profile}'
1855 maven-version: '{maven-version}'
1858 # Job template for building & pushing docker images
1860 # The purpose of this job template is to run:
1861 # 1. inject a version.properties file and set versions
1862 # 2. login to the docker registry
1863 # 3. run a docker push
1865 # This job supports subprojects.
1867 # Required Variables:
1868 # pom: name/location of the pom.xml file relative to the workspace
1869 # maven-properties: properties passed to maven
1871 name: '{project-name}-{stream}-{subproject}-docker-version-java-daily'
1872 project-type: freestyle
1873 node: 'ubuntu1604-docker-8c-8g'
1877 build-days-to-keep: '{build-days-to-keep}'
1881 project: '{project}'
1883 refspec: 'refs/heads/{branch}'
1884 artifacts: '{archive-artifacts}'
1886 maven-version: '{maven-version}'
1889 - gerrit-trigger-scm:
1891 choosing-strategy: 'default'
1892 submodule-recursive: '{submodule-recursive}'
1896 build-timeout: '{build-timeout}'
1900 - timed: 'H 12 * * *'
1901 - gerrit-trigger-release-manually:
1902 server: '{server-name}'
1903 project: '{project}'
1908 - provide-maven-settings:
1909 global-settings-file: 'global-settings'
1910 settings-file: '{mvn-settings}'
1913 properties-file: version.properties
1916 maven-version: '{maven-version}'
1918 goals: 'versions:set versions:update-child-modules versions:commit -B'
1920 - 'newVersion=${{release_version}}'
1921 settings: '{mvn-settings}'
1923 global-settings: 'global-settings'
1924 global-settings-type: cfp
1928 - maven-docker-push-daily:
1929 maven-version: '{maven-version}'
1931 mvn-settings: '{mvn-settings}'
1933 # use default as mvn-profile if profile is not needed
1934 mvn-profile: '{mvn-profile}'
1938 maven-version: '{maven-version}'
1941 # Job template for building & pushing docker images for AAI specific repos
1943 # The purpose of this job template is to run:
1944 # 1. login to the docker registry
1945 # 2. run maven goals
1946 # 3. run include-docker-push.sh
1948 # Required Variables:
1949 # pom: name/location of the pom.xml file relative to the workspace
1950 # maven-properties: properties passed to maven
1952 name: '{project-name}-{stream}-aai-docker-java-daily'
1953 project-type: freestyle
1954 node: 'ubuntu1604-docker-8c-8g'
1955 docker-image-name: ''
1959 build-days-to-keep: '{build-days-to-keep}'
1963 project: '{project}'
1965 refspec: 'refs/heads/{branch}'
1966 artifacts: '{archive-artifacts}'
1968 maven-version: '{maven-version}'
1969 - docker-image-name:
1970 docker-image-name: '{docker-image-name}'
1973 - gerrit-trigger-scm:
1975 choosing-strategy: 'default'
1976 submodule-recursive: '{submodule-recursive}'
1980 build-timeout: '{build-timeout}'
1984 - timed: 'H 12 * * *'
1985 - gerrit-trigger-release-manually:
1986 server: '{server-name}'
1987 project: '{project}'
1992 - provide-maven-settings:
1993 global-settings-file: 'global-settings'
1994 settings-file: '{mvn-settings}'
1999 maven-version: '{maven-version}'
2001 goals: 'clean install -DskipTests -B
2002 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2003 settings: '{mvn-settings}'
2005 global-settings: 'global-settings'
2006 global-settings-type: cfp
2009 maven-version: '{maven-version}'
2011 goals: '{mvn-goals}'
2012 settings: '{mvn-settings}'
2014 global-settings: 'global-settings'
2015 global-settings-type: cfp
2017 - maven.test.skip=true
2018 - docker.pull.registry=nexus3.onap.org:10001
2019 - docker.push.registry=nexus3.onap.org:10003
2021 - shell: !include-raw-escape: include-docker-push.sh
2025 maven-version: '{maven-version}'
2028 # Job template for building & pushing docker images for AAI specific repos
2030 # The purpose of this job template is to run:
2031 # 1. login to the docker registry
2032 # 2. run maven goals
2033 # 3. run include-docker-push.sh
2035 # This job supports subprojects
2037 # Required Variables:
2038 # pom: name/location of the pom.xml file relative to the workspace
2039 # maven-properties: properties passed to maven
2041 name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily'
2042 project-type: freestyle
2043 node: 'ubuntu1604-docker-8c-8g'
2044 docker-image-name: ''
2048 build-days-to-keep: '{build-days-to-keep}'
2052 project: '{project}'
2054 refspec: 'refs/heads/{branch}'
2055 artifacts: '{archive-artifacts}'
2057 maven-version: '{maven-version}'
2058 - docker-image-name:
2059 docker-image-name: '{docker-image-name}'
2062 - gerrit-trigger-scm:
2064 choosing-strategy: 'default'
2065 submodule-recursive: '{submodule-recursive}'
2069 build-timeout: '{build-timeout}'
2073 - timed: 'H 12 * * *'
2074 - gerrit-trigger-release-manually:
2075 server: '{server-name}'
2076 project: '{project}'
2081 - provide-maven-settings:
2082 global-settings-file: 'global-settings'
2083 settings-file: '{mvn-settings}'
2088 maven-version: '{maven-version}'
2090 goals: 'clean install -DskipTests -B
2091 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2092 settings: '{mvn-settings}'
2094 global-settings: 'global-settings'
2095 global-settings-type: cfp
2098 maven-version: '{maven-version}'
2100 goals: '{mvn-goals}'
2101 settings: '{mvn-settings}'
2103 global-settings: 'global-settings'
2104 global-settings-type: cfp
2106 - maven.test.skip=true
2107 - docker.pull.registry=nexus3.onap.org:10001
2108 - docker.push.registry=nexus3.onap.org:10003
2110 - shell: !include-raw-escape: include-docker-push.sh
2114 maven-version: '{maven-version}'
2117 # Job template for Java daily release jobs
2119 # The purpose of this job template is to run:
2120 # 1. inject a version.properties file and set versions
2121 # 2. change version in all POM files to the release version specified
2122 # in version.properties. This is done using a script instread of
2123 # the mvn version plugin that assumes some specific parent structure
2124 # 3. runs maven clean deploy sonar
2126 # The POM files are required to use the Maven staging plugin so the deploy
2127 # does not deploy directly to the release repo.
2129 # Required Variables:
2130 # branch: git branch (eg. stable/lithium or master)
2132 name: '{project-name}-{stream}-release-version2-java-daily'
2134 project-type: freestyle
2135 node: '{build-node}'
2136 maven-deploy-properties:
2139 build-days-to-keep: '{build-days-to-keep}'
2143 project: '{project}'
2145 refspec: 'refs/heads/{branch}'
2146 artifacts: '{archive-artifacts}'
2148 maven-version: '{maven-version}'
2151 - gerrit-trigger-scm:
2153 choosing-strategy: 'default'
2154 submodule-recursive: '{submodule-recursive}'
2158 build-timeout: '{build-timeout}'
2162 - timed: 'H 11 * * *'
2163 - gerrit-trigger-release-manually:
2164 server: '{server-name}'
2165 project: '{project}'
2169 - provide-maven-settings:
2170 global-settings-file: 'global-settings'
2171 settings-file: '{mvn-settings}'
2173 maven-version: '{maven-version}'
2176 properties-file: version.properties
2178 - shell: !include-raw-escape: include-update-pom-versions.sh
2181 maven-version: '{maven-version}'
2182 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
2183 -Dsonar.host.url=${{SONAR}} -B
2184 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2186 - '{maven-deploy-properties}'
2187 settings: '{mvn-settings}'
2189 global-settings: 'global-settings'
2190 global-settings-type: cfp
2194 maven-version: '{maven-version}'
2197 # Job template for Java daily release jobs
2199 # The purpose of this job template is to run:
2200 # 1. inject a version.properties file and set versions
2201 # 2. change version in all POM files to the release version specified
2202 # in version.properties. This is done using a script instread of
2203 # the mvn version plugin that assumes some specific parent structure
2204 # 3. runs maven clean deploy sonar
2206 # The POM files are required to use the Maven staging plugin so the deploy
2207 # does not deploy directly to the release repo.
2209 # Required Variables:
2210 # branch: git branch (eg. stable/lithium or master)
2211 # pom: name/location of the pom.xml file relative to the workspace
2212 # pattern: ant file-path pattern relative to the workspace used to
2215 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
2217 project-type: freestyle
2218 node: '{build-node}'
2219 maven-deploy-properties:
2222 build-days-to-keep: '{build-days-to-keep}'
2226 project: '{project}'
2228 refspec: 'refs/heads/{branch}'
2229 artifacts: '{archive-artifacts}'
2231 maven-version: '{maven-version}'
2234 - gerrit-trigger-scm:
2236 choosing-strategy: 'default'
2237 submodule-recursive: '{submodule-recursive}'
2241 build-timeout: '{build-timeout}'
2245 - timed: 'H 11 * * *'
2246 - gerrit-trigger-release-manually:
2247 server: '{server-name}'
2248 project: '{project}'
2253 - provide-maven-settings:
2254 global-settings-file: 'global-settings'
2255 settings-file: '{mvn-settings}'
2257 maven-version: '{maven-version}'
2260 properties-file: version.properties
2262 - shell: !include-raw-escape: include-update-pom-versions.sh
2265 maven-version: '{maven-version}'
2267 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
2268 -Dsonar.host.url=${{SONAR}} -B
2269 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2271 - '{maven-deploy-properties}'
2272 settings: '{mvn-settings}'
2274 global-settings: 'global-settings'
2275 global-settings-type: cfp
2279 maven-version: '{maven-version}'
2282 # Job template for Java daily release jobs
2284 # The purpose of this job template is to run:
2285 # 1. inject a version.properties file and set versions
2286 # 2. change version in all POM files to the release version specified
2287 # in version.properties. This is done using a script instread of
2288 # the mvn version plugin that assumes some specific parent structure
2289 # This version does NOT change the version within the <parent> tag
2290 # 3. runs maven clean deploy sonar
2292 # The POM files are required to use the Maven staging plugin so the deploy
2293 # does not deploy directly to the release repo.
2295 # Required Variables:
2296 # branch: git branch (eg. stable/lithium or master)
2297 # pom: name/location of the pom.xml file relative to the workspace
2298 # pattern: ant file-path pattern relative to the workspace used to
2301 name: '{project-name}-{stream}-{subproject}-release-version3-java-daily'
2303 project-type: freestyle
2304 node: '{build-node}'
2305 maven-deploy-properties:
2308 build-days-to-keep: '{build-days-to-keep}'
2312 project: '{project}'
2314 refspec: 'refs/heads/{branch}'
2315 artifacts: '{archive-artifacts}'
2317 maven-version: '{maven-version}'
2320 - gerrit-trigger-scm:
2322 choosing-strategy: 'default'
2323 submodule-recursive: '{submodule-recursive}'
2327 build-timeout: '{build-timeout}'
2331 - timed: 'H 11 * * *'
2332 - gerrit-trigger-release-manually:
2333 server: '{server-name}'
2334 project: '{project}'
2339 - provide-maven-settings:
2340 global-settings-file: 'global-settings'
2341 settings-file: '{mvn-settings}'
2343 maven-version: '{maven-version}'
2346 properties-file: version.properties
2348 - shell: !include-raw-escape: include-update-pom-versions-not-parent.sh
2351 maven-version: '{maven-version}'
2353 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
2354 -Dsonar.host.url=${{SONAR}} -B
2355 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2357 - '{maven-deploy-properties}'
2358 settings: '{mvn-settings}'
2360 global-settings: 'global-settings'
2361 global-settings-type: cfp
2365 maven-version: '{maven-version}'
2368 # Template for maven site plugin invocation
2370 # It's designed to be triggered when the trigger-job job
2371 # succeeds as there's no need for new documentaiton
2372 # if the build job fails.
2374 # The purpose of this job template is to run:
2375 # 1. maven set versions
2376 # 2. maven clean site
2378 # Those parameters should be set :
2379 # - site-pom : the pom file that contains the site confiration
2380 # - trigger-job : the name of the project that triggers this job
2381 # upon success. The job name can be
2384 name: '{project-name}-{stream}-stage-site-java'
2385 project-type: freestyle
2386 node: '{build-node}'
2391 build-days-to-keep: '{build-days-to-keep}'
2395 project: '{project}'
2397 refspec: 'refs/heads/{branch}'
2398 artifacts: '{archive-artifacts}'
2400 maven-version: '{maven-version}'
2403 - gerrit-trigger-scm:
2405 choosing-strategy: 'default'
2406 submodule-recursive: '{submodule-recursive}'
2410 build-timeout: '{build-timeout}'
2413 - trigger-on-build-success:
2414 job-name: '{trigger-job}'
2417 - provide-maven-settings:
2418 global-settings-file: 'global-settings'
2419 settings-file: '{mvn-settings}'
2421 properties-file: version.properties
2423 maven-version: '{maven-version}'
2425 goals: 'versions:set versions:update-child-modules versions:commit -B'
2427 - 'newVersion=${{release_version}}'
2428 settings: '{mvn-settings}'
2430 global-settings: 'global-settings'
2431 global-settings-type: cfp
2434 maven-version: '{maven-version}'
2436 goals: 'clean site:site site:stage-deploy -B'
2437 settings: '{mvn-settings}'
2439 global-settings: 'global-settings'
2440 global-settings-type: cfp
2444 maven-version: '{maven-version}'
2447 # Job template for Java merge jobs for SDC specific repos
2449 # The purpose of this job template is to run:
2450 # 1. maven clean deploy
2452 # Required Variables:
2453 # branch: git branch (eg. stable/lithium or master)
2455 name: '{project-name}-{stream}-sdc-merge-java'
2457 project-type: freestyle
2458 node: 'ubuntu1604-docker-8c-8g'
2462 build-days-to-keep: '{build-days-to-keep}'
2466 project: '{project}'
2468 refspec: 'refs/heads/{branch}'
2469 artifacts: '{archive-artifacts}'
2471 maven-version: '{maven-version}'
2474 - gerrit-trigger-scm:
2476 choosing-strategy: 'default'
2477 submodule-recursive: '{submodule-recursive}'
2481 build-timeout: '{build-timeout}'
2484 - gerrit-trigger-patch-merged:
2485 server: '{server-name}'
2486 project: '{project}'
2491 - provide-maven-settings:
2492 global-settings-file: 'global-settings'
2493 settings-file: '{mvn-settings}'
2497 - maven-docker-push-daily:
2498 maven-version: '{maven-version}'
2499 mvn-settings: '{mvn-settings}'
2501 # use default as mvn-profile if profile is not needed
2502 mvn-profile: '{mvn-profile}'
2506 maven-version: '{maven-version}'
2509 # Job template for building & pushing docker images for AAI specific repos
2511 # The purpose of this job template is to run:
2512 # 1. login to the docker registry
2513 # 2. run maven clean install goals skipping tests
2514 # 3. run maven goals
2516 # Required Variables:
2517 # pom: name/location of the pom.xml file relative to the workspace
2518 # maven-properties: properties passed to maven
2520 name: '{project-name}-{stream}-aai-docker-java-version-daily'
2521 project-type: freestyle
2522 node: 'ubuntu1604-docker-8c-8g'
2526 build-days-to-keep: '{build-days-to-keep}'
2530 project: '{project}'
2532 refspec: 'refs/heads/{branch}'
2533 artifacts: '{archive-artifacts}'
2535 maven-version: '{maven-version}'
2538 - gerrit-trigger-scm:
2540 choosing-strategy: 'default'
2541 submodule-recursive: '{submodule-recursive}'
2545 build-timeout: '{build-timeout}'
2549 - timed: 'H 12 * * *'
2550 - gerrit-trigger-release-manually:
2551 server: '{server-name}'
2552 project: '{project}'
2557 - provide-maven-settings:
2558 global-settings-file: 'global-settings'
2559 settings-file: '{mvn-settings}'
2564 maven-version: '{maven-version}'
2566 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2567 settings: '{mvn-settings}'
2569 global-settings: 'global-settings'
2570 global-settings-type: cfp
2573 maven-version: '{maven-version}'
2575 goals: '{mvn-goals}'
2576 settings: '{mvn-settings}'
2578 global-settings: 'global-settings'
2579 global-settings-type: cfp
2581 - maven.test.skip=true
2582 - docker.pull.registry=nexus3.onap.org:10001
2583 - docker.push.registry=nexus3.onap.org:10003
2587 maven-version: '{maven-version}'