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
851 node: 'ubuntu1604-docker-8c-8g'
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. inject a version.properties file and set versions
912 # 3. 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}-docker-java-version-shell-daily'
919 project-type: freestyle
920 node: 'ubuntu1604-docker-8c-8g'
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}'
960 properties-file: version.properties
961 - maven-set-release-version:
962 maven-version: '{maven-version}'
963 mvn-settings: '{mvn-settings}'
969 maven-version: '{maven-version}'
971 settings: '{mvn-settings}'
973 global-settings: 'global-settings'
974 global-settings-type: cfp
980 maven-version: '{maven-version}'
983 # Job template for building & pushing docker images
985 # The purpose of this job template is to run:
986 # 1. login to the docker registry
987 # 2. inject a version.properties file and set versions
988 # 3. run a specified shell builder
990 # This template supports subprojects.
992 # Required Variables:
993 # pom: name/location of the pom.xml file relative to the workspace
994 # maven-properties: properties passed to maven
996 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
997 project-type: freestyle
998 node: 'ubuntu1604-docker-8c-8g'
999 disabled: '{disabled}'
1002 build-days-to-keep: '{build-days-to-keep}'
1006 project: '{project}'
1008 refspec: 'refs/heads/{branch}'
1009 artifacts: '{archive-artifacts}'
1011 maven-version: '{maven-version}'
1014 - gerrit-trigger-scm:
1016 choosing-strategy: 'default'
1017 submodule-recursive: '{submodule-recursive}'
1021 build-timeout: '{build-timeout}'
1025 - timed: 'H 12 * * *'
1026 - gerrit-trigger-release-manually:
1027 server: '{server-name}'
1028 project: '{project}'
1033 - provide-maven-settings:
1034 global-settings-file: 'global-settings'
1035 settings-file: '{mvn-settings}'
1038 properties-file: version.properties
1039 - maven-set-release-version:
1040 maven-version: '{maven-version}'
1041 mvn-settings: '{mvn-settings}'
1047 maven-version: '{maven-version}'
1049 goals: '{mvn-goals}'
1050 settings: '{mvn-settings}'
1052 global-settings: 'global-settings'
1053 global-settings-type: cfp
1059 maven-version: '{maven-version}'
1061 - job-template: &docker_version_java_defaults
1062 # Job template for building & pushing docker images
1064 # The purpose of this job template is to run:
1065 # 1. login to the docker registry
1066 # 2. inject a version.properties file and set versions
1067 # 3. run a docker push
1069 # Required Variables:
1070 # pom: name/location of the pom.xml file relative to the workspace
1071 # profile: the docker profile defined in the pom
1072 # maven-properties: properties passed to maven
1074 name: '{project-name}-{stream}-docker-version-java-daily'
1075 id: '{project-name}-{stream}-docker-version-java-daily'
1076 project-type: freestyle
1077 node: 'ubuntu1604-docker-8c-8g'
1078 disabled: '{disabled}'
1081 build-days-to-keep: '{build-days-to-keep}'
1085 project: '{project}'
1087 refspec: 'refs/heads/{branch}'
1088 artifacts: '{archive-artifacts}'
1090 maven-version: '{maven-version}'
1092 mvn-params: '{mvn-params}'
1095 - gerrit-trigger-scm:
1097 choosing-strategy: 'default'
1098 submodule-recursive: '{submodule-recursive}'
1102 build-timeout: '{build-timeout}'
1106 - timed: 'H 12 * * *'
1107 - gerrit-trigger-release-manually:
1108 server: '{server-name}'
1109 project: '{project}'
1114 - provide-maven-settings:
1115 global-settings-file: 'global-settings'
1116 settings-file: '{mvn-settings}'
1119 properties-file: version.properties
1120 - maven-set-release-version:
1121 maven-version: '{maven-version}'
1122 mvn-settings: '{mvn-settings}'
1127 - maven-docker-push-daily:
1128 maven-version: '{maven-version}'
1129 mvn-settings: '{mvn-settings}'
1131 # use default as mvn-profile if profile is not needed
1132 mvn-profile: '{mvn-profile}'
1133 mvn-params: '{mvn-params}'
1137 maven-version: '{maven-version}'
1140 # Job template for building & pushing docker images
1142 # The purpose of this job template is to run:
1143 # 1. login to the docker registry
1144 # 2. inject a version.properties file and set versions
1145 # 3. run a docker push
1147 # Required Variables:
1148 # pom: name/location of the pom.xml file relative to the workspace
1149 # profile: the docker profile defined in the pom
1150 # maven-properties: properties passed to maven
1152 <<: *docker_version_java_defaults
1153 name: '{project-name}-{stream}-docker-version-java-daily'
1154 id: 'docker-version-java-daily'
1155 node: '{build-node}'
1157 - infra-wrappers-docker-build:
1158 build-timeout: '{build-timeout}'
1161 # Job template for building & pushing docker images for AAI specific repos
1163 # The purpose of this job template is to run:
1164 # 1. login to the docker registry
1165 # 2. run maven goals
1166 # 3. run include-docker-push.sh
1168 # Required Variables:
1169 # pom: name/location of the pom.xml file relative to the workspace
1170 # maven-properties: properties passed to maven
1172 name: '{project-name}-{stream}-aai-docker-java-daily'
1173 project-type: freestyle
1174 node: 'ubuntu1604-docker-8c-8g'
1175 docker-image-name: ''
1176 disabled: '{disabled}'
1179 build-days-to-keep: '{build-days-to-keep}'
1183 project: '{project}'
1185 refspec: 'refs/heads/{branch}'
1186 artifacts: '{archive-artifacts}'
1188 maven-version: '{maven-version}'
1189 - docker-image-name:
1190 docker-image-name: '{docker-image-name}'
1193 - gerrit-trigger-scm:
1195 choosing-strategy: 'default'
1196 submodule-recursive: '{submodule-recursive}'
1200 build-timeout: '{build-timeout}'
1204 - timed: 'H 12 * * *'
1205 - gerrit-trigger-release-manually:
1206 server: '{server-name}'
1207 project: '{project}'
1212 - provide-maven-settings:
1213 global-settings-file: 'global-settings'
1214 settings-file: '{mvn-settings}'
1219 maven-version: '{maven-version}'
1221 goals: 'clean install -DskipTests -B
1222 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1223 settings: '{mvn-settings}'
1225 global-settings: 'global-settings'
1226 global-settings-type: cfp
1229 maven-version: '{maven-version}'
1231 goals: '{mvn-goals}'
1232 settings: '{mvn-settings}'
1234 global-settings: 'global-settings'
1235 global-settings-type: cfp
1237 - maven.test.skip=true
1238 - docker.pull.registry=nexus3.onap.org:10001
1239 - docker.push.registry=nexus3.onap.org:10003
1241 - shell: !include-raw-escape: include-docker-push.sh
1245 maven-version: '{maven-version}'
1248 # Job template for Java merge jobs for SDC specific repos
1250 # The purpose of this job template is to run:
1251 # 1. maven clean deploy
1253 # Required Variables:
1254 # branch: git branch (eg. stable/lithium or master)
1256 <<: *merge_java_defaults
1257 name: '{project-name}-{stream}-sdc-merge-java'
1259 node: 'ubuntu1604-docker-8c-8g'
1263 - provide-maven-settings:
1264 global-settings-file: 'global-settings'
1265 settings-file: '{mvn-settings}'
1269 - maven-docker-push-daily:
1270 maven-version: '{maven-version}'
1271 mvn-settings: '{mvn-settings}'
1273 # use default as mvn-profile if profile is not needed
1274 mvn-profile: '{mvn-profile}'