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
568 build-days-to-keep: '{build-days-to-keep}'
574 refspec: 'refs/heads/{branch}'
575 artifacts: '{archive-artifacts}'
577 maven-version: '{maven-version}'
580 - gerrit-trigger-scm:
582 choosing-strategy: 'default'
583 submodule-recursive: '{submodule-recursive}'
587 build-timeout: '{build-timeout}'
590 - gerrit-trigger-patch-merged:
591 server: '{server-name}'
597 - provide-maven-settings:
598 global-settings-file: 'global-settings'
599 settings-file: '{mvn-settings}'
601 maven-version: '{maven-version}'
603 goals: 'clean deploy -B {mvn-params}
604 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
605 settings: '{mvn-settings}'
607 global-settings: 'global-settings'
608 global-settings-type: cfp
609 properties: '{obj:mvn_properties}'
613 maven-version: '{maven-version}'
616 # Job template for Java merge jobs based on
617 # '{project-name}-{stream}-merge-java'
618 # The purpose of this job template is to run:
619 # 1. maven clean deploy
621 # This project supports maven properties.
623 # Required Variables:
624 # branch: git branch (eg. stable/lithium or master)
625 # maven-properties: properties passed to maven
627 <<: *merge_java_defaults
628 name: '{project-name}-{stream}-merge-properties-java'
631 # Job template for Java merge jobs that takes a maven template
633 # The purpose of this job template is to run:
634 # 1. maven clean deploy -P {mvn-profile}
636 # Required Variables:
637 # branch: git branch (eg. stable/lithium or master)
639 <<: *merge_java_defaults
640 name: '{project-name}-{stream}-merge-profile-java'
643 - provide-maven-settings:
644 global-settings-file: 'global-settings'
645 settings-file: '{mvn-settings}'
650 maven-version: '{maven-version}'
651 goals: 'clean deploy -P {mvn-profile} -B
652 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
653 settings: '{mvn-settings}'
655 global-settings: 'global-settings'
656 global-settings-type: cfp
658 - docker.pull.registry=nexus3.onap.org:10001
659 - docker.push.registry=nexus3.onap.org:10003
662 # Job template for Java merge jobs with POM not at the root
664 # The purpose of this job template is to run:
665 # 1. maven clean deploy
667 # This job supports subprojects.
669 # Required Variables:
670 # branch: git branch (eg. stable/lithium or master)
671 # pom: name/location of the pom.xml file relative to the workspace
672 # pattern: ant file-path pattern relative to the workspace used to
675 <<: *merge_java_defaults
676 name: '{project-name}-{stream}-{subproject}-merge-java'
678 - job-template: &docker_java_defaults
679 # Job template for Docker daily jobs
681 # The purpose of this job template is to run:
682 # 1. login to the docker registry
685 # Required Variables:
686 # branch: git branch (eg. stable/lithium or master)
688 name: '{project-name}-{stream}-docker-java-daily'
689 id: '{project-name}-{stream}-docker-java-daily'
690 project-type: freestyle
691 node: 'ubuntu1604-docker-8c-8g'
692 disabled: '{disabled}'
695 build-days-to-keep: '{build-days-to-keep}'
701 refspec: 'refs/heads/{branch}'
702 artifacts: '{archive-artifacts}'
704 maven-version: '{maven-version}'
706 mvn-params: '{mvn-params}'
709 - gerrit-trigger-scm:
711 choosing-strategy: 'default'
712 submodule-recursive: '{submodule-recursive}'
716 build-timeout: '{build-timeout}'
720 - timed: 'H 12 * * *'
721 - gerrit-trigger-release-manually:
722 server: '{server-name}'
728 - provide-maven-settings:
729 global-settings-file: 'global-settings'
730 settings-file: '{mvn-settings}'
734 - maven-docker-push-daily:
735 maven-version: '{maven-version}'
736 mvn-settings: '{mvn-settings}'
738 # use default as mvn-profile if profile is not needed
739 mvn-profile: '{mvn-profile}'
740 mvn-params: '{mvn-params}'
744 maven-version: '{maven-version}'
747 # Job template for Docker daily jobs
749 # The purpose of this job template is to run:
750 # 1. login to the docker registry
753 # Required Variables:
754 # branch: git branch (eg. stable/lithium or master)
756 <<: *docker_java_defaults
757 name: '{project-name}-{stream}-docker-java-daily'
758 id: docker-java-daily
761 - infra-wrappers-docker-build:
762 build-timeout: '{build-timeout}'
765 # Job template for building & pushing docker images
767 # The purpose of this job template is to run:
768 # 1. login to the docker registry
769 # 2. maven clean deploy on the specified profile
771 # This job uses a conditional regex match step to set versions.
772 # This template supports maven properties.
774 # Required Variables:
775 # pom: name/location of the pom.xml file relative to the workspace
776 # profile: the docker profile defined in the pom
777 # maven-properties: properties passed to maven
779 name: '{project-name}-{stream}-docker-java-properties-daily'
780 project-type: freestyle
781 node: 'ubuntu1604-docker-8c-8g'
782 disabled: '{disabled}'
785 build-days-to-keep: '{build-days-to-keep}'
790 refspec: 'refs/heads/{branch}'
791 artifacts: '{archive-artifacts}'
793 maven-version: '{maven-version}'
795 mvn-params: '{mvn-params}'
797 - gerrit-trigger-scm:
799 choosing-strategy: 'default'
800 submodule-recursive: '{submodule-recursive}'
803 build-timeout: '{build-timeout}'
806 - timed: 'H 12 * * *'
807 - gerrit-trigger-release-manually:
808 server: '{server-name}'
812 - provide-maven-settings:
813 global-settings-file: 'global-settings'
814 settings-file: '{mvn-settings}'
816 condition-kind: regex-match
818 label: '{setVersion}'
821 properties-file: version.properties
822 - maven-set-release-version:
823 maven-version: '{maven-version}'
824 mvn-settings: '{mvn-settings}'
827 - maven-docker-push-daily:
828 maven-version: '{maven-version}'
829 mvn-settings: '{mvn-settings}'
831 properties: '{maven-properties}'
832 # use default as mvn-profile if profile is not needed
833 mvn-profile: '{mvn-profile}'
834 mvn-params: '{mvn-params}'
837 maven-version: '{maven-version}'
840 # Job template for building & pushing docker images
842 # The purpose of this job template is to run:
843 # 1. login to the docker registry
844 # 2. run a specified shell builder
846 # Required Variables:
847 # pom: name/location of the pom.xml file relative to the workspace
848 # maven-properties: properties passed to maven
850 name: '{project-name}-{stream}-docker-java-shell-daily'
851 project-type: freestyle
853 disabled: '{disabled}'
856 build-days-to-keep: '{build-days-to-keep}'
862 refspec: 'refs/heads/{branch}'
863 artifacts: '{archive-artifacts}'
865 maven-version: '{maven-version}'
868 - gerrit-trigger-scm:
870 choosing-strategy: 'default'
871 submodule-recursive: '{submodule-recursive}'
875 build-timeout: '{build-timeout}'
879 - timed: 'H 12 * * *'
880 - gerrit-trigger-release-manually:
881 server: '{server-name}'
887 - provide-maven-settings:
888 global-settings-file: 'global-settings'
889 settings-file: '{mvn-settings}'
894 maven-version: '{maven-version}'
896 settings: '{mvn-settings}'
898 global-settings: 'global-settings'
899 global-settings-type: cfp
905 maven-version: '{maven-version}'
908 # Job template for building & pushing docker images
910 # The purpose of this job template is to run:
911 # 1. login to the docker registry
912 # 2. run a specified shell builder
914 # Required Variables:
915 # pom: name/location of the pom.xml file relative to the workspace
916 # maven-properties: properties passed to maven
918 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
919 project-type: freestyle
921 disabled: '{disabled}'
924 build-days-to-keep: '{build-days-to-keep}'
930 refspec: 'refs/heads/{branch}'
931 artifacts: '{archive-artifacts}'
933 maven-version: '{maven-version}'
936 - gerrit-trigger-scm:
938 choosing-strategy: 'default'
939 submodule-recursive: '{submodule-recursive}'
943 build-timeout: '{build-timeout}'
947 - timed: 'H 12 * * *'
948 - gerrit-trigger-release-manually:
949 server: '{server-name}'
955 - provide-maven-settings:
956 global-settings-file: 'global-settings'
957 settings-file: '{mvn-settings}'
962 maven-version: '{maven-version}'
965 settings: '{mvn-settings}'
967 global-settings: 'global-settings'
968 global-settings-type: cfp
974 maven-version: '{maven-version}'
977 # Job template for building & pushing docker images
979 # The purpose of this job template is to run:
980 # 1. login to the docker registry
981 # 2. inject a version.properties file and set versions
982 # 3. run a specified shell builder
984 # Required Variables:
985 # pom: name/location of the pom.xml file relative to the workspace
986 # maven-properties: properties passed to maven
988 name: '{project-name}-{stream}-docker-java-version-shell-daily'
989 project-type: freestyle
990 node: 'ubuntu1604-docker-8c-8g'
991 disabled: '{disabled}'
994 build-days-to-keep: '{build-days-to-keep}'
1000 refspec: 'refs/heads/{branch}'
1001 artifacts: '{archive-artifacts}'
1003 maven-version: '{maven-version}'
1006 - gerrit-trigger-scm:
1008 choosing-strategy: 'default'
1009 submodule-recursive: '{submodule-recursive}'
1013 build-timeout: '{build-timeout}'
1017 - timed: 'H 12 * * *'
1018 - gerrit-trigger-release-manually:
1019 server: '{server-name}'
1020 project: '{project}'
1025 - provide-maven-settings:
1026 global-settings-file: 'global-settings'
1027 settings-file: '{mvn-settings}'
1030 properties-file: version.properties
1031 - maven-set-release-version:
1032 maven-version: '{maven-version}'
1033 mvn-settings: '{mvn-settings}'
1039 maven-version: '{maven-version}'
1040 goals: '{mvn-goals}'
1041 settings: '{mvn-settings}'
1043 global-settings: 'global-settings'
1044 global-settings-type: cfp
1050 maven-version: '{maven-version}'
1053 # Job template for building & pushing docker images
1055 # The purpose of this job template is to run:
1056 # 1. login to the docker registry
1057 # 2. inject a version.properties file and set versions
1058 # 3. run a specified shell builder
1060 # This template supports subprojects.
1062 # Required Variables:
1063 # pom: name/location of the pom.xml file relative to the workspace
1064 # maven-properties: properties passed to maven
1066 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1067 project-type: freestyle
1068 node: 'ubuntu1604-docker-8c-8g'
1069 disabled: '{disabled}'
1072 build-days-to-keep: '{build-days-to-keep}'
1076 project: '{project}'
1078 refspec: 'refs/heads/{branch}'
1079 artifacts: '{archive-artifacts}'
1081 maven-version: '{maven-version}'
1084 - gerrit-trigger-scm:
1086 choosing-strategy: 'default'
1087 submodule-recursive: '{submodule-recursive}'
1091 build-timeout: '{build-timeout}'
1095 - timed: 'H 12 * * *'
1096 - gerrit-trigger-release-manually:
1097 server: '{server-name}'
1098 project: '{project}'
1103 - provide-maven-settings:
1104 global-settings-file: 'global-settings'
1105 settings-file: '{mvn-settings}'
1108 properties-file: version.properties
1109 - maven-set-release-version:
1110 maven-version: '{maven-version}'
1111 mvn-settings: '{mvn-settings}'
1117 maven-version: '{maven-version}'
1119 goals: '{mvn-goals}'
1120 settings: '{mvn-settings}'
1122 global-settings: 'global-settings'
1123 global-settings-type: cfp
1129 maven-version: '{maven-version}'
1131 - job-template: &docker_version_java_defaults
1132 # Job template for building & pushing docker images
1134 # The purpose of this job template is to run:
1135 # 1. login to the docker registry
1136 # 2. inject a version.properties file and set versions
1137 # 3. run a docker push
1139 # Required Variables:
1140 # pom: name/location of the pom.xml file relative to the workspace
1141 # profile: the docker profile defined in the pom
1142 # maven-properties: properties passed to maven
1144 name: '{project-name}-{stream}-docker-version-java-daily'
1145 id: '{project-name}-{stream}-docker-version-java-daily'
1146 project-type: freestyle
1147 node: 'ubuntu1604-docker-8c-8g'
1148 disabled: '{disabled}'
1151 build-days-to-keep: '{build-days-to-keep}'
1155 project: '{project}'
1157 refspec: 'refs/heads/{branch}'
1158 artifacts: '{archive-artifacts}'
1160 maven-version: '{maven-version}'
1162 mvn-params: '{mvn-params}'
1165 - gerrit-trigger-scm:
1167 choosing-strategy: 'default'
1168 submodule-recursive: '{submodule-recursive}'
1172 build-timeout: '{build-timeout}'
1176 - timed: 'H 12 * * *'
1177 - gerrit-trigger-release-manually:
1178 server: '{server-name}'
1179 project: '{project}'
1184 - provide-maven-settings:
1185 global-settings-file: 'global-settings'
1186 settings-file: '{mvn-settings}'
1189 properties-file: version.properties
1190 - maven-set-release-version:
1191 maven-version: '{maven-version}'
1192 mvn-settings: '{mvn-settings}'
1197 - maven-docker-push-daily:
1198 maven-version: '{maven-version}'
1199 mvn-settings: '{mvn-settings}'
1201 # use default as mvn-profile if profile is not needed
1202 mvn-profile: '{mvn-profile}'
1203 mvn-params: '{mvn-params}'
1207 maven-version: '{maven-version}'
1210 # Job template for building & pushing docker images
1212 # The purpose of this job template is to run:
1213 # 1. login to the docker registry
1214 # 2. inject a version.properties file and set versions
1215 # 3. run a docker push
1217 # Required Variables:
1218 # pom: name/location of the pom.xml file relative to the workspace
1219 # profile: the docker profile defined in the pom
1220 # maven-properties: properties passed to maven
1222 <<: *docker_version_java_defaults
1223 name: '{project-name}-{stream}-docker-version-java-daily'
1224 id: 'docker-version-java-daily'
1225 node: '{build-node}'
1227 - infra-wrappers-docker-build:
1228 build-timeout: '{build-timeout}'
1231 # Job template for building & pushing docker images for AAI specific repos
1233 # The purpose of this job template is to run:
1234 # 1. login to the docker registry
1235 # 2. run maven goals
1236 # 3. run include-docker-push.sh
1238 # Required Variables:
1239 # pom: name/location of the pom.xml file relative to the workspace
1240 # maven-properties: properties passed to maven
1242 name: '{project-name}-{stream}-aai-docker-java-daily'
1243 project-type: freestyle
1244 node: 'ubuntu1604-docker-8c-8g'
1245 docker-image-name: ''
1246 disabled: '{disabled}'
1249 build-days-to-keep: '{build-days-to-keep}'
1253 project: '{project}'
1255 refspec: 'refs/heads/{branch}'
1256 artifacts: '{archive-artifacts}'
1258 maven-version: '{maven-version}'
1259 - docker-image-name:
1260 docker-image-name: '{docker-image-name}'
1263 - gerrit-trigger-scm:
1265 choosing-strategy: 'default'
1266 submodule-recursive: '{submodule-recursive}'
1270 build-timeout: '{build-timeout}'
1274 - timed: 'H 12 * * *'
1275 - gerrit-trigger-release-manually:
1276 server: '{server-name}'
1277 project: '{project}'
1282 - provide-maven-settings:
1283 global-settings-file: 'global-settings'
1284 settings-file: '{mvn-settings}'
1289 maven-version: '{maven-version}'
1291 goals: 'clean install -DskipTests -B
1292 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1293 settings: '{mvn-settings}'
1295 global-settings: 'global-settings'
1296 global-settings-type: cfp
1299 maven-version: '{maven-version}'
1301 goals: '{mvn-goals}'
1302 settings: '{mvn-settings}'
1304 global-settings: 'global-settings'
1305 global-settings-type: cfp
1307 - maven.test.skip=true
1308 - docker.pull.registry=nexus3.onap.org:10001
1309 - docker.push.registry=nexus3.onap.org:10003
1311 - shell: !include-raw-escape: include-docker-push.sh
1315 maven-version: '{maven-version}'
1318 # Job template for Java merge jobs for SDC specific repos
1320 # The purpose of this job template is to run:
1321 # 1. maven clean deploy
1323 # Required Variables:
1324 # branch: git branch (eg. stable/lithium or master)
1326 <<: *merge_java_defaults
1327 name: '{project-name}-{stream}-sdc-merge-java'
1329 node: 'ubuntu1604-docker-8c-8g'
1333 - provide-maven-settings:
1334 global-settings-file: 'global-settings'
1335 settings-file: '{mvn-settings}'
1339 - maven-docker-push-daily:
1340 maven-version: '{maven-version}'
1341 mvn-settings: '{mvn-settings}'
1343 # use default as mvn-profile if profile is not needed
1344 mvn-profile: '{mvn-profile}'