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}'
94 mvn-params: '{mvn-params}'
98 refspec: '$GERRIT_REFSPEC'
99 choosing-strategy: 'gerrit'
100 submodule-recursive: '{submodule-recursive}'
104 build-timeout: '{build-timeout}'
107 - gerrit-trigger-patch-submitted:
108 server: '{server-name}'
114 - provide-maven-settings:
115 global-settings-file: 'global-settings'
116 settings-file: '{mvn-settings}'
118 maven-version: '{maven-version}'
119 goals: 'clean install -B
120 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
121 settings: '{mvn-settings}'
123 global-settings: 'global-settings'
124 global-settings-type: cfp
128 maven-version: '{maven-version}'
131 # Job template for Java verify jobs running checkstyle at the end
132 # When checkstyle will be fully incorporated, it is meant to replace
133 # '{project-name}-{stream}-verify-java-checkstyle'
135 # The purpose of this job template is to run:
136 # 1. maven clean install
138 # This job publishes checkstyle results.
140 # Required Variables:
141 # branch: git branch (eg. stable/lithium or master)
143 name: '{project-name}-{stream}-verify-java-checkstyle'
144 project-type: freestyle
149 build-days-to-keep: '{build-days-to-keep}'
154 refspec: 'refs/heads/{branch}'
155 artifacts: '{archive-artifacts}'
157 maven-version: '{maven-version}'
159 mvn-params: '{mvn-params}'
161 - gerrit-trigger-scm:
162 refspec: '$GERRIT_REFSPEC'
163 choosing-strategy: 'gerrit'
164 submodule-recursive: '{submodule-recursive}'
167 build-timeout: '{build-timeout}'
169 - gerrit-trigger-patch-submitted:
170 server: '{server-name}'
175 - provide-maven-settings:
176 global-settings-file: 'global-settings'
177 settings-file: '{mvn-settings}'
179 maven-version: '{maven-version}'
180 goals: 'clean install -B
181 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
182 settings: '{mvn-settings}'
184 global-settings: 'global-settings'
185 global-settings-type: cfp
188 maven-version: '{maven-version}'
192 # Job template for Java verify jobs that takes a maven template
194 # The purpose of this job template is to run:
195 # 1. maven clean install -P {mvn-profile}
197 # Required Variables:
198 # branch: git branch (eg. stable/lithium or master)
200 name: '{project-name}-{stream}-verify-profile-java'
202 project-type: freestyle
208 build-days-to-keep: '{build-days-to-keep}'
214 refspec: 'refs/heads/{branch}'
215 artifacts: '{archive-artifacts}'
217 maven-version: '{maven-version}'
220 - gerrit-trigger-scm:
221 refspec: '$GERRIT_REFSPEC'
222 choosing-strategy: 'gerrit'
223 submodule-recursive: '{submodule-recursive}'
227 build-timeout: '{build-timeout}'
230 - gerrit-trigger-patch-submitted:
231 server: '{server-name}'
237 - provide-maven-settings:
238 global-settings-file: 'global-settings'
239 settings-file: '{mvn-settings}'
241 maven-version: '{maven-version}'
242 goals: 'clean install -P {mvn-profile} -B
243 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
244 settings: '{mvn-settings}'
246 global-settings: 'global-settings'
247 global-settings-type: cfp
251 maven-version: '{maven-version}'
254 # Job template for Java verify jobs with POM not at the root
256 # The purpose of this job template is to run:
257 # 1. maven clean install
259 # This job supports subprojects.
261 # Required Variables:
262 # branch: git branch (eg. stable/lithium or master)
263 # pom: name/location of the pom.xml file relative to the workspace
264 # pattern: ant file-path pattern relative to the workspace used to
267 name: '{project-name}-{stream}-{subproject}-verify-java'
269 project-type: freestyle
275 build-days-to-keep: '{build-days-to-keep}'
281 refspec: 'refs/heads/{branch}'
282 artifacts: '{archive-artifacts}'
284 maven-version: '{maven-version}'
287 - gerrit-trigger-scm:
288 refspec: '$GERRIT_REFSPEC'
289 choosing-strategy: 'gerrit'
290 submodule-recursive: '{submodule-recursive}'
294 build-timeout: '{build-timeout}'
297 - gerrit-trigger-patch-submitted:
298 server: '{server-name}'
304 - provide-maven-settings:
305 global-settings-file: 'global-settings'
306 settings-file: '{mvn-settings}'
308 maven-version: '{maven-version}'
310 goals: 'clean install -B
311 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
312 settings: '{mvn-settings}'
314 global-settings: 'global-settings'
315 global-settings-type: cfp
319 maven-version: '{maven-version}'
322 # Job template for Java daily release jobs
324 # The purpose of this job template is to run:
325 # 1. maven clean deploy with Sonar scans
327 # Required Variables:
328 # branch: git branch (eg. stable/lithium or master)
330 name: '{project-name}-{stream}-release-java-daily'
332 project-type: freestyle
334 disabled: '{disabled}'
335 maven-deploy-properties:
338 build-days-to-keep: '{build-days-to-keep}'
344 refspec: 'refs/heads/{branch}'
345 artifacts: '{archive-artifacts}'
347 maven-version: '{maven-version}'
350 - gerrit-trigger-scm:
352 choosing-strategy: 'default'
353 submodule-recursive: '{submodule-recursive}'
357 build-timeout: '{build-timeout}'
361 - timed: 'H 11 * * *'
362 - gerrit-trigger-release-manually:
363 server: '{server-name}'
368 - provide-maven-settings:
369 global-settings-file: 'global-settings'
370 settings-file: '{mvn-settings}'
373 maven-version: '{maven-version}'
374 goals: 'clean deploy -B
375 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
377 - '{maven-deploy-properties}'
379 - '-Xmx4096m -XX:MaxPermSize=512m'
380 settings: '{mvn-settings}'
382 global-settings: 'global-settings'
383 global-settings-type: cfp
387 maven-version: '{maven-version}'
390 # Job template for Java daily release jobs running checkstyle at the end
391 # When checkstyle will be fully incorporated, it is meant to replace
392 # '{project-name}-{stream}-release-java-daily'
394 # The purpose of this job template is to run:
395 # 1. maven clean deploy with Sonar scans
397 # This job publishes checkstyle results.
398 # This job uses a conditional regex match step to set versions.
400 # Required Variables:
401 # branch: git branch (eg. stable/lithium or master)
403 name: '{project-name}-{stream}-release-java-daily-checkstyle'
404 project-type: freestyle
406 disabled: '{disabled}'
407 maven-deploy-properties:
410 build-days-to-keep: '{build-days-to-keep}'
415 refspec: 'refs/heads/{branch}'
416 artifacts: '{archive-artifacts}'
418 maven-version: '{maven-version}'
420 - gerrit-trigger-scm:
422 choosing-strategy: 'default'
423 submodule-recursive: '{submodule-recursive}'
426 build-timeout: '{build-timeout}'
429 - timed: 'H 11 * * *'
430 - gerrit-trigger-release-manually:
431 server: '{server-name}'
435 - provide-maven-settings:
436 global-settings-file: 'global-settings'
437 settings-file: '{mvn-settings}'
439 condition-kind: regex-match
441 label: '{setVersion}'
444 properties-file: version.properties
446 maven-version: '{maven-version}'
447 goals: 'versions:set versions:update-child-modules versions:commit -B'
449 - 'newVersion=${{release_version}}'
450 settings: '{mvn-settings}'
452 global-settings: 'global-settings'
453 global-settings-type: cfp
455 maven-version: '{maven-version}'
456 goals: 'clean deploy -B
457 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
458 properties: '{obj:mvn_properties}'
459 settings: '{mvn-settings}'
461 global-settings: 'global-settings'
462 global-settings-type: cfp
465 maven-version: '{maven-version}'
466 - checkstyle-result-daily
469 # Job template for Java daily release jobs
471 # The purpose of this job template is to run:
472 # 1. maven set versions
473 # 2. maven clean deploy with Sonar scans
475 # Required Variables:
476 # branch: git branch (eg. stable/lithium or master)
478 name: '{project-name}-{stream}-release-version-java-daily'
480 project-type: freestyle
481 disabled: '{disabled}'
483 maven-deploy-properties:
486 build-days-to-keep: '{build-days-to-keep}'
492 refspec: 'refs/heads/{branch}'
493 artifacts: '{archive-artifacts}'
495 maven-version: '{maven-version}'
498 - gerrit-trigger-scm:
500 choosing-strategy: 'default'
501 submodule-recursive: '{submodule-recursive}'
505 build-timeout: '{build-timeout}'
509 - timed: 'H H(10-17) * * *'
510 - gerrit-trigger-release-manually:
511 server: '{server-name}'
516 - provide-maven-settings:
517 global-settings-file: 'global-settings'
518 settings-file: '{mvn-settings}'
521 properties-file: version.properties
523 maven-version: '{maven-version}'
524 goals: 'versions:set versions:update-child-modules versions:commit -B'
526 - 'newVersion=${{release_version}}'
527 settings: '{mvn-settings}'
529 global-settings: 'global-settings'
530 global-settings-type: cfp
533 maven-version: '{maven-version}'
534 goals: 'clean deploy -B
535 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
537 - '{maven-deploy-properties}'
538 settings: '{mvn-settings}'
540 global-settings: 'global-settings'
541 global-settings-type: cfp
545 maven-version: '{maven-version}'
548 # Job template for Java daily release jobs
550 # The purpose of this job template is to run:
551 # 1. maven set versions
552 # 2. maven clean deploy -P {mvn-profile} with Sonar scans
554 # Required Variables:
555 # branch: git branch (eg. stable/lithium or master)
557 name: '{project-name}-{stream}-release-version-profile-java-daily'
559 project-type: freestyle
561 disabled: '{disabled}'
562 maven-deploy-properties:
565 build-days-to-keep: '{build-days-to-keep}'
571 refspec: 'refs/heads/{branch}'
572 artifacts: '{archive-artifacts}'
574 maven-version: '{maven-version}'
577 - gerrit-trigger-scm:
579 choosing-strategy: 'default'
580 submodule-recursive: '{submodule-recursive}'
584 build-timeout: '{build-timeout}'
588 - timed: 'H 11 * * *'
589 - gerrit-trigger-release-manually:
590 server: '{server-name}'
595 - provide-maven-settings:
596 global-settings-file: 'global-settings'
597 settings-file: '{mvn-settings}'
600 properties-file: version.properties
602 maven-version: '{maven-version}'
603 goals: 'versions:set versions:update-child-modules versions:commit -B'
605 - 'newVersion=${{release_version}}'
606 settings: '{mvn-settings}'
608 global-settings: 'global-settings'
609 global-settings-type: cfp
612 maven-version: '{maven-version}'
613 goals: 'clean deploy -P {mvn-profile} -B
614 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
616 - '{maven-deploy-properties}'
617 settings: '{mvn-settings}'
619 global-settings: 'global-settings'
620 global-settings-type: cfp
624 maven-version: '{maven-version}'
628 # Job template for Java daily release jobs with POM not at the root
630 # The purpose of this job template is to run:
631 # 1. maven clean deploy with Sonar scans
633 # This job supports subprojects.
635 # Required Variables:
636 # branch: git branch (eg. stable/lithium or master)
637 # pom: name/location of the pom.xml file relative to the workspace
639 name: '{project-name}-{stream}-{subproject}-release-java-daily'
641 project-type: freestyle
643 disabled: '{disabled}'
644 maven-deploy-properties:
647 build-days-to-keep: '{build-days-to-keep}'
653 refspec: 'refs/heads/{branch}'
654 artifacts: '{archive-artifacts}'
656 maven-version: '{maven-version}'
659 - gerrit-trigger-scm:
661 choosing-strategy: 'default'
662 submodule-recursive: '{submodule-recursive}'
666 build-timeout: '{build-timeout}'
670 - timed: 'H 11 * * *'
671 - gerrit-trigger-release-manually:
672 server: '{server-name}'
677 - provide-maven-settings:
678 global-settings-file: 'global-settings'
679 settings-file: '{mvn-settings}'
682 maven-version: '{maven-version}'
684 goals: 'clean deploy -B
685 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
687 - '{maven-deploy-properties}'
689 - '-Xmx4096m -XX:MaxPermSize=512m'
690 settings: '{mvn-settings}'
692 global-settings: 'global-settings'
693 global-settings-type: cfp
697 maven-version: '{maven-version}'
700 # Job template for Java daily release jobs with POM not at the root
702 # The purpose of this job template is to run:
703 # 1. maven set versions
704 # 2. maven clean deploy with Sonar scans
706 # This job supports subprojects.
708 # Required Variables:
709 # branch: git branch (eg. stable/lithium or master)
710 # pom: name/location of the pom.xml file relative to the workspace
712 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
714 project-type: freestyle
716 disabled: '{disabled}'
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}'
759 goals: 'versions:set versions:update-child-modules versions:commit -B'
761 - 'newVersion=${{release_version}}'
762 settings: '{mvn-settings}'
764 global-settings: 'global-settings'
765 global-settings-type: cfp
768 maven-version: '{maven-version}'
770 goals: 'clean deploy -B
771 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
773 - '{maven-deploy-properties}'
774 settings: '{mvn-settings}'
776 global-settings: 'global-settings'
777 global-settings-type: cfp
781 maven-version: '{maven-version}'
785 # Job template for Java merge jobs
787 # The purpose of this job template is to run:
788 # 1. maven clean deploy
790 # Required Variables:
791 # branch: git branch (eg. stable/lithium or master)
793 name: '{project-name}-{stream}-merge-java'
795 project-type: freestyle
800 build-days-to-keep: '{build-days-to-keep}'
806 refspec: 'refs/heads/{branch}'
807 artifacts: '{archive-artifacts}'
809 maven-version: '{maven-version}'
812 - gerrit-trigger-scm:
814 choosing-strategy: 'default'
815 submodule-recursive: '{submodule-recursive}'
819 build-timeout: '{build-timeout}'
822 - gerrit-trigger-patch-merged:
823 server: '{server-name}'
829 - provide-maven-settings:
830 global-settings-file: 'global-settings'
831 settings-file: '{mvn-settings}'
833 maven-version: '{maven-version}'
834 goals: 'clean deploy -B
835 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
836 settings: '{mvn-settings}'
838 global-settings: 'global-settings'
839 global-settings-type: cfp
843 maven-version: '{maven-version}'
846 # Job template for Java merge jobs based on
847 # '{project-name}-{stream}-merge-java'
848 # The purpose of this job template is to run:
849 # 1. maven clean deploy
851 # This project supports maven properties.
853 # Required Variables:
854 # branch: git branch (eg. stable/lithium or master)
855 # maven-properties: properties passed to maven
857 name: '{project-name}-{stream}-merge-properties-java'
859 project-type: freestyle
864 build-days-to-keep: '{build-days-to-keep}'
870 refspec: 'refs/heads/{branch}'
871 artifacts: '{archive-artifacts}'
873 maven-version: '{maven-version}'
876 - gerrit-trigger-scm:
878 choosing-strategy: 'default'
879 submodule-recursive: '{submodule-recursive}'
883 build-timeout: '{build-timeout}'
886 - gerrit-trigger-patch-merged:
887 server: '{server-name}'
893 - provide-maven-settings:
894 global-settings-file: 'global-settings'
895 settings-file: '{mvn-settings}'
897 maven-version: '{maven-version}'
898 goals: 'clean deploy -B
899 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
900 settings: '{mvn-settings}'
902 global-settings: 'global-settings'
903 global-settings-type: cfp
904 properties: '{obj:mvn_properties}'
908 maven-version: '{maven-version}'
911 # Job template for Java merge jobs that takes a maven template
913 # The purpose of this job template is to run:
914 # 1. maven clean deploy -P {mvn-profile}
916 # Required Variables:
917 # branch: git branch (eg. stable/lithium or master)
919 name: '{project-name}-{stream}-merge-profile-java'
921 project-type: freestyle
926 build-days-to-keep: '{build-days-to-keep}'
932 refspec: 'refs/heads/{branch}'
933 artifacts: '{archive-artifacts}'
935 maven-version: '{maven-version}'
938 - gerrit-trigger-scm:
940 choosing-strategy: 'default'
941 submodule-recursive: '{submodule-recursive}'
945 build-timeout: '{build-timeout}'
948 - gerrit-trigger-patch-merged:
949 server: '{server-name}'
955 - provide-maven-settings:
956 global-settings-file: 'global-settings'
957 settings-file: '{mvn-settings}'
962 maven-version: '{maven-version}'
963 goals: 'clean deploy -P {mvn-profile} -B
964 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
965 settings: '{mvn-settings}'
967 global-settings: 'global-settings'
968 global-settings-type: cfp
970 - docker.pull.registry=nexus3.onap.org:10001
971 - docker.push.registry=nexus3.onap.org:10003
975 maven-version: '{maven-version}'
978 # Job template for Java merge jobs with POM not at the root
980 # The purpose of this job template is to run:
981 # 1. maven clean deploy
983 # This job supports subprojects.
985 # Required Variables:
986 # branch: git branch (eg. stable/lithium or master)
987 # pom: name/location of the pom.xml file relative to the workspace
988 # pattern: ant file-path pattern relative to the workspace used to
991 name: '{project-name}-{stream}-{subproject}-merge-java'
993 project-type: freestyle
998 build-days-to-keep: '{build-days-to-keep}'
1002 project: '{project}'
1004 refspec: 'refs/heads/{branch}'
1005 artifacts: '{archive-artifacts}'
1007 maven-version: '{maven-version}'
1010 - gerrit-trigger-scm:
1012 choosing-strategy: 'default'
1013 submodule-recursive: '{submodule-recursive}'
1017 build-timeout: '{build-timeout}'
1020 - gerrit-trigger-patch-merged:
1021 server: '{server-name}'
1022 project: '{project}'
1027 - provide-maven-settings:
1028 global-settings-file: 'global-settings'
1029 settings-file: '{mvn-settings}'
1031 maven-version: '{maven-version}'
1033 goals: 'clean deploy -B
1034 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1035 settings: '{mvn-settings}'
1037 global-settings: 'global-settings'
1038 global-settings-type: cfp
1042 maven-version: '{maven-version}'
1045 # Job template for Docker daily jobs
1047 # The purpose of this job template is to run:
1048 # 1. login to the docker registry
1051 # Required Variables:
1052 # branch: git branch (eg. stable/lithium or master)
1054 name: '{project-name}-{stream}-docker-java-daily'
1055 id: '{project-name}-{stream}-docker-java-daily'
1056 project-type: freestyle
1057 node: 'ubuntu1604-docker-8c-8g'
1058 disabled: '{disabled}'
1061 build-days-to-keep: '{build-days-to-keep}'
1065 project: '{project}'
1067 refspec: 'refs/heads/{branch}'
1068 artifacts: '{archive-artifacts}'
1070 maven-version: '{maven-version}'
1072 mvn-params: '{mvn-params}'
1075 - gerrit-trigger-scm:
1077 choosing-strategy: 'default'
1078 submodule-recursive: '{submodule-recursive}'
1082 build-timeout: '{build-timeout}'
1086 - timed: 'H 12 * * *'
1087 - gerrit-trigger-release-manually:
1088 server: '{server-name}'
1089 project: '{project}'
1094 - provide-maven-settings:
1095 global-settings-file: 'global-settings'
1096 settings-file: '{mvn-settings}'
1100 - maven-docker-push-daily:
1101 maven-version: '{maven-version}'
1102 mvn-settings: '{mvn-settings}'
1104 # use default as mvn-profile if profile is not needed
1105 mvn-profile: '{mvn-profile}'
1106 mvn-params: '{mvn-params}'
1110 maven-version: '{maven-version}'
1113 # Job template for Docker daily jobs
1115 # The purpose of this job template is to run:
1116 # 1. login to the docker registry
1119 # Required Variables:
1120 # branch: git branch (eg. stable/lithium or master)
1122 name: '{project-name}-{stream}-docker-java-daily'
1123 id: docker-java-daily
1124 project-type: freestyle
1125 node: '{build-node}'
1126 disabled: '{disabled}'
1129 build-days-to-keep: '{build-days-to-keep}'
1133 project: '{project}'
1135 refspec: 'refs/heads/{branch}'
1136 artifacts: '{archive-artifacts}'
1138 maven-version: '{maven-version}'
1140 mvn-params: '{mvn-params}'
1143 - gerrit-trigger-scm:
1145 choosing-strategy: 'default'
1146 submodule-recursive: '{submodule-recursive}'
1149 - infra-wrappers-docker-build:
1150 build-timeout: '{build-timeout}'
1154 - timed: 'H 12 * * *'
1155 - gerrit-trigger-release-manually:
1156 server: '{server-name}'
1157 project: '{project}'
1162 - provide-maven-settings:
1163 global-settings-file: 'global-settings'
1164 settings-file: '{mvn-settings}'
1168 - maven-docker-push-daily:
1169 maven-version: '{maven-version}'
1170 mvn-settings: '{mvn-settings}'
1172 # use default as mvn-profile if profile is not needed
1173 mvn-profile: '{mvn-profile}'
1174 mvn-params: '{mvn-params}'
1178 maven-version: '{maven-version}'
1182 # Job template for building & pushing docker images
1184 # The purpose of this job template is to run:
1185 # 1. login to the docker registry
1186 # 2. maven clean deploy on the specified profile
1188 # This job uses a conditional regex match step to set versions.
1189 # This template supports maven properties.
1191 # Required Variables:
1192 # pom: name/location of the pom.xml file relative to the workspace
1193 # profile: the docker profile defined in the pom
1194 # maven-properties: properties passed to maven
1196 name: '{project-name}-{stream}-docker-java-properties-daily'
1197 project-type: freestyle
1198 node: 'ubuntu1604-docker-8c-8g'
1199 disabled: '{disabled}'
1202 build-days-to-keep: '{build-days-to-keep}'
1205 project: '{project}'
1207 refspec: 'refs/heads/{branch}'
1208 artifacts: '{archive-artifacts}'
1210 maven-version: '{maven-version}'
1212 mvn-params: '{mvn-params}'
1214 - gerrit-trigger-scm:
1216 choosing-strategy: 'default'
1217 submodule-recursive: '{submodule-recursive}'
1220 build-timeout: '{build-timeout}'
1223 - timed: 'H 12 * * *'
1224 - gerrit-trigger-release-manually:
1225 server: '{server-name}'
1226 project: '{project}'
1229 - provide-maven-settings:
1230 global-settings-file: 'global-settings'
1231 settings-file: '{mvn-settings}'
1233 condition-kind: regex-match
1235 label: '{setVersion}'
1238 properties-file: version.properties
1240 maven-version: '{maven-version}'
1241 goals: 'versions:set versions:update-child-modules versions:commit -B'
1243 - 'newVersion=${{release_version}}'
1244 settings: '{mvn-settings}'
1246 global-settings: 'global-settings'
1247 global-settings-type: cfp
1249 - maven-docker-push-daily:
1250 maven-version: '{maven-version}'
1251 mvn-settings: '{mvn-settings}'
1253 properties: '{maven-properties}'
1254 # use default as mvn-profile if profile is not needed
1255 mvn-profile: '{mvn-profile}'
1256 mvn-params: '{mvn-params}'
1259 maven-version: '{maven-version}'
1262 # Job template for building & pushing docker images
1264 # The purpose of this job template is to run:
1265 # 1. login to the docker registry
1266 # 2. run a specified shell builder
1268 # Required Variables:
1269 # pom: name/location of the pom.xml file relative to the workspace
1270 # maven-properties: properties passed to maven
1272 name: '{project-name}-{stream}-docker-java-shell-daily'
1273 project-type: freestyle
1274 node: 'ubuntu1604-docker-8c-8g'
1275 disabled: '{disabled}'
1278 build-days-to-keep: '{build-days-to-keep}'
1282 project: '{project}'
1284 refspec: 'refs/heads/{branch}'
1285 artifacts: '{archive-artifacts}'
1287 maven-version: '{maven-version}'
1290 - gerrit-trigger-scm:
1292 choosing-strategy: 'default'
1293 submodule-recursive: '{submodule-recursive}'
1297 build-timeout: '{build-timeout}'
1301 - timed: 'H 12 * * *'
1302 - gerrit-trigger-release-manually:
1303 server: '{server-name}'
1304 project: '{project}'
1309 - provide-maven-settings:
1310 global-settings-file: 'global-settings'
1311 settings-file: '{mvn-settings}'
1316 maven-version: '{maven-version}'
1317 goals: '{mvn-goals}'
1318 settings: '{mvn-settings}'
1320 global-settings: 'global-settings'
1321 global-settings-type: cfp
1327 maven-version: '{maven-version}'
1330 # Job template for building & pushing docker images
1332 # The purpose of this job template is to run:
1333 # 1. login to the docker registry
1334 # 2. inject a version.properties file and set versions
1335 # 3. run a specified shell builder
1337 # Required Variables:
1338 # pom: name/location of the pom.xml file relative to the workspace
1339 # maven-properties: properties passed to maven
1341 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1342 project-type: freestyle
1343 node: 'ubuntu1604-docker-8c-8g'
1344 disabled: '{disabled}'
1347 build-days-to-keep: '{build-days-to-keep}'
1351 project: '{project}'
1353 refspec: 'refs/heads/{branch}'
1354 artifacts: '{archive-artifacts}'
1356 maven-version: '{maven-version}'
1359 - gerrit-trigger-scm:
1361 choosing-strategy: 'default'
1362 submodule-recursive: '{submodule-recursive}'
1366 build-timeout: '{build-timeout}'
1370 - timed: 'H 12 * * *'
1371 - gerrit-trigger-release-manually:
1372 server: '{server-name}'
1373 project: '{project}'
1378 - provide-maven-settings:
1379 global-settings-file: 'global-settings'
1380 settings-file: '{mvn-settings}'
1383 properties-file: version.properties
1386 maven-version: '{maven-version}'
1387 goals: 'versions:set versions:update-child-modules versions:commit -B'
1389 - 'newVersion=${{release_version}}'
1390 settings: '{mvn-settings}'
1392 global-settings: 'global-settings'
1393 global-settings-type: cfp
1398 maven-version: '{maven-version}'
1399 goals: '{mvn-goals}'
1400 settings: '{mvn-settings}'
1402 global-settings: 'global-settings'
1403 global-settings-type: cfp
1409 maven-version: '{maven-version}'
1412 # Job template for building & pushing docker images
1414 # The purpose of this job template is to run:
1415 # 1. login to the docker registry
1416 # 2. inject a version.properties file and set versions
1417 # 3. run a specified shell builder
1419 # This template supports subprojects.
1421 # Required Variables:
1422 # pom: name/location of the pom.xml file relative to the workspace
1423 # maven-properties: properties passed to maven
1425 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1426 project-type: freestyle
1427 node: 'ubuntu1604-docker-8c-8g'
1428 disabled: '{disabled}'
1431 build-days-to-keep: '{build-days-to-keep}'
1435 project: '{project}'
1437 refspec: 'refs/heads/{branch}'
1438 artifacts: '{archive-artifacts}'
1440 maven-version: '{maven-version}'
1443 - gerrit-trigger-scm:
1445 choosing-strategy: 'default'
1446 submodule-recursive: '{submodule-recursive}'
1450 build-timeout: '{build-timeout}'
1454 - timed: 'H 12 * * *'
1455 - gerrit-trigger-release-manually:
1456 server: '{server-name}'
1457 project: '{project}'
1462 - provide-maven-settings:
1463 global-settings-file: 'global-settings'
1464 settings-file: '{mvn-settings}'
1467 properties-file: version.properties
1470 maven-version: '{maven-version}'
1472 goals: 'versions:set versions:update-child-modules versions:commit -B'
1474 - 'newVersion=${{release_version}}'
1475 settings: '{mvn-settings}'
1477 global-settings: 'global-settings'
1478 global-settings-type: cfp
1483 maven-version: '{maven-version}'
1485 goals: '{mvn-goals}'
1486 settings: '{mvn-settings}'
1488 global-settings: 'global-settings'
1489 global-settings-type: cfp
1495 maven-version: '{maven-version}'
1498 # Job template for building & pushing docker images
1500 # The purpose of this job template is to run:
1501 # 1. login to the docker registry
1502 # 2. inject a version.properties file and set versions
1503 # 3. run a docker push
1505 # Required Variables:
1506 # pom: name/location of the pom.xml file relative to the workspace
1507 # profile: the docker profile defined in the pom
1508 # maven-properties: properties passed to maven
1510 name: '{project-name}-{stream}-docker-version-java-daily'
1511 id: '{project-name}-{stream}-docker-version-java-daily'
1512 project-type: freestyle
1513 node: 'ubuntu1604-docker-8c-8g'
1514 disabled: '{disabled}'
1517 build-days-to-keep: '{build-days-to-keep}'
1521 project: '{project}'
1523 refspec: 'refs/heads/{branch}'
1524 artifacts: '{archive-artifacts}'
1526 maven-version: '{maven-version}'
1528 mvn-params: '{mvn-params}'
1531 - gerrit-trigger-scm:
1533 choosing-strategy: 'default'
1534 submodule-recursive: '{submodule-recursive}'
1538 build-timeout: '{build-timeout}'
1542 - timed: 'H 12 * * *'
1543 - gerrit-trigger-release-manually:
1544 server: '{server-name}'
1545 project: '{project}'
1550 - provide-maven-settings:
1551 global-settings-file: 'global-settings'
1552 settings-file: '{mvn-settings}'
1555 properties-file: version.properties
1558 maven-version: '{maven-version}'
1559 goals: 'versions:set versions:update-child-modules versions:commit -B'
1561 - 'newVersion=${{release_version}}'
1562 settings: '{mvn-settings}'
1564 global-settings: 'global-settings'
1565 global-settings-type: cfp
1569 - maven-docker-push-daily:
1570 maven-version: '{maven-version}'
1571 mvn-settings: '{mvn-settings}'
1573 # use default as mvn-profile if profile is not needed
1574 mvn-profile: '{mvn-profile}'
1575 mvn-params: '{mvn-params}'
1579 maven-version: '{maven-version}'
1582 # Job template for building & pushing docker images
1584 # The purpose of this job template is to run:
1585 # 1. login to the docker registry
1586 # 2. inject a version.properties file and set versions
1587 # 3. run a docker push
1589 # Required Variables:
1590 # pom: name/location of the pom.xml file relative to the workspace
1591 # profile: the docker profile defined in the pom
1592 # maven-properties: properties passed to maven
1594 name: '{project-name}-{stream}-docker-version-java-daily'
1595 id: 'docker-version-java-daily'
1596 project-type: freestyle
1597 node: '{build-node}'
1598 disabled: '{disabled}'
1601 build-days-to-keep: '{build-days-to-keep}'
1605 project: '{project}'
1607 refspec: 'refs/heads/{branch}'
1608 artifacts: '{archive-artifacts}'
1610 maven-version: '{maven-version}'
1612 mvn-params: '{mvn-params}'
1615 - gerrit-trigger-scm:
1617 choosing-strategy: 'default'
1618 submodule-recursive: '{submodule-recursive}'
1621 - infra-wrappers-docker-build:
1622 build-timeout: '{build-timeout}'
1626 - timed: 'H 12 * * *'
1627 - gerrit-trigger-release-manually:
1628 server: '{server-name}'
1629 project: '{project}'
1634 - provide-maven-settings:
1635 global-settings-file: 'global-settings'
1636 settings-file: '{mvn-settings}'
1639 properties-file: version.properties
1642 maven-version: '{maven-version}'
1643 goals: 'versions:set versions:update-child-modules versions:commit -B'
1645 - 'newVersion=${{release_version}}'
1646 settings: '{mvn-settings}'
1648 global-settings: 'global-settings'
1649 global-settings-type: cfp
1653 - maven-docker-push-daily:
1654 maven-version: '{maven-version}'
1655 mvn-settings: '{mvn-settings}'
1657 # use default as mvn-profile if profile is not needed
1658 mvn-profile: '{mvn-profile}'
1659 mvn-params: '{mvn-params}'
1663 maven-version: '{maven-version}'
1666 # Job template for building & pushing docker images
1668 # The purpose of this job template is to run:
1669 # 1. inject a version.properties file and set versions
1670 # 2. login to the docker registry
1671 # 3. run a docker push
1673 # This job supports subprojects.
1675 # Required Variables:
1676 # pom: name/location of the pom.xml file relative to the workspace
1677 # maven-properties: properties passed to maven
1679 name: '{project-name}-{stream}-{subproject}-docker-version-java-daily'
1680 project-type: freestyle
1681 node: 'ubuntu1604-docker-8c-8g'
1682 disabled: '{disabled}'
1685 build-days-to-keep: '{build-days-to-keep}'
1689 project: '{project}'
1691 refspec: 'refs/heads/{branch}'
1692 artifacts: '{archive-artifacts}'
1694 maven-version: '{maven-version}'
1696 mvn-params: '{mvn-params}'
1699 - gerrit-trigger-scm:
1701 choosing-strategy: 'default'
1702 submodule-recursive: '{submodule-recursive}'
1706 build-timeout: '{build-timeout}'
1710 - timed: 'H 12 * * *'
1711 - gerrit-trigger-release-manually:
1712 server: '{server-name}'
1713 project: '{project}'
1718 - provide-maven-settings:
1719 global-settings-file: 'global-settings'
1720 settings-file: '{mvn-settings}'
1723 properties-file: version.properties
1726 maven-version: '{maven-version}'
1728 goals: 'versions:set versions:update-child-modules versions:commit -B'
1730 - 'newVersion=${{release_version}}'
1731 settings: '{mvn-settings}'
1733 global-settings: 'global-settings'
1734 global-settings-type: cfp
1738 - maven-docker-push-daily:
1739 maven-version: '{maven-version}'
1741 mvn-settings: '{mvn-settings}'
1743 # use default as mvn-profile if profile is not needed
1744 mvn-profile: '{mvn-profile}'
1745 mvn-params: '{mvn-params}'
1749 maven-version: '{maven-version}'
1752 # Job template for building & pushing docker images for AAI specific repos
1754 # The purpose of this job template is to run:
1755 # 1. login to the docker registry
1756 # 2. run maven goals
1757 # 3. run include-docker-push.sh
1759 # Required Variables:
1760 # pom: name/location of the pom.xml file relative to the workspace
1761 # maven-properties: properties passed to maven
1763 name: '{project-name}-{stream}-aai-docker-java-daily'
1764 project-type: freestyle
1765 node: 'ubuntu1604-docker-8c-8g'
1766 docker-image-name: ''
1767 disabled: '{disabled}'
1770 build-days-to-keep: '{build-days-to-keep}'
1774 project: '{project}'
1776 refspec: 'refs/heads/{branch}'
1777 artifacts: '{archive-artifacts}'
1779 maven-version: '{maven-version}'
1780 - docker-image-name:
1781 docker-image-name: '{docker-image-name}'
1784 - gerrit-trigger-scm:
1786 choosing-strategy: 'default'
1787 submodule-recursive: '{submodule-recursive}'
1791 build-timeout: '{build-timeout}'
1795 - timed: 'H 12 * * *'
1796 - gerrit-trigger-release-manually:
1797 server: '{server-name}'
1798 project: '{project}'
1803 - provide-maven-settings:
1804 global-settings-file: 'global-settings'
1805 settings-file: '{mvn-settings}'
1810 maven-version: '{maven-version}'
1812 goals: 'clean install -DskipTests -B
1813 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1814 settings: '{mvn-settings}'
1816 global-settings: 'global-settings'
1817 global-settings-type: cfp
1820 maven-version: '{maven-version}'
1822 goals: '{mvn-goals}'
1823 settings: '{mvn-settings}'
1825 global-settings: 'global-settings'
1826 global-settings-type: cfp
1828 - maven.test.skip=true
1829 - docker.pull.registry=nexus3.onap.org:10001
1830 - docker.push.registry=nexus3.onap.org:10003
1832 - shell: !include-raw-escape: include-docker-push.sh
1836 maven-version: '{maven-version}'
1839 # Job template for building & pushing docker images for AAI specific repos
1841 # The purpose of this job template is to run:
1842 # 1. login to the docker registry
1843 # 2. run maven goals
1844 # 3. run include-docker-push.sh
1846 # This job supports subprojects
1848 # Required Variables:
1849 # pom: name/location of the pom.xml file relative to the workspace
1850 # maven-properties: properties passed to maven
1852 name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily'
1853 project-type: freestyle
1854 node: 'ubuntu1604-docker-8c-8g'
1855 disabled: '{disabled}'
1856 docker-image-name: ''
1860 build-days-to-keep: '{build-days-to-keep}'
1864 project: '{project}'
1866 refspec: 'refs/heads/{branch}'
1867 artifacts: '{archive-artifacts}'
1869 maven-version: '{maven-version}'
1870 - docker-image-name:
1871 docker-image-name: '{docker-image-name}'
1874 - gerrit-trigger-scm:
1876 choosing-strategy: 'default'
1877 submodule-recursive: '{submodule-recursive}'
1881 build-timeout: '{build-timeout}'
1885 - timed: 'H 12 * * *'
1886 - gerrit-trigger-release-manually:
1887 server: '{server-name}'
1888 project: '{project}'
1893 - provide-maven-settings:
1894 global-settings-file: 'global-settings'
1895 settings-file: '{mvn-settings}'
1900 maven-version: '{maven-version}'
1902 goals: 'clean install -DskipTests -B
1903 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1904 settings: '{mvn-settings}'
1906 global-settings: 'global-settings'
1907 global-settings-type: cfp
1910 maven-version: '{maven-version}'
1912 goals: '{mvn-goals}'
1913 settings: '{mvn-settings}'
1915 global-settings: 'global-settings'
1916 global-settings-type: cfp
1918 - maven.test.skip=true
1919 - docker.pull.registry=nexus3.onap.org:10001
1920 - docker.push.registry=nexus3.onap.org:10003
1922 - shell: !include-raw-escape: include-docker-push.sh
1926 maven-version: '{maven-version}'
1929 # Job template for Java merge jobs for SDC specific repos
1931 # The purpose of this job template is to run:
1932 # 1. maven clean deploy
1934 # Required Variables:
1935 # branch: git branch (eg. stable/lithium or master)
1937 name: '{project-name}-{stream}-sdc-merge-java'
1939 project-type: freestyle
1940 node: 'ubuntu1604-docker-8c-8g'
1945 build-days-to-keep: '{build-days-to-keep}'
1949 project: '{project}'
1951 refspec: 'refs/heads/{branch}'
1952 artifacts: '{archive-artifacts}'
1954 maven-version: '{maven-version}'
1957 - gerrit-trigger-scm:
1959 choosing-strategy: 'default'
1960 submodule-recursive: '{submodule-recursive}'
1964 build-timeout: '{build-timeout}'
1967 - gerrit-trigger-patch-merged:
1968 server: '{server-name}'
1969 project: '{project}'
1974 - provide-maven-settings:
1975 global-settings-file: 'global-settings'
1976 settings-file: '{mvn-settings}'
1980 - maven-docker-push-daily-test:
1981 maven-version: '{maven-version}'
1982 mvn-settings: '{mvn-settings}'
1984 # use default as mvn-profile if profile is not needed
1985 mvn-profile: '{mvn-profile}'
1989 maven-version: '{maven-version}'
1992 # Job template for building & pushing docker images for AAI specific repos
1994 # The purpose of this job template is to run:
1995 # 1. login to the docker registry
1996 # 2. run maven clean install goals skipping tests
1997 # 3. run maven goals
1999 # Required Variables:
2000 # pom: name/location of the pom.xml file relative to the workspace
2001 # maven-properties: properties passed to maven
2003 name: '{project-name}-{stream}-aai-docker-java-version-daily'
2004 project-type: freestyle
2005 node: 'ubuntu1604-docker-8c-8g'
2006 disabled: '{disabled}'
2009 build-days-to-keep: '{build-days-to-keep}'
2013 project: '{project}'
2015 refspec: 'refs/heads/{branch}'
2016 artifacts: '{archive-artifacts}'
2018 maven-version: '{maven-version}'
2021 - gerrit-trigger-scm:
2023 choosing-strategy: 'default'
2024 submodule-recursive: '{submodule-recursive}'
2028 build-timeout: '{build-timeout}'
2032 - timed: 'H 12 * * *'
2033 - gerrit-trigger-release-manually:
2034 server: '{server-name}'
2035 project: '{project}'
2040 - provide-maven-settings:
2041 global-settings-file: 'global-settings'
2042 settings-file: '{mvn-settings}'
2047 maven-version: '{maven-version}'
2049 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2050 settings: '{mvn-settings}'
2052 global-settings: 'global-settings'
2053 global-settings-type: cfp
2056 maven-version: '{maven-version}'
2058 goals: '{mvn-goals}'
2059 settings: '{mvn-settings}'
2061 global-settings: 'global-settings'
2062 global-settings-type: cfp
2064 - maven.test.skip=true
2065 - docker.pull.registry=nexus3.onap.org:10001
2066 - docker.push.registry=nexus3.onap.org:10003
2070 maven-version: '{maven-version}'