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 -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 running checkstyle at the end
386 # When checkstyle will be fully incorporated, it is meant to replace
387 # '{project-name}-{stream}-release-java-daily'
389 # The purpose of this job template is to run:
390 # 1. maven clean deploy with Sonar scans
392 # This job publishes checkstyle results.
393 # This job uses a conditional regex match step to set versions.
395 # Required Variables:
396 # branch: git branch (eg. stable/lithium or master)
398 name: '{project-name}-{stream}-release-java-daily-checkstyle'
399 project-type: freestyle
401 maven-deploy-properties:
404 build-days-to-keep: '{build-days-to-keep}'
409 refspec: 'refs/heads/{branch}'
410 artifacts: '{archive-artifacts}'
412 maven-version: '{maven-version}'
414 - gerrit-trigger-scm:
416 choosing-strategy: 'default'
417 submodule-recursive: '{submodule-recursive}'
420 build-timeout: '{build-timeout}'
423 - timed: 'H 11 * * *'
424 - gerrit-trigger-release-manually:
425 server: '{server-name}'
429 - provide-maven-settings:
430 global-settings-file: 'global-settings'
431 settings-file: '{mvn-settings}'
433 condition-kind: regex-match
435 label: '{setVersion}'
438 properties-file: version.properties
440 maven-version: '{maven-version}'
441 goals: 'versions:set versions:update-child-modules versions:commit -B'
443 - 'newVersion=${{release_version}}'
444 settings: '{mvn-settings}'
446 global-settings: 'global-settings'
447 global-settings-type: cfp
449 maven-version: '{maven-version}'
450 goals: 'clean deploy -B
451 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
452 properties: '{obj:mvn_properties}'
453 settings: '{mvn-settings}'
455 global-settings: 'global-settings'
456 global-settings-type: cfp
459 maven-version: '{maven-version}'
460 - checkstyle-result-daily
463 # Job template for Java daily release jobs
465 # The purpose of this job template is to run:
466 # 1. maven set versions
467 # 2. maven clean deploy
469 # This template skips Sonar scans.
471 # Required Variables:
472 # branch: git branch (eg. stable/lithium or master)
474 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
476 project-type: freestyle
478 maven-deploy-properties:
481 build-days-to-keep: '{build-days-to-keep}'
487 refspec: 'refs/heads/{branch}'
488 artifacts: '{archive-artifacts}'
490 maven-version: '{maven-version}'
493 - gerrit-trigger-scm:
495 choosing-strategy: 'default'
496 submodule-recursive: '{submodule-recursive}'
500 build-timeout: '{build-timeout}'
504 - timed: 'H H(10-17) * * *'
505 - gerrit-trigger-release-manually:
506 server: '{server-name}'
511 - provide-maven-settings:
512 global-settings-file: 'global-settings'
513 settings-file: '{mvn-settings}'
516 properties-file: version.properties
518 maven-version: '{maven-version}'
519 goals: 'versions:set versions:update-child-modules versions:commit -B'
521 - 'newVersion=${{release_version}}'
522 settings: '{mvn-settings}'
524 global-settings: 'global-settings'
525 global-settings-type: cfp
528 maven-version: '{maven-version}'
529 goals: 'clean deploy -B
530 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
532 - '{maven-deploy-properties}'
533 settings: '{mvn-settings}'
535 global-settings: 'global-settings'
536 global-settings-type: cfp
540 maven-version: '{maven-version}'
543 # Job template for Java daily release jobs for subprojects
545 # The purpose of this job template is to run:
546 # 1. maven set versions
547 # 2. maven clean deploy
549 # This template skips Sonar scans.
550 # This job supports subprojects.
552 # Required Variables:
553 # branch: git branch (eg. stable/lithium or master)
555 name: '{project-name}-{stream}-{subproject}-release-version-java-daily-no-sonar'
557 project-type: freestyle
559 maven-deploy-properties:
562 build-days-to-keep: '{build-days-to-keep}'
568 refspec: 'refs/heads/{branch}'
569 artifacts: '{archive-artifacts}'
571 maven-version: '{maven-version}'
574 - gerrit-trigger-scm:
576 choosing-strategy: 'default'
577 submodule-recursive: '{submodule-recursive}'
581 build-timeout: '{build-timeout}'
585 - timed: 'H H(10-17) * * *'
586 - gerrit-trigger-release-manually:
587 server: '{server-name}'
592 - provide-maven-settings:
593 global-settings-file: 'global-settings'
594 settings-file: '{mvn-settings}'
597 properties-file: version.properties
599 maven-version: '{maven-version}'
601 goals: 'versions:set versions:update-child-modules versions:commit -B'
603 - 'newVersion=${{release_version}}'
604 settings: '{mvn-settings}'
606 global-settings: 'global-settings'
607 global-settings-type: cfp
610 maven-version: '{maven-version}'
612 goals: 'clean deploy -B
613 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
615 - '{maven-deploy-properties}'
616 settings: '{mvn-settings}'
618 global-settings: 'global-settings'
619 global-settings-type: cfp
623 maven-version: '{maven-version}'
626 # Job template for Java daily release jobs
628 # The purpose of this job template is to run:
629 # 1. maven set versions
630 # 2. maven clean deploy with Sonar scans
632 # Required Variables:
633 # branch: git branch (eg. stable/lithium or master)
635 name: '{project-name}-{stream}-release-version-java-daily'
637 project-type: freestyle
639 maven-deploy-properties:
642 build-days-to-keep: '{build-days-to-keep}'
648 refspec: 'refs/heads/{branch}'
649 artifacts: '{archive-artifacts}'
651 maven-version: '{maven-version}'
654 - gerrit-trigger-scm:
656 choosing-strategy: 'default'
657 submodule-recursive: '{submodule-recursive}'
661 build-timeout: '{build-timeout}'
665 - timed: 'H H(10-17) * * *'
666 - gerrit-trigger-release-manually:
667 server: '{server-name}'
672 - provide-maven-settings:
673 global-settings-file: 'global-settings'
674 settings-file: '{mvn-settings}'
677 properties-file: version.properties
679 maven-version: '{maven-version}'
680 goals: 'versions:set versions:update-child-modules versions:commit -B'
682 - 'newVersion=${{release_version}}'
683 settings: '{mvn-settings}'
685 global-settings: 'global-settings'
686 global-settings-type: cfp
689 maven-version: '{maven-version}'
690 goals: 'clean deploy -B
691 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
693 - '{maven-deploy-properties}'
694 settings: '{mvn-settings}'
696 global-settings: 'global-settings'
697 global-settings-type: cfp
701 maven-version: '{maven-version}'
704 # Job template for Java daily release jobs
706 # The purpose of this job template is to run:
707 # 1. maven set versions
708 # 2. maven clean deploy -P {mvn-profile} with Sonar scans
710 # Required Variables:
711 # branch: git branch (eg. stable/lithium or master)
713 name: '{project-name}-{stream}-release-version-profile-java-daily'
715 project-type: freestyle
717 maven-deploy-properties:
720 build-days-to-keep: '{build-days-to-keep}'
726 refspec: 'refs/heads/{branch}'
727 artifacts: '{archive-artifacts}'
729 maven-version: '{maven-version}'
732 - gerrit-trigger-scm:
734 choosing-strategy: 'default'
735 submodule-recursive: '{submodule-recursive}'
739 build-timeout: '{build-timeout}'
743 - timed: 'H 11 * * *'
744 - gerrit-trigger-release-manually:
745 server: '{server-name}'
750 - provide-maven-settings:
751 global-settings-file: 'global-settings'
752 settings-file: '{mvn-settings}'
755 properties-file: version.properties
757 maven-version: '{maven-version}'
758 goals: 'versions:set versions:update-child-modules versions:commit -B'
760 - 'newVersion=${{release_version}}'
761 settings: '{mvn-settings}'
763 global-settings: 'global-settings'
764 global-settings-type: cfp
767 maven-version: '{maven-version}'
768 goals: 'clean deploy -P {mvn-profile} -B
769 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
771 - '{maven-deploy-properties}'
772 settings: '{mvn-settings}'
774 global-settings: 'global-settings'
775 global-settings-type: cfp
779 maven-version: '{maven-version}'
783 # Job template for Java daily release jobs with POM not at the root
785 # The purpose of this job template is to run:
786 # 1. maven clean deploy with Sonar scans
788 # This job supports subprojects.
790 # Required Variables:
791 # branch: git branch (eg. stable/lithium or master)
792 # pom: name/location of the pom.xml file relative to the workspace
794 name: '{project-name}-{stream}-{subproject}-release-java-daily'
796 project-type: freestyle
798 maven-deploy-properties:
801 build-days-to-keep: '{build-days-to-keep}'
807 refspec: 'refs/heads/{branch}'
808 artifacts: '{archive-artifacts}'
810 maven-version: '{maven-version}'
813 - gerrit-trigger-scm:
815 choosing-strategy: 'default'
816 submodule-recursive: '{submodule-recursive}'
820 build-timeout: '{build-timeout}'
824 - timed: 'H 11 * * *'
825 - gerrit-trigger-release-manually:
826 server: '{server-name}'
831 - provide-maven-settings:
832 global-settings-file: 'global-settings'
833 settings-file: '{mvn-settings}'
836 maven-version: '{maven-version}'
838 goals: 'clean deploy -B
839 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
841 - '{maven-deploy-properties}'
843 - '-Xmx4096m -XX:MaxPermSize=512m'
844 settings: '{mvn-settings}'
846 global-settings: 'global-settings'
847 global-settings-type: cfp
851 maven-version: '{maven-version}'
854 # Job template for Java daily release jobs with POM not at the root
856 # The purpose of this job template is to run:
857 # 1. maven set versions
858 # 2. maven clean deploy with Sonar scans
860 # This job supports subprojects.
862 # Required Variables:
863 # branch: git branch (eg. stable/lithium or master)
864 # pom: name/location of the pom.xml file relative to the workspace
866 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
868 project-type: freestyle
870 maven-deploy-properties:
873 build-days-to-keep: '{build-days-to-keep}'
879 refspec: 'refs/heads/{branch}'
880 artifacts: '{archive-artifacts}'
882 maven-version: '{maven-version}'
885 - gerrit-trigger-scm:
887 choosing-strategy: 'default'
888 submodule-recursive: '{submodule-recursive}'
892 build-timeout: '{build-timeout}'
896 - timed: 'H 11 * * *'
897 - gerrit-trigger-release-manually:
898 server: '{server-name}'
903 - provide-maven-settings:
904 global-settings-file: 'global-settings'
905 settings-file: '{mvn-settings}'
908 properties-file: version.properties
910 maven-version: '{maven-version}'
912 goals: 'versions:set versions:update-child-modules versions:commit -B'
914 - 'newVersion=${{release_version}}'
915 settings: '{mvn-settings}'
917 global-settings: 'global-settings'
918 global-settings-type: cfp
921 maven-version: '{maven-version}'
923 goals: 'clean deploy -B
924 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
926 - '{maven-deploy-properties}'
927 settings: '{mvn-settings}'
929 global-settings: 'global-settings'
930 global-settings-type: cfp
934 maven-version: '{maven-version}'
937 # Job template for Java merge jobs
939 # The purpose of this job template is to run:
940 # 1. maven clean deploy
942 # Required Variables:
943 # branch: git branch (eg. stable/lithium or master)
945 name: '{project-name}-{stream}-merge-java'
947 project-type: freestyle
952 build-days-to-keep: '{build-days-to-keep}'
958 refspec: 'refs/heads/{branch}'
959 artifacts: '{archive-artifacts}'
961 maven-version: '{maven-version}'
964 - gerrit-trigger-scm:
966 choosing-strategy: 'default'
967 submodule-recursive: '{submodule-recursive}'
971 build-timeout: '{build-timeout}'
974 - gerrit-trigger-patch-merged:
975 server: '{server-name}'
981 - provide-maven-settings:
982 global-settings-file: 'global-settings'
983 settings-file: '{mvn-settings}'
985 maven-version: '{maven-version}'
986 goals: 'clean deploy -B
987 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
988 settings: '{mvn-settings}'
990 global-settings: 'global-settings'
991 global-settings-type: cfp
995 maven-version: '{maven-version}'
998 # Job template for Java merge jobs based on
999 # '{project-name}-{stream}-merge-java'
1000 # The purpose of this job template is to run:
1001 # 1. maven clean deploy
1003 # This project supports maven properties.
1005 # Required Variables:
1006 # branch: git branch (eg. stable/lithium or master)
1007 # maven-properties: properties passed to maven
1009 name: '{project-name}-{stream}-merge-properties-java'
1011 project-type: freestyle
1012 node: '{build-node}'
1016 build-days-to-keep: '{build-days-to-keep}'
1020 project: '{project}'
1022 refspec: 'refs/heads/{branch}'
1023 artifacts: '{archive-artifacts}'
1025 maven-version: '{maven-version}'
1028 - gerrit-trigger-scm:
1030 choosing-strategy: 'default'
1031 submodule-recursive: '{submodule-recursive}'
1035 build-timeout: '{build-timeout}'
1038 - gerrit-trigger-patch-merged:
1039 server: '{server-name}'
1040 project: '{project}'
1045 - provide-maven-settings:
1046 global-settings-file: 'global-settings'
1047 settings-file: '{mvn-settings}'
1049 maven-version: '{maven-version}'
1050 goals: 'clean deploy -B
1051 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1052 settings: '{mvn-settings}'
1054 global-settings: 'global-settings'
1055 global-settings-type: cfp
1056 properties: '{obj:mvn_properties}'
1060 maven-version: '{maven-version}'
1063 # Job template for Java merge jobs that takes a maven template
1065 # The purpose of this job template is to run:
1066 # 1. maven clean deploy -P {mvn-profile}
1068 # Required Variables:
1069 # branch: git branch (eg. stable/lithium or master)
1071 name: '{project-name}-{stream}-merge-profile-java'
1073 project-type: freestyle
1074 node: '{build-node}'
1078 build-days-to-keep: '{build-days-to-keep}'
1082 project: '{project}'
1084 refspec: 'refs/heads/{branch}'
1085 artifacts: '{archive-artifacts}'
1087 maven-version: '{maven-version}'
1090 - gerrit-trigger-scm:
1092 choosing-strategy: 'default'
1093 submodule-recursive: '{submodule-recursive}'
1097 build-timeout: '{build-timeout}'
1100 - gerrit-trigger-patch-merged:
1101 server: '{server-name}'
1102 project: '{project}'
1107 - provide-maven-settings:
1108 global-settings-file: 'global-settings'
1109 settings-file: '{mvn-settings}'
1114 maven-version: '{maven-version}'
1115 goals: 'clean deploy -P {mvn-profile} -B
1116 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1117 settings: '{mvn-settings}'
1119 global-settings: 'global-settings'
1120 global-settings-type: cfp
1122 - docker.pull.registry=nexus3.onap.org:10001
1123 - docker.push.registry=nexus3.onap.org:10003
1127 maven-version: '{maven-version}'
1130 # Job template for Java merge jobs that should also be triggered by upstream
1133 # Required Variables:
1134 # stream: release stream
1135 # branch: git branch
1136 # dependencies: fully qualified upstream job name to trigger on
1139 name: '{project-name}-{stream}-downstream-merge-java'
1141 project-type: freestyle
1142 node: '{build-node}'
1146 build-days-to-keep: '{build-days-to-keep}'
1150 project: '{project}'
1152 refspec: 'refs/heads/{branch}'
1153 artifacts: '{archive-artifacts}'
1155 maven-version: '{maven-version}'
1158 - gerrit-trigger-scm:
1160 choosing-strategy: 'default'
1161 submodule-recursive: '{submodule-recursive}'
1165 build-timeout: '{build-timeout}'
1169 jobs: '{dependencies}'
1171 - gerrit-trigger-patch-merged:
1172 server: '{server-name}'
1173 project: '{project}'
1178 - provide-maven-settings:
1179 global-settings-file: 'global-settings'
1180 settings-file: '{mvn-settings}'
1182 maven-version: '{maven-version}'
1183 goals: 'clean deploy -B
1184 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1185 settings: '{mvn-settings}'
1187 global-settings: 'global-settings'
1188 global-settings-type: cfp
1192 maven-version: '{maven-version}'
1195 # Job template for Java merge jobs with POM not at the root
1197 # The purpose of this job template is to run:
1198 # 1. maven clean deploy
1200 # This job supports subprojects.
1202 # Required Variables:
1203 # branch: git branch (eg. stable/lithium or master)
1204 # pom: name/location of the pom.xml file relative to the workspace
1205 # pattern: ant file-path pattern relative to the workspace used to
1208 name: '{project-name}-{stream}-{subproject}-merge-java'
1210 project-type: freestyle
1211 node: '{build-node}'
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}'
1237 - gerrit-trigger-patch-merged:
1238 server: '{server-name}'
1239 project: '{project}'
1244 - provide-maven-settings:
1245 global-settings-file: 'global-settings'
1246 settings-file: '{mvn-settings}'
1248 maven-version: '{maven-version}'
1250 goals: 'clean deploy -B
1251 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1252 settings: '{mvn-settings}'
1254 global-settings: 'global-settings'
1255 global-settings-type: cfp
1259 maven-version: '{maven-version}'
1262 # Job template for Docker daily jobs
1264 # The purpose of this job template is to run:
1265 # 1. login to the docker registry
1268 # Required Variables:
1269 # branch: git branch (eg. stable/lithium or master)
1271 name: '{project-name}-{stream}-docker-java-daily'
1272 project-type: freestyle
1273 node: 'ubuntu1604-docker-8c-8g'
1277 build-days-to-keep: '{build-days-to-keep}'
1281 project: '{project}'
1283 refspec: 'refs/heads/{branch}'
1284 artifacts: '{archive-artifacts}'
1286 maven-version: '{maven-version}'
1289 - gerrit-trigger-scm:
1291 choosing-strategy: 'default'
1292 submodule-recursive: '{submodule-recursive}'
1296 build-timeout: '{build-timeout}'
1300 - timed: 'H 12 * * *'
1301 - gerrit-trigger-release-manually:
1302 server: '{server-name}'
1303 project: '{project}'
1308 - provide-maven-settings:
1309 global-settings-file: 'global-settings'
1310 settings-file: '{mvn-settings}'
1314 - maven-docker-push-daily:
1315 maven-version: '{maven-version}'
1316 mvn-settings: '{mvn-settings}'
1318 # use default as mvn-profile if profile is not needed
1319 mvn-profile: '{mvn-profile}'
1323 maven-version: '{maven-version}'
1326 # Job template for building & pushing docker images
1328 # The purpose of this job template is to run:
1329 # 1. login to the docker registry
1330 # 2. maven clean deploy on the specified profile
1332 # This job uses a conditional regex match step to set versions.
1333 # This template supports maven properties.
1335 # Required Variables:
1336 # pom: name/location of the pom.xml file relative to the workspace
1337 # profile: the docker profile defined in the pom
1338 # maven-properties: properties passed to maven
1340 name: '{project-name}-{stream}-docker-java-properties-daily'
1341 project-type: freestyle
1342 node: 'ubuntu1604-docker-8c-8g'
1345 build-days-to-keep: '{build-days-to-keep}'
1348 project: '{project}'
1350 refspec: 'refs/heads/{branch}'
1351 artifacts: '{archive-artifacts}'
1353 maven-version: '{maven-version}'
1355 - gerrit-trigger-scm:
1357 choosing-strategy: 'default'
1358 submodule-recursive: '{submodule-recursive}'
1361 build-timeout: '{build-timeout}'
1364 - timed: 'H 12 * * *'
1365 - gerrit-trigger-release-manually:
1366 server: '{server-name}'
1367 project: '{project}'
1370 - provide-maven-settings:
1371 global-settings-file: 'global-settings'
1372 settings-file: '{mvn-settings}'
1374 condition-kind: regex-match
1376 label: '{setVersion}'
1379 properties-file: version.properties
1381 maven-version: '{maven-version}'
1382 goals: 'versions:set versions:update-child-modules versions:commit -B'
1384 - 'newVersion=${{release_version}}'
1385 settings: '{mvn-settings}'
1387 global-settings: 'global-settings'
1388 global-settings-type: cfp
1390 - maven-docker-push-daily:
1391 maven-version: '{maven-version}'
1392 mvn-settings: '{mvn-settings}'
1394 properties: '{maven-properties}'
1395 # use default as mvn-profile if profile is not needed
1396 mvn-profile: '{mvn-profile}'
1399 maven-version: '{maven-version}'
1402 # Job template for building & pushing docker images
1404 # The purpose of this job template is to run:
1405 # 1. login to the docker registry
1406 # 2. run a specified shell builder
1408 # Required Variables:
1409 # pom: name/location of the pom.xml file relative to the workspace
1410 # maven-properties: properties passed to maven
1412 name: '{project-name}-{stream}-docker-java-shell-daily'
1413 project-type: freestyle
1414 node: 'ubuntu1604-docker-8c-8g'
1418 build-days-to-keep: '{build-days-to-keep}'
1422 project: '{project}'
1424 refspec: 'refs/heads/{branch}'
1425 artifacts: '{archive-artifacts}'
1427 maven-version: '{maven-version}'
1430 - gerrit-trigger-scm:
1432 choosing-strategy: 'default'
1433 submodule-recursive: '{submodule-recursive}'
1437 build-timeout: '{build-timeout}'
1441 - timed: 'H 12 * * *'
1442 - gerrit-trigger-release-manually:
1443 server: '{server-name}'
1444 project: '{project}'
1449 - provide-maven-settings:
1450 global-settings-file: 'global-settings'
1451 settings-file: '{mvn-settings}'
1456 maven-version: '{maven-version}'
1457 goals: '{mvn-goals}'
1458 settings: '{mvn-settings}'
1460 global-settings: 'global-settings'
1461 global-settings-type: cfp
1467 maven-version: '{maven-version}'
1470 # Job template for building & pushing docker images
1472 # The purpose of this job template is to run:
1473 # 1. login to the docker registry
1474 # 2. inject a version.properties file and set versions
1475 # 3. run a specified shell builder
1477 # Required Variables:
1478 # pom: name/location of the pom.xml file relative to the workspace
1479 # maven-properties: properties passed to maven
1481 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1482 project-type: freestyle
1483 node: 'ubuntu1604-docker-8c-8g'
1487 build-days-to-keep: '{build-days-to-keep}'
1491 project: '{project}'
1493 refspec: 'refs/heads/{branch}'
1494 artifacts: '{archive-artifacts}'
1496 maven-version: '{maven-version}'
1499 - gerrit-trigger-scm:
1501 choosing-strategy: 'default'
1502 submodule-recursive: '{submodule-recursive}'
1506 build-timeout: '{build-timeout}'
1510 - timed: 'H 12 * * *'
1511 - gerrit-trigger-release-manually:
1512 server: '{server-name}'
1513 project: '{project}'
1518 - provide-maven-settings:
1519 global-settings-file: 'global-settings'
1520 settings-file: '{mvn-settings}'
1523 properties-file: version.properties
1526 maven-version: '{maven-version}'
1527 goals: 'versions:set versions:update-child-modules versions:commit -B'
1529 - 'newVersion=${{release_version}}'
1530 settings: '{mvn-settings}'
1532 global-settings: 'global-settings'
1533 global-settings-type: cfp
1538 maven-version: '{maven-version}'
1539 goals: '{mvn-goals}'
1540 settings: '{mvn-settings}'
1542 global-settings: 'global-settings'
1543 global-settings-type: cfp
1549 maven-version: '{maven-version}'
1552 # Job template for building & pushing docker images
1554 # The purpose of this job template is to run:
1555 # 1. login to the docker registry
1556 # 2. inject a version.properties file and set versions
1557 # 3. run a specified shell builder
1559 # This template supports subprojects.
1561 # Required Variables:
1562 # pom: name/location of the pom.xml file relative to the workspace
1563 # maven-properties: properties passed to maven
1565 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1566 project-type: freestyle
1567 node: 'ubuntu1604-docker-8c-8g'
1571 build-days-to-keep: '{build-days-to-keep}'
1575 project: '{project}'
1577 refspec: 'refs/heads/{branch}'
1578 artifacts: '{archive-artifacts}'
1580 maven-version: '{maven-version}'
1583 - gerrit-trigger-scm:
1585 choosing-strategy: 'default'
1586 submodule-recursive: '{submodule-recursive}'
1590 build-timeout: '{build-timeout}'
1594 - timed: 'H 12 * * *'
1595 - gerrit-trigger-release-manually:
1596 server: '{server-name}'
1597 project: '{project}'
1602 - provide-maven-settings:
1603 global-settings-file: 'global-settings'
1604 settings-file: '{mvn-settings}'
1607 properties-file: version.properties
1610 maven-version: '{maven-version}'
1612 goals: 'versions:set versions:update-child-modules versions:commit -B'
1614 - 'newVersion=${{release_version}}'
1615 settings: '{mvn-settings}'
1617 global-settings: 'global-settings'
1618 global-settings-type: cfp
1623 maven-version: '{maven-version}'
1625 goals: '{mvn-goals}'
1626 settings: '{mvn-settings}'
1628 global-settings: 'global-settings'
1629 global-settings-type: cfp
1635 maven-version: '{maven-version}'
1638 # Job template for building & pushing docker images
1640 # The purpose of this job template is to run:
1641 # 1. login to the docker registry
1642 # 2. inject a version.properties file and set versions
1643 # 3. run a docker push
1645 # Required Variables:
1646 # pom: name/location of the pom.xml file relative to the workspace
1647 # profile: the docker profile defined in the pom
1648 # maven-properties: properties passed to maven
1650 name: '{project-name}-{stream}-docker-version-java-daily'
1651 project-type: freestyle
1652 node: 'ubuntu1604-docker-8c-8g'
1656 build-days-to-keep: '{build-days-to-keep}'
1660 project: '{project}'
1662 refspec: 'refs/heads/{branch}'
1663 artifacts: '{archive-artifacts}'
1665 maven-version: '{maven-version}'
1668 - gerrit-trigger-scm:
1670 choosing-strategy: 'default'
1671 submodule-recursive: '{submodule-recursive}'
1675 build-timeout: '{build-timeout}'
1679 - timed: 'H 12 * * *'
1680 - gerrit-trigger-release-manually:
1681 server: '{server-name}'
1682 project: '{project}'
1687 - provide-maven-settings:
1688 global-settings-file: 'global-settings'
1689 settings-file: '{mvn-settings}'
1692 properties-file: version.properties
1695 maven-version: '{maven-version}'
1696 goals: 'versions:set versions:update-child-modules versions:commit -B'
1698 - 'newVersion=${{release_version}}'
1699 settings: '{mvn-settings}'
1701 global-settings: 'global-settings'
1702 global-settings-type: cfp
1706 - maven-docker-push-daily:
1707 maven-version: '{maven-version}'
1708 mvn-settings: '{mvn-settings}'
1710 # use default as mvn-profile if profile is not needed
1711 mvn-profile: '{mvn-profile}'
1715 maven-version: '{maven-version}'
1718 # Job template for building & pushing docker images
1720 # The purpose of this job template is to run:
1721 # 1. inject a version.properties file and set versions
1722 # 2. login to the docker registry
1723 # 3. run a docker push
1725 # This job supports subprojects.
1727 # Required Variables:
1728 # pom: name/location of the pom.xml file relative to the workspace
1729 # maven-properties: properties passed to maven
1731 name: '{project-name}-{stream}-{subproject}-docker-version-java-daily'
1732 project-type: freestyle
1733 node: 'ubuntu1604-docker-8c-8g'
1737 build-days-to-keep: '{build-days-to-keep}'
1741 project: '{project}'
1743 refspec: 'refs/heads/{branch}'
1744 artifacts: '{archive-artifacts}'
1746 maven-version: '{maven-version}'
1749 - gerrit-trigger-scm:
1751 choosing-strategy: 'default'
1752 submodule-recursive: '{submodule-recursive}'
1756 build-timeout: '{build-timeout}'
1760 - timed: 'H 12 * * *'
1761 - gerrit-trigger-release-manually:
1762 server: '{server-name}'
1763 project: '{project}'
1768 - provide-maven-settings:
1769 global-settings-file: 'global-settings'
1770 settings-file: '{mvn-settings}'
1773 properties-file: version.properties
1776 maven-version: '{maven-version}'
1778 goals: 'versions:set versions:update-child-modules versions:commit -B'
1780 - 'newVersion=${{release_version}}'
1781 settings: '{mvn-settings}'
1783 global-settings: 'global-settings'
1784 global-settings-type: cfp
1788 - maven-docker-push-daily:
1789 maven-version: '{maven-version}'
1791 mvn-settings: '{mvn-settings}'
1793 # use default as mvn-profile if profile is not needed
1794 mvn-profile: '{mvn-profile}'
1798 maven-version: '{maven-version}'
1801 # Job template for building & pushing docker images for AAI specific repos
1803 # The purpose of this job template is to run:
1804 # 1. login to the docker registry
1805 # 2. run maven goals
1806 # 3. run include-docker-push.sh
1808 # Required Variables:
1809 # pom: name/location of the pom.xml file relative to the workspace
1810 # maven-properties: properties passed to maven
1812 name: '{project-name}-{stream}-aai-docker-java-daily'
1813 project-type: freestyle
1814 node: 'ubuntu1604-docker-8c-8g'
1815 docker-image-name: ''
1819 build-days-to-keep: '{build-days-to-keep}'
1823 project: '{project}'
1825 refspec: 'refs/heads/{branch}'
1826 artifacts: '{archive-artifacts}'
1828 maven-version: '{maven-version}'
1829 - docker-image-name:
1830 docker-image-name: '{docker-image-name}'
1833 - gerrit-trigger-scm:
1835 choosing-strategy: 'default'
1836 submodule-recursive: '{submodule-recursive}'
1840 build-timeout: '{build-timeout}'
1844 - timed: 'H 12 * * *'
1845 - gerrit-trigger-release-manually:
1846 server: '{server-name}'
1847 project: '{project}'
1852 - provide-maven-settings:
1853 global-settings-file: 'global-settings'
1854 settings-file: '{mvn-settings}'
1859 maven-version: '{maven-version}'
1861 goals: 'clean install -DskipTests -B
1862 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1863 settings: '{mvn-settings}'
1865 global-settings: 'global-settings'
1866 global-settings-type: cfp
1869 maven-version: '{maven-version}'
1871 goals: '{mvn-goals}'
1872 settings: '{mvn-settings}'
1874 global-settings: 'global-settings'
1875 global-settings-type: cfp
1877 - maven.test.skip=true
1878 - docker.pull.registry=nexus3.onap.org:10001
1879 - docker.push.registry=nexus3.onap.org:10003
1881 - shell: !include-raw-escape: include-docker-push.sh
1885 maven-version: '{maven-version}'
1888 # Job template for building & pushing docker images for AAI specific repos
1890 # The purpose of this job template is to run:
1891 # 1. login to the docker registry
1892 # 2. run maven goals
1893 # 3. run include-docker-push.sh
1895 # This job supports subprojects
1897 # Required Variables:
1898 # pom: name/location of the pom.xml file relative to the workspace
1899 # maven-properties: properties passed to maven
1901 name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily'
1902 project-type: freestyle
1903 node: 'ubuntu1604-docker-8c-8g'
1904 docker-image-name: ''
1908 build-days-to-keep: '{build-days-to-keep}'
1912 project: '{project}'
1914 refspec: 'refs/heads/{branch}'
1915 artifacts: '{archive-artifacts}'
1917 maven-version: '{maven-version}'
1918 - docker-image-name:
1919 docker-image-name: '{docker-image-name}'
1922 - gerrit-trigger-scm:
1924 choosing-strategy: 'default'
1925 submodule-recursive: '{submodule-recursive}'
1929 build-timeout: '{build-timeout}'
1933 - timed: 'H 12 * * *'
1934 - gerrit-trigger-release-manually:
1935 server: '{server-name}'
1936 project: '{project}'
1941 - provide-maven-settings:
1942 global-settings-file: 'global-settings'
1943 settings-file: '{mvn-settings}'
1948 maven-version: '{maven-version}'
1950 goals: 'clean install -DskipTests -B
1951 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1952 settings: '{mvn-settings}'
1954 global-settings: 'global-settings'
1955 global-settings-type: cfp
1958 maven-version: '{maven-version}'
1960 goals: '{mvn-goals}'
1961 settings: '{mvn-settings}'
1963 global-settings: 'global-settings'
1964 global-settings-type: cfp
1966 - maven.test.skip=true
1967 - docker.pull.registry=nexus3.onap.org:10001
1968 - docker.push.registry=nexus3.onap.org:10003
1970 - shell: !include-raw-escape: include-docker-push.sh
1974 maven-version: '{maven-version}'
1977 # Job template for Java daily release jobs
1979 # The purpose of this job template is to run:
1980 # 1. inject a version.properties file and set versions
1981 # 2. change version in all POM files to the release version specified
1982 # in version.properties. This is done using a script instread of
1983 # the mvn version plugin that assumes some specific parent structure
1985 # The POM files are required to use the Maven staging plugin so the deploy
1986 # does not deploy directly to the release repo.
1988 # Required Variables:
1989 # branch: git branch (eg. stable/lithium or master)
1991 name: '{project-name}-{stream}-release-version2-java-daily'
1993 project-type: freestyle
1994 node: '{build-node}'
1995 maven-deploy-properties:
1998 build-days-to-keep: '{build-days-to-keep}'
2002 project: '{project}'
2004 refspec: 'refs/heads/{branch}'
2005 artifacts: '{archive-artifacts}'
2007 maven-version: '{maven-version}'
2010 - gerrit-trigger-scm:
2012 choosing-strategy: 'default'
2013 submodule-recursive: '{submodule-recursive}'
2017 build-timeout: '{build-timeout}'
2021 - timed: 'H 11 * * *'
2022 - gerrit-trigger-release-manually:
2023 server: '{server-name}'
2024 project: '{project}'
2028 - provide-maven-settings:
2029 global-settings-file: 'global-settings'
2030 settings-file: '{mvn-settings}'
2032 maven-version: '{maven-version}'
2035 properties-file: version.properties
2037 - shell: !include-raw-escape: include-update-pom-versions.sh
2040 maven-version: '{maven-version}'
2041 goals: 'clean deploy site:site site:stage-deploy -B
2042 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2044 - '{maven-deploy-properties}'
2045 settings: '{mvn-settings}'
2047 global-settings: 'global-settings'
2048 global-settings-type: cfp
2052 maven-version: '{maven-version}'
2055 # Job template for Java daily release jobs
2057 # The purpose of this job template is to run:
2058 # 1. inject a version.properties file and set versions
2059 # 2. change version in all POM files to the release version specified
2060 # in version.properties. This is done using a script instread of
2061 # the mvn version plugin that assumes some specific parent structure
2063 # The POM files are required to use the Maven staging plugin so the deploy
2064 # does not deploy directly to the release repo.
2066 # Required Variables:
2067 # branch: git branch (eg. stable/lithium or master)
2068 # pom: name/location of the pom.xml file relative to the workspace
2069 # pattern: ant file-path pattern relative to the workspace used to
2072 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
2074 project-type: freestyle
2075 node: '{build-node}'
2076 maven-deploy-properties:
2079 build-days-to-keep: '{build-days-to-keep}'
2083 project: '{project}'
2085 refspec: 'refs/heads/{branch}'
2086 artifacts: '{archive-artifacts}'
2088 maven-version: '{maven-version}'
2091 - gerrit-trigger-scm:
2093 choosing-strategy: 'default'
2094 submodule-recursive: '{submodule-recursive}'
2098 build-timeout: '{build-timeout}'
2102 - timed: 'H 11 * * *'
2103 - gerrit-trigger-release-manually:
2104 server: '{server-name}'
2105 project: '{project}'
2110 - provide-maven-settings:
2111 global-settings-file: 'global-settings'
2112 settings-file: '{mvn-settings}'
2114 maven-version: '{maven-version}'
2117 properties-file: version.properties
2119 - shell: !include-raw-escape: include-update-pom-versions.sh
2122 maven-version: '{maven-version}'
2124 goals: 'clean deploy site:site site:stage-deploy -B
2125 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2127 - '{maven-deploy-properties}'
2128 settings: '{mvn-settings}'
2130 global-settings: 'global-settings'
2131 global-settings-type: cfp
2135 maven-version: '{maven-version}'
2138 # Job template for Java daily release jobs
2140 # The purpose of this job template is to run:
2141 # 1. inject a version.properties file and set versions
2142 # 2. change version in all POM files to the release version specified
2143 # in version.properties. This is done using a script instread of
2144 # the mvn version plugin that assumes some specific parent structure
2145 # This version does NOT change the version within the <parent> tag
2147 # The POM files are required to use the Maven staging plugin so the deploy
2148 # does not deploy directly to the release repo.
2150 # Required Variables:
2151 # branch: git branch (eg. stable/lithium or master)
2152 # pom: name/location of the pom.xml file relative to the workspace
2153 # pattern: ant file-path pattern relative to the workspace used to
2156 name: '{project-name}-{stream}-{subproject}-release-version3-java-daily'
2158 project-type: freestyle
2159 node: '{build-node}'
2160 maven-deploy-properties:
2163 build-days-to-keep: '{build-days-to-keep}'
2167 project: '{project}'
2169 refspec: 'refs/heads/{branch}'
2170 artifacts: '{archive-artifacts}'
2172 maven-version: '{maven-version}'
2175 - gerrit-trigger-scm:
2177 choosing-strategy: 'default'
2178 submodule-recursive: '{submodule-recursive}'
2182 build-timeout: '{build-timeout}'
2186 - timed: 'H 11 * * *'
2187 - gerrit-trigger-release-manually:
2188 server: '{server-name}'
2189 project: '{project}'
2194 - provide-maven-settings:
2195 global-settings-file: 'global-settings'
2196 settings-file: '{mvn-settings}'
2198 maven-version: '{maven-version}'
2201 properties-file: version.properties
2203 - shell: !include-raw-escape: include-update-pom-versions-not-parent.sh
2206 maven-version: '{maven-version}'
2208 goals: 'clean deploy site:site site:stage-deploy -B
2209 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2211 - '{maven-deploy-properties}'
2212 settings: '{mvn-settings}'
2214 global-settings: 'global-settings'
2215 global-settings-type: cfp
2219 maven-version: '{maven-version}'
2222 # Template for maven site plugin invocation
2224 # It's designed to be triggered when the trigger-job job
2225 # succeeds as there's no need for new documentaiton
2226 # if the build job fails.
2228 # The purpose of this job template is to run:
2229 # 1. maven set versions
2230 # 2. maven clean site
2232 # Those parameters should be set :
2233 # - site-pom : the pom file that contains the site confiration
2234 # - trigger-job : the name of the project that triggers this job
2235 # upon success. The job name can be
2238 name: '{project-name}-{stream}-stage-site-java'
2239 project-type: freestyle
2240 node: '{build-node}'
2245 build-days-to-keep: '{build-days-to-keep}'
2249 project: '{project}'
2251 refspec: 'refs/heads/{branch}'
2252 artifacts: '{archive-artifacts}'
2254 maven-version: '{maven-version}'
2257 - gerrit-trigger-scm:
2259 choosing-strategy: 'default'
2260 submodule-recursive: '{submodule-recursive}'
2264 build-timeout: '{build-timeout}'
2267 - trigger-on-build-success:
2268 job-name: '{trigger-job}'
2271 - provide-maven-settings:
2272 global-settings-file: 'global-settings'
2273 settings-file: '{mvn-settings}'
2275 properties-file: version.properties
2277 maven-version: '{maven-version}'
2279 goals: 'versions:set versions:update-child-modules versions:commit -B'
2281 - 'newVersion=${{release_version}}'
2282 settings: '{mvn-settings}'
2284 global-settings: 'global-settings'
2285 global-settings-type: cfp
2288 maven-version: '{maven-version}'
2290 goals: 'clean site:site site:stage-deploy -B'
2291 settings: '{mvn-settings}'
2293 global-settings: 'global-settings'
2294 global-settings-type: cfp
2298 maven-version: '{maven-version}'
2301 # Job template for Java merge jobs for SDC specific repos
2303 # The purpose of this job template is to run:
2304 # 1. maven clean deploy
2306 # Required Variables:
2307 # branch: git branch (eg. stable/lithium or master)
2309 name: '{project-name}-{stream}-sdc-merge-java'
2311 project-type: freestyle
2312 node: 'ubuntu1604-docker-8c-8g'
2316 build-days-to-keep: '{build-days-to-keep}'
2320 project: '{project}'
2322 refspec: 'refs/heads/{branch}'
2323 artifacts: '{archive-artifacts}'
2325 maven-version: '{maven-version}'
2328 - gerrit-trigger-scm:
2330 choosing-strategy: 'default'
2331 submodule-recursive: '{submodule-recursive}'
2335 build-timeout: '{build-timeout}'
2338 - gerrit-trigger-patch-merged:
2339 server: '{server-name}'
2340 project: '{project}'
2345 - provide-maven-settings:
2346 global-settings-file: 'global-settings'
2347 settings-file: '{mvn-settings}'
2351 - maven-docker-push-daily:
2352 maven-version: '{maven-version}'
2353 mvn-settings: '{mvn-settings}'
2355 # use default as mvn-profile if profile is not needed
2356 mvn-profile: '{mvn-profile}'
2360 maven-version: '{maven-version}'
2363 # Job template for building & pushing docker images for AAI specific repos
2365 # The purpose of this job template is to run:
2366 # 1. login to the docker registry
2367 # 2. run maven clean install goals skipping tests
2368 # 3. run maven goals
2370 # Required Variables:
2371 # pom: name/location of the pom.xml file relative to the workspace
2372 # maven-properties: properties passed to maven
2374 name: '{project-name}-{stream}-aai-docker-java-version-daily'
2375 project-type: freestyle
2376 node: 'ubuntu1604-docker-8c-8g'
2380 build-days-to-keep: '{build-days-to-keep}'
2384 project: '{project}'
2386 refspec: 'refs/heads/{branch}'
2387 artifacts: '{archive-artifacts}'
2389 maven-version: '{maven-version}'
2392 - gerrit-trigger-scm:
2394 choosing-strategy: 'default'
2395 submodule-recursive: '{submodule-recursive}'
2399 build-timeout: '{build-timeout}'
2403 - timed: 'H 12 * * *'
2404 - gerrit-trigger-release-manually:
2405 server: '{server-name}'
2406 project: '{project}'
2411 - provide-maven-settings:
2412 global-settings-file: 'global-settings'
2413 settings-file: '{mvn-settings}'
2418 maven-version: '{maven-version}'
2420 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2421 settings: '{mvn-settings}'
2423 global-settings: 'global-settings'
2424 global-settings-type: cfp
2427 maven-version: '{maven-version}'
2429 goals: '{mvn-goals}'
2430 settings: '{mvn-settings}'
2432 global-settings: 'global-settings'
2433 global-settings-type: cfp
2435 - maven.test.skip=true
2436 - docker.pull.registry=nexus3.onap.org:10001
2437 - docker.push.registry=nexus3.onap.org:10003
2441 maven-version: '{maven-version}'