2 - job-template: &verify_java_defaults
3 # Job template for Java verify jobs
5 # The purpose of this job template is to run:
6 # 1. maven clean install
9 # branch: git branch (eg. stable/lithium or master)
11 name: '{project-name}-{stream}-verify-java'
13 project-type: freestyle
21 build-days-to-keep: '{build-days-to-keep}'
27 refspec: 'refs/heads/{branch}'
28 artifacts: '{archive-artifacts}'
30 maven-version: '{maven-version}'
32 mvn-params: '{mvn-params}'
36 refspec: '$GERRIT_REFSPEC'
37 choosing-strategy: 'gerrit'
38 submodule-recursive: '{submodule-recursive}'
42 build-timeout: '{build-timeout}'
45 - gerrit-trigger-patch-submitted:
46 server: '{server-name}'
49 files: '{obj:pattern}'
52 - provide-maven-settings:
53 global-settings-file: 'global-settings'
54 settings-file: '{mvn-settings}'
56 maven-version: '{maven-version}'
58 goals: 'clean install -B
59 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
60 settings: '{mvn-settings}'
62 global-settings: 'global-settings'
63 global-settings-type: cfp
67 maven-version: '{maven-version}'
70 # Job template for Java verify jobs running checkstyle at the end
71 # When checkstyle will be fully incorporated, it is meant to replace
72 # '{project-name}-{stream}-verify-java-checkstyle'
74 # The purpose of this job template is to run:
75 # 1. maven clean install
77 # This job publishes checkstyle results.
80 # branch: git branch (eg. stable/lithium or master)
82 <<: *verify_java_defaults
83 name: '{project-name}-{stream}-verify-java-checkstyle'
86 maven-version: '{maven-version}'
90 # Job template for Java verify jobs with POM not at the root
92 # The purpose of this job template is to run:
93 # 1. maven clean install
95 # This job supports subprojects.
98 # branch: git branch (eg. stable/lithium or master)
99 # pom: name/location of the pom.xml file relative to the workspace
100 # pattern: ant file-path pattern relative to the workspace used to
103 <<: *verify_java_defaults
104 name: '{project-name}-{stream}-{subproject}-verify-java'
107 # Job template for Java daily release jobs
109 # The purpose of this job template is to run:
110 # 1. maven clean deploy with Sonar scans
112 # Required Variables:
113 # branch: git branch (eg. stable/lithium or master)
115 name: '{project-name}-{stream}-release-java-daily'
117 project-type: freestyle
119 disabled: '{disabled}'
120 maven-deploy-properties:
123 build-days-to-keep: '{build-days-to-keep}'
129 refspec: 'refs/heads/{branch}'
130 artifacts: '{archive-artifacts}'
132 maven-version: '{maven-version}'
135 - gerrit-trigger-scm:
137 choosing-strategy: 'default'
138 submodule-recursive: '{submodule-recursive}'
142 build-timeout: '{build-timeout}'
146 - timed: 'H 11 * * *'
147 - gerrit-trigger-release-manually:
148 server: '{server-name}'
153 - provide-maven-settings:
154 global-settings-file: 'global-settings'
155 settings-file: '{mvn-settings}'
158 maven-version: '{maven-version}'
159 goals: 'clean deploy -B
160 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
162 - '{maven-deploy-properties}'
164 - '-Xmx4096m -XX:MaxPermSize=512m'
165 settings: '{mvn-settings}'
167 global-settings: 'global-settings'
168 global-settings-type: cfp
172 maven-version: '{maven-version}'
175 # Job template for Java daily release jobs running checkstyle at the end
176 # When checkstyle will be fully incorporated, it is meant to replace
177 # '{project-name}-{stream}-release-java-daily'
179 # The purpose of this job template is to run:
180 # 1. maven clean deploy with Sonar scans
182 # This job publishes checkstyle results.
183 # This job uses a conditional regex match step to set versions.
185 # Required Variables:
186 # branch: git branch (eg. stable/lithium or master)
188 name: '{project-name}-{stream}-release-java-daily-checkstyle'
189 project-type: freestyle
191 disabled: '{disabled}'
192 maven-deploy-properties:
195 build-days-to-keep: '{build-days-to-keep}'
200 refspec: 'refs/heads/{branch}'
201 artifacts: '{archive-artifacts}'
203 maven-version: '{maven-version}'
205 - gerrit-trigger-scm:
207 choosing-strategy: 'default'
208 submodule-recursive: '{submodule-recursive}'
211 build-timeout: '{build-timeout}'
214 - timed: 'H 11 * * *'
215 - gerrit-trigger-release-manually:
216 server: '{server-name}'
220 - provide-maven-settings:
221 global-settings-file: 'global-settings'
222 settings-file: '{mvn-settings}'
224 condition-kind: regex-match
226 label: '{setVersion}'
229 properties-file: version.properties
230 - maven-set-release-version:
231 maven-version: '{maven-version}'
232 mvn-settings: '{mvn-settings}'
235 maven-version: '{maven-version}'
236 goals: 'clean deploy -B
237 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
238 properties: '{obj:mvn_properties}'
239 settings: '{mvn-settings}'
241 global-settings: 'global-settings'
242 global-settings-type: cfp
245 maven-version: '{maven-version}'
246 - checkstyle-result-daily
249 # Job template for Java daily release jobs
251 # The purpose of this job template is to run:
252 # 1. maven set versions
253 # 2. maven clean deploy with Sonar scans
255 # Required Variables:
256 # branch: git branch (eg. stable/lithium or master)
258 name: '{project-name}-{stream}-release-version-java-daily'
260 project-type: freestyle
261 disabled: '{disabled}'
263 maven-deploy-properties:
266 build-days-to-keep: '{build-days-to-keep}'
272 refspec: 'refs/heads/{branch}'
273 artifacts: '{archive-artifacts}'
275 maven-version: '{maven-version}'
278 - gerrit-trigger-scm:
280 choosing-strategy: 'default'
281 submodule-recursive: '{submodule-recursive}'
285 build-timeout: '{build-timeout}'
289 - timed: 'H H(10-17) * * *'
290 - gerrit-trigger-release-manually:
291 server: '{server-name}'
296 - provide-maven-settings:
297 global-settings-file: 'global-settings'
298 settings-file: '{mvn-settings}'
301 properties-file: version.properties
302 - maven-set-release-version:
303 maven-version: '{maven-version}'
304 mvn-settings: '{mvn-settings}'
308 maven-version: '{maven-version}'
309 goals: 'clean deploy -B
310 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
312 - '{maven-deploy-properties}'
313 settings: '{mvn-settings}'
315 global-settings: 'global-settings'
316 global-settings-type: cfp
320 maven-version: '{maven-version}'
323 # Job template for Java daily release jobs
325 # The purpose of this job template is to run:
326 # 1. maven set versions
327 # 2. maven clean deploy -P {mvn-profile} with Sonar scans
329 # Required Variables:
330 # branch: git branch (eg. stable/lithium or master)
332 name: '{project-name}-{stream}-release-version-profile-java-daily'
334 project-type: freestyle
336 disabled: '{disabled}'
337 maven-deploy-properties:
340 build-days-to-keep: '{build-days-to-keep}'
346 refspec: 'refs/heads/{branch}'
347 artifacts: '{archive-artifacts}'
349 maven-version: '{maven-version}'
352 - gerrit-trigger-scm:
354 choosing-strategy: 'default'
355 submodule-recursive: '{submodule-recursive}'
359 build-timeout: '{build-timeout}'
363 - timed: 'H 11 * * *'
364 - gerrit-trigger-release-manually:
365 server: '{server-name}'
370 - provide-maven-settings:
371 global-settings-file: 'global-settings'
372 settings-file: '{mvn-settings}'
375 properties-file: version.properties
376 - maven-set-release-version:
377 maven-version: '{maven-version}'
378 mvn-settings: '{mvn-settings}'
382 maven-version: '{maven-version}'
383 goals: 'clean deploy -P {mvn-profile} -B
384 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
386 - '{maven-deploy-properties}'
387 settings: '{mvn-settings}'
389 global-settings: 'global-settings'
390 global-settings-type: cfp
394 maven-version: '{maven-version}'
398 # Job template for Java daily release jobs with POM not at the root
400 # The purpose of this job template is to run:
401 # 1. maven clean deploy with Sonar scans
403 # This job supports subprojects.
405 # Required Variables:
406 # branch: git branch (eg. stable/lithium or master)
407 # pom: name/location of the pom.xml file relative to the workspace
409 name: '{project-name}-{stream}-{subproject}-release-java-daily'
411 project-type: freestyle
413 disabled: '{disabled}'
414 maven-deploy-properties:
417 build-days-to-keep: '{build-days-to-keep}'
423 refspec: 'refs/heads/{branch}'
424 artifacts: '{archive-artifacts}'
426 maven-version: '{maven-version}'
429 - gerrit-trigger-scm:
431 choosing-strategy: 'default'
432 submodule-recursive: '{submodule-recursive}'
436 build-timeout: '{build-timeout}'
440 - timed: 'H 11 * * *'
441 - gerrit-trigger-release-manually:
442 server: '{server-name}'
447 - provide-maven-settings:
448 global-settings-file: 'global-settings'
449 settings-file: '{mvn-settings}'
452 maven-version: '{maven-version}'
454 goals: 'clean deploy -B
455 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
457 - '{maven-deploy-properties}'
459 - '-Xmx4096m -XX:MaxPermSize=512m'
460 settings: '{mvn-settings}'
462 global-settings: 'global-settings'
463 global-settings-type: cfp
467 maven-version: '{maven-version}'
470 # Job template for Java daily release jobs with POM not at the root
472 # The purpose of this job template is to run:
473 # 1. maven set versions
474 # 2. maven clean deploy with Sonar scans
476 # This job supports subprojects.
478 # Required Variables:
479 # branch: git branch (eg. stable/lithium or master)
480 # pom: name/location of the pom.xml file relative to the workspace
482 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
484 project-type: freestyle
486 disabled: '{disabled}'
487 maven-deploy-properties:
490 build-days-to-keep: '{build-days-to-keep}'
496 refspec: 'refs/heads/{branch}'
497 artifacts: '{archive-artifacts}'
499 maven-version: '{maven-version}'
502 - gerrit-trigger-scm:
504 choosing-strategy: 'default'
505 submodule-recursive: '{submodule-recursive}'
509 build-timeout: '{build-timeout}'
513 - timed: 'H 11 * * *'
514 - gerrit-trigger-release-manually:
515 server: '{server-name}'
520 - provide-maven-settings:
521 global-settings-file: 'global-settings'
522 settings-file: '{mvn-settings}'
525 properties-file: version.properties
526 - maven-set-release-version:
527 maven-version: '{maven-version}'
528 mvn-settings: '{mvn-settings}'
532 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: &merge_java_defaults
549 # Job template for Java merge jobs
551 # The purpose of this job template is to run:
552 # 1. maven clean deploy
554 # Required Variables:
555 # branch: git branch (eg. stable/lithium or master)
557 name: '{project-name}-{stream}-merge-java'
559 project-type: freestyle
567 build-days-to-keep: '{build-days-to-keep}'
573 refspec: 'refs/heads/{branch}'
574 artifacts: '{archive-artifacts}'
576 maven-version: '{maven-version}'
579 - gerrit-trigger-scm:
581 choosing-strategy: 'default'
582 submodule-recursive: '{submodule-recursive}'
586 build-timeout: '{build-timeout}'
589 - gerrit-trigger-patch-merged:
590 server: '{server-name}'
596 - provide-maven-settings:
597 global-settings-file: 'global-settings'
598 settings-file: '{mvn-settings}'
600 maven-version: '{maven-version}'
602 goals: 'clean deploy -B
603 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
604 settings: '{mvn-settings}'
606 global-settings: 'global-settings'
607 global-settings-type: cfp
608 properties: '{obj:mvn_properties}'
612 maven-version: '{maven-version}'
615 # Job template for Java merge jobs based on
616 # '{project-name}-{stream}-merge-java'
617 # The purpose of this job template is to run:
618 # 1. maven clean deploy
620 # This project supports maven properties.
622 # Required Variables:
623 # branch: git branch (eg. stable/lithium or master)
624 # maven-properties: properties passed to maven
626 <<: *merge_java_defaults
627 name: '{project-name}-{stream}-merge-properties-java'
630 # Job template for Java merge jobs that takes a maven template
632 # The purpose of this job template is to run:
633 # 1. maven clean deploy -P {mvn-profile}
635 # Required Variables:
636 # branch: git branch (eg. stable/lithium or master)
638 <<: *merge_java_defaults
639 name: '{project-name}-{stream}-merge-profile-java'
642 - provide-maven-settings:
643 global-settings-file: 'global-settings'
644 settings-file: '{mvn-settings}'
649 maven-version: '{maven-version}'
650 goals: 'clean deploy -P {mvn-profile} -B
651 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
652 settings: '{mvn-settings}'
654 global-settings: 'global-settings'
655 global-settings-type: cfp
657 - docker.pull.registry=nexus3.onap.org:10001
658 - docker.push.registry=nexus3.onap.org:10003
661 # Job template for Java merge jobs with POM not at the root
663 # The purpose of this job template is to run:
664 # 1. maven clean deploy
666 # This job supports subprojects.
668 # Required Variables:
669 # branch: git branch (eg. stable/lithium or master)
670 # pom: name/location of the pom.xml file relative to the workspace
671 # pattern: ant file-path pattern relative to the workspace used to
674 <<: *merge_java_defaults
675 name: '{project-name}-{stream}-{subproject}-merge-java'
677 - job-template: &docker_java_defaults
678 # Job template for Docker daily jobs
680 # The purpose of this job template is to run:
681 # 1. login to the docker registry
684 # Required Variables:
685 # branch: git branch (eg. stable/lithium or master)
687 name: '{project-name}-{stream}-docker-java-daily'
688 id: '{project-name}-{stream}-docker-java-daily'
689 project-type: freestyle
690 node: 'ubuntu1604-docker-8c-8g'
691 disabled: '{disabled}'
694 build-days-to-keep: '{build-days-to-keep}'
700 refspec: 'refs/heads/{branch}'
701 artifacts: '{archive-artifacts}'
703 maven-version: '{maven-version}'
705 mvn-params: '{mvn-params}'
708 - gerrit-trigger-scm:
710 choosing-strategy: 'default'
711 submodule-recursive: '{submodule-recursive}'
715 build-timeout: '{build-timeout}'
719 - timed: 'H 12 * * *'
720 - gerrit-trigger-release-manually:
721 server: '{server-name}'
727 - provide-maven-settings:
728 global-settings-file: 'global-settings'
729 settings-file: '{mvn-settings}'
733 - maven-docker-push-daily:
734 maven-version: '{maven-version}'
735 mvn-settings: '{mvn-settings}'
737 # use default as mvn-profile if profile is not needed
738 mvn-profile: '{mvn-profile}'
739 mvn-params: '{mvn-params}'
743 maven-version: '{maven-version}'
746 # Job template for Docker daily jobs
748 # The purpose of this job template is to run:
749 # 1. login to the docker registry
752 # Required Variables:
753 # branch: git branch (eg. stable/lithium or master)
755 <<: *docker_java_defaults
756 name: '{project-name}-{stream}-docker-java-daily'
757 id: docker-java-daily
760 - infra-wrappers-docker-build:
761 build-timeout: '{build-timeout}'
764 # Job template for building & pushing docker images
766 # The purpose of this job template is to run:
767 # 1. login to the docker registry
768 # 2. maven clean deploy on the specified profile
770 # This job uses a conditional regex match step to set versions.
771 # This template supports maven properties.
773 # Required Variables:
774 # pom: name/location of the pom.xml file relative to the workspace
775 # profile: the docker profile defined in the pom
776 # maven-properties: properties passed to maven
778 name: '{project-name}-{stream}-docker-java-properties-daily'
779 project-type: freestyle
780 node: 'ubuntu1604-docker-8c-8g'
781 disabled: '{disabled}'
784 build-days-to-keep: '{build-days-to-keep}'
789 refspec: 'refs/heads/{branch}'
790 artifacts: '{archive-artifacts}'
792 maven-version: '{maven-version}'
794 mvn-params: '{mvn-params}'
796 - gerrit-trigger-scm:
798 choosing-strategy: 'default'
799 submodule-recursive: '{submodule-recursive}'
802 build-timeout: '{build-timeout}'
805 - timed: 'H 12 * * *'
806 - gerrit-trigger-release-manually:
807 server: '{server-name}'
811 - provide-maven-settings:
812 global-settings-file: 'global-settings'
813 settings-file: '{mvn-settings}'
815 condition-kind: regex-match
817 label: '{setVersion}'
820 properties-file: version.properties
821 - maven-set-release-version:
822 maven-version: '{maven-version}'
823 mvn-settings: '{mvn-settings}'
826 - maven-docker-push-daily:
827 maven-version: '{maven-version}'
828 mvn-settings: '{mvn-settings}'
830 properties: '{maven-properties}'
831 # use default as mvn-profile if profile is not needed
832 mvn-profile: '{mvn-profile}'
833 mvn-params: '{mvn-params}'
836 maven-version: '{maven-version}'
839 # Job template for building & pushing docker images
841 # The purpose of this job template is to run:
842 # 1. login to the docker registry
843 # 2. run a specified shell builder
845 # Required Variables:
846 # pom: name/location of the pom.xml file relative to the workspace
847 # maven-properties: properties passed to maven
849 name: '{project-name}-{stream}-docker-java-shell-daily'
850 project-type: freestyle
852 disabled: '{disabled}'
855 build-days-to-keep: '{build-days-to-keep}'
861 refspec: 'refs/heads/{branch}'
862 artifacts: '{archive-artifacts}'
864 maven-version: '{maven-version}'
867 - gerrit-trigger-scm:
869 choosing-strategy: 'default'
870 submodule-recursive: '{submodule-recursive}'
874 build-timeout: '{build-timeout}'
878 - timed: 'H 12 * * *'
879 - gerrit-trigger-release-manually:
880 server: '{server-name}'
886 - provide-maven-settings:
887 global-settings-file: 'global-settings'
888 settings-file: '{mvn-settings}'
893 maven-version: '{maven-version}'
895 settings: '{mvn-settings}'
897 global-settings: 'global-settings'
898 global-settings-type: cfp
904 maven-version: '{maven-version}'
907 # Job template for building & pushing docker images
909 # The purpose of this job template is to run:
910 # 1. login to the docker registry
911 # 2. run a specified shell builder
913 # Required Variables:
914 # pom: name/location of the pom.xml file relative to the workspace
915 # maven-properties: properties passed to maven
917 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
918 project-type: freestyle
920 disabled: '{disabled}'
923 build-days-to-keep: '{build-days-to-keep}'
929 refspec: 'refs/heads/{branch}'
930 artifacts: '{archive-artifacts}'
932 maven-version: '{maven-version}'
935 - gerrit-trigger-scm:
937 choosing-strategy: 'default'
938 submodule-recursive: '{submodule-recursive}'
942 build-timeout: '{build-timeout}'
946 - timed: 'H 12 * * *'
947 - gerrit-trigger-release-manually:
948 server: '{server-name}'
954 - provide-maven-settings:
955 global-settings-file: 'global-settings'
956 settings-file: '{mvn-settings}'
961 maven-version: '{maven-version}'
964 settings: '{mvn-settings}'
966 global-settings: 'global-settings'
967 global-settings-type: cfp
973 maven-version: '{maven-version}'
976 # Job template for building & pushing docker images
978 # The purpose of this job template is to run:
979 # 1. login to the docker registry
980 # 2. inject a version.properties file and set versions
981 # 3. run a specified shell builder
983 # Required Variables:
984 # pom: name/location of the pom.xml file relative to the workspace
985 # maven-properties: properties passed to maven
987 name: '{project-name}-{stream}-docker-java-version-shell-daily'
988 project-type: freestyle
989 node: 'ubuntu1604-docker-8c-8g'
990 disabled: '{disabled}'
993 build-days-to-keep: '{build-days-to-keep}'
999 refspec: 'refs/heads/{branch}'
1000 artifacts: '{archive-artifacts}'
1002 maven-version: '{maven-version}'
1005 - gerrit-trigger-scm:
1007 choosing-strategy: 'default'
1008 submodule-recursive: '{submodule-recursive}'
1012 build-timeout: '{build-timeout}'
1016 - timed: 'H 12 * * *'
1017 - gerrit-trigger-release-manually:
1018 server: '{server-name}'
1019 project: '{project}'
1024 - provide-maven-settings:
1025 global-settings-file: 'global-settings'
1026 settings-file: '{mvn-settings}'
1029 properties-file: version.properties
1030 - maven-set-release-version:
1031 maven-version: '{maven-version}'
1032 mvn-settings: '{mvn-settings}'
1038 maven-version: '{maven-version}'
1039 goals: '{mvn-goals}'
1040 settings: '{mvn-settings}'
1042 global-settings: 'global-settings'
1043 global-settings-type: cfp
1049 maven-version: '{maven-version}'
1052 # Job template for building & pushing docker images
1054 # The purpose of this job template is to run:
1055 # 1. login to the docker registry
1056 # 2. inject a version.properties file and set versions
1057 # 3. run a specified shell builder
1059 # This template supports subprojects.
1061 # Required Variables:
1062 # pom: name/location of the pom.xml file relative to the workspace
1063 # maven-properties: properties passed to maven
1065 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1066 project-type: freestyle
1067 node: 'ubuntu1604-docker-8c-8g'
1068 disabled: '{disabled}'
1071 build-days-to-keep: '{build-days-to-keep}'
1075 project: '{project}'
1077 refspec: 'refs/heads/{branch}'
1078 artifacts: '{archive-artifacts}'
1080 maven-version: '{maven-version}'
1083 - gerrit-trigger-scm:
1085 choosing-strategy: 'default'
1086 submodule-recursive: '{submodule-recursive}'
1090 build-timeout: '{build-timeout}'
1094 - timed: 'H 12 * * *'
1095 - gerrit-trigger-release-manually:
1096 server: '{server-name}'
1097 project: '{project}'
1102 - provide-maven-settings:
1103 global-settings-file: 'global-settings'
1104 settings-file: '{mvn-settings}'
1107 properties-file: version.properties
1108 - maven-set-release-version:
1109 maven-version: '{maven-version}'
1110 mvn-settings: '{mvn-settings}'
1116 maven-version: '{maven-version}'
1118 goals: '{mvn-goals}'
1119 settings: '{mvn-settings}'
1121 global-settings: 'global-settings'
1122 global-settings-type: cfp
1128 maven-version: '{maven-version}'
1130 - job-template: &docker_version_java_defaults
1131 # Job template for building & pushing docker images
1133 # The purpose of this job template is to run:
1134 # 1. login to the docker registry
1135 # 2. inject a version.properties file and set versions
1136 # 3. run a docker push
1138 # Required Variables:
1139 # pom: name/location of the pom.xml file relative to the workspace
1140 # profile: the docker profile defined in the pom
1141 # maven-properties: properties passed to maven
1143 name: '{project-name}-{stream}-docker-version-java-daily'
1144 id: '{project-name}-{stream}-docker-version-java-daily'
1145 project-type: freestyle
1146 node: 'ubuntu1604-docker-8c-8g'
1147 disabled: '{disabled}'
1150 build-days-to-keep: '{build-days-to-keep}'
1154 project: '{project}'
1156 refspec: 'refs/heads/{branch}'
1157 artifacts: '{archive-artifacts}'
1159 maven-version: '{maven-version}'
1161 mvn-params: '{mvn-params}'
1164 - gerrit-trigger-scm:
1166 choosing-strategy: 'default'
1167 submodule-recursive: '{submodule-recursive}'
1171 build-timeout: '{build-timeout}'
1175 - timed: 'H 12 * * *'
1176 - gerrit-trigger-release-manually:
1177 server: '{server-name}'
1178 project: '{project}'
1183 - provide-maven-settings:
1184 global-settings-file: 'global-settings'
1185 settings-file: '{mvn-settings}'
1188 properties-file: version.properties
1189 - maven-set-release-version:
1190 maven-version: '{maven-version}'
1191 mvn-settings: '{mvn-settings}'
1196 - maven-docker-push-daily:
1197 maven-version: '{maven-version}'
1198 mvn-settings: '{mvn-settings}'
1200 # use default as mvn-profile if profile is not needed
1201 mvn-profile: '{mvn-profile}'
1202 mvn-params: '{mvn-params}'
1206 maven-version: '{maven-version}'
1209 # Job template for building & pushing docker images
1211 # The purpose of this job template is to run:
1212 # 1. login to the docker registry
1213 # 2. inject a version.properties file and set versions
1214 # 3. run a docker push
1216 # Required Variables:
1217 # pom: name/location of the pom.xml file relative to the workspace
1218 # profile: the docker profile defined in the pom
1219 # maven-properties: properties passed to maven
1221 <<: *docker_version_java_defaults
1222 name: '{project-name}-{stream}-docker-version-java-daily'
1223 id: 'docker-version-java-daily'
1224 node: '{build-node}'
1226 - infra-wrappers-docker-build:
1227 build-timeout: '{build-timeout}'
1230 # Job template for building & pushing docker images for AAI specific repos
1232 # The purpose of this job template is to run:
1233 # 1. login to the docker registry
1234 # 2. run maven goals
1235 # 3. run include-docker-push.sh
1237 # Required Variables:
1238 # pom: name/location of the pom.xml file relative to the workspace
1239 # maven-properties: properties passed to maven
1241 name: '{project-name}-{stream}-aai-docker-java-daily'
1242 project-type: freestyle
1243 node: 'ubuntu1604-docker-8c-8g'
1244 docker-image-name: ''
1245 disabled: '{disabled}'
1248 build-days-to-keep: '{build-days-to-keep}'
1252 project: '{project}'
1254 refspec: 'refs/heads/{branch}'
1255 artifacts: '{archive-artifacts}'
1257 maven-version: '{maven-version}'
1258 - docker-image-name:
1259 docker-image-name: '{docker-image-name}'
1262 - gerrit-trigger-scm:
1264 choosing-strategy: 'default'
1265 submodule-recursive: '{submodule-recursive}'
1269 build-timeout: '{build-timeout}'
1273 - timed: 'H 12 * * *'
1274 - gerrit-trigger-release-manually:
1275 server: '{server-name}'
1276 project: '{project}'
1281 - provide-maven-settings:
1282 global-settings-file: 'global-settings'
1283 settings-file: '{mvn-settings}'
1288 maven-version: '{maven-version}'
1290 goals: 'clean install -DskipTests -B
1291 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1292 settings: '{mvn-settings}'
1294 global-settings: 'global-settings'
1295 global-settings-type: cfp
1298 maven-version: '{maven-version}'
1300 goals: '{mvn-goals}'
1301 settings: '{mvn-settings}'
1303 global-settings: 'global-settings'
1304 global-settings-type: cfp
1306 - maven.test.skip=true
1307 - docker.pull.registry=nexus3.onap.org:10001
1308 - docker.push.registry=nexus3.onap.org:10003
1310 - shell: !include-raw-escape: include-docker-push.sh
1314 maven-version: '{maven-version}'
1317 # Job template for Java merge jobs for SDC specific repos
1319 # The purpose of this job template is to run:
1320 # 1. maven clean deploy
1322 # Required Variables:
1323 # branch: git branch (eg. stable/lithium or master)
1325 <<: *merge_java_defaults
1326 name: '{project-name}-{stream}-sdc-merge-java'
1328 node: 'ubuntu1604-docker-8c-8g'
1332 - provide-maven-settings:
1333 global-settings-file: 'global-settings'
1334 settings-file: '{mvn-settings}'
1338 - maven-docker-push-daily:
1339 maven-version: '{maven-version}'
1340 mvn-settings: '{mvn-settings}'
1342 # use default as mvn-profile if profile is not needed
1343 mvn-profile: '{mvn-profile}'