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}'
53 - provide-maven-settings:
54 global-settings-file: 'global-settings'
55 settings-file: '{mvn-settings}'
57 maven-version: '{maven-version}'
59 goals: 'clean install -B
60 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
61 settings: '{mvn-settings}'
63 global-settings: 'global-settings'
64 global-settings-type: cfp
68 maven-version: '{maven-version}'
71 # Job template for Java verify jobs running checkstyle at the end
72 # When checkstyle will be fully incorporated, it is meant to replace
73 # '{project-name}-{stream}-verify-java-checkstyle'
75 # The purpose of this job template is to run:
76 # 1. maven clean install
78 # This job publishes checkstyle results.
81 # branch: git branch (eg. stable/lithium or master)
83 <<: *verify_java_defaults
84 name: '{project-name}-{stream}-verify-java-checkstyle'
87 maven-version: '{maven-version}'
91 # Job template for Java verify jobs with POM not at the root
93 # The purpose of this job template is to run:
94 # 1. maven clean install
96 # This job supports subprojects.
99 # branch: git branch (eg. stable/lithium or master)
100 # pom: name/location of the pom.xml file relative to the workspace
101 # pattern: ant file-path pattern relative to the workspace used to
104 <<: *verify_java_defaults
105 name: '{project-name}-{stream}-{subproject}-verify-java'
108 # Job template for Java daily release jobs
110 # The purpose of this job template is to run:
111 # 1. maven clean deploy with Sonar scans
113 # Required Variables:
114 # branch: git branch (eg. stable/lithium or master)
116 name: '{project-name}-{stream}-release-java-daily'
118 project-type: freestyle
120 disabled: '{disabled}'
121 maven-deploy-properties:
124 build-days-to-keep: '{build-days-to-keep}'
130 refspec: 'refs/heads/{branch}'
131 artifacts: '{archive-artifacts}'
133 maven-version: '{maven-version}'
136 - gerrit-trigger-scm:
138 choosing-strategy: 'default'
139 submodule-recursive: '{submodule-recursive}'
143 build-timeout: '{build-timeout}'
148 - gerrit-trigger-release-manually:
149 server: '{server-name}'
155 - provide-maven-settings:
156 global-settings-file: 'global-settings'
157 settings-file: '{mvn-settings}'
160 maven-version: '{maven-version}'
161 goals: 'clean deploy -B
162 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
164 - '{maven-deploy-properties}'
166 - '-Xmx4096m -XX:MaxPermSize=512m'
167 settings: '{mvn-settings}'
169 global-settings: 'global-settings'
170 global-settings-type: cfp
174 maven-version: '{maven-version}'
177 # Job template for Java daily release jobs running checkstyle at the end
178 # When checkstyle will be fully incorporated, it is meant to replace
179 # '{project-name}-{stream}-release-java-daily'
181 # The purpose of this job template is to run:
182 # 1. maven clean deploy with Sonar scans
184 # This job publishes checkstyle results.
185 # This job uses a conditional regex match step to set versions.
187 # Required Variables:
188 # branch: git branch (eg. stable/lithium or master)
190 name: '{project-name}-{stream}-release-java-daily-checkstyle'
191 project-type: freestyle
193 disabled: '{disabled}'
194 maven-deploy-properties:
197 build-days-to-keep: '{build-days-to-keep}'
202 refspec: 'refs/heads/{branch}'
203 artifacts: '{archive-artifacts}'
205 maven-version: '{maven-version}'
207 - gerrit-trigger-scm:
209 choosing-strategy: 'default'
210 submodule-recursive: '{submodule-recursive}'
213 build-timeout: '{build-timeout}'
217 - gerrit-trigger-release-manually:
218 server: '{server-name}'
223 - provide-maven-settings:
224 global-settings-file: 'global-settings'
225 settings-file: '{mvn-settings}'
227 condition-kind: regex-match
229 label: '{setVersion}'
232 properties-file: version.properties
233 - maven-set-release-version:
234 maven-version: '{maven-version}'
235 mvn-settings: '{mvn-settings}'
238 maven-version: '{maven-version}'
239 goals: 'clean deploy -B
240 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
241 properties: '{obj:mvn_properties}'
242 settings: '{mvn-settings}'
244 global-settings: 'global-settings'
245 global-settings-type: cfp
248 maven-version: '{maven-version}'
249 - checkstyle-result-daily
252 # Job template for Java daily release jobs
254 # The purpose of this job template is to run:
255 # 1. maven set versions
256 # 2. maven clean deploy with Sonar scans
258 # Required Variables:
259 # branch: git branch (eg. stable/lithium or master)
261 name: '{project-name}-{stream}-release-version-java-daily'
263 project-type: freestyle
264 disabled: '{disabled}'
266 maven-deploy-properties:
269 build-days-to-keep: '{build-days-to-keep}'
275 refspec: 'refs/heads/{branch}'
276 artifacts: '{archive-artifacts}'
278 maven-version: '{maven-version}'
281 - gerrit-trigger-scm:
283 choosing-strategy: 'default'
284 submodule-recursive: '{submodule-recursive}'
288 build-timeout: '{build-timeout}'
293 - gerrit-trigger-release-manually:
294 server: '{server-name}'
300 - provide-maven-settings:
301 global-settings-file: 'global-settings'
302 settings-file: '{mvn-settings}'
305 properties-file: version.properties
306 - maven-set-release-version:
307 maven-version: '{maven-version}'
308 mvn-settings: '{mvn-settings}'
312 maven-version: '{maven-version}'
313 goals: 'clean deploy -B
314 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
316 - '{maven-deploy-properties}'
317 settings: '{mvn-settings}'
319 global-settings: 'global-settings'
320 global-settings-type: cfp
324 maven-version: '{maven-version}'
327 # Job template for Java daily release jobs
329 # The purpose of this job template is to run:
330 # 1. maven set versions
331 # 2. maven clean deploy -P {mvn-profile} with Sonar scans
333 # Required Variables:
334 # branch: git branch (eg. stable/lithium or master)
336 name: '{project-name}-{stream}-release-version-profile-java-daily'
338 project-type: freestyle
340 disabled: '{disabled}'
341 maven-deploy-properties:
344 build-days-to-keep: '{build-days-to-keep}'
350 refspec: 'refs/heads/{branch}'
351 artifacts: '{archive-artifacts}'
353 maven-version: '{maven-version}'
356 - gerrit-trigger-scm:
358 choosing-strategy: 'default'
359 submodule-recursive: '{submodule-recursive}'
363 build-timeout: '{build-timeout}'
368 - gerrit-trigger-release-manually:
369 server: '{server-name}'
375 - provide-maven-settings:
376 global-settings-file: 'global-settings'
377 settings-file: '{mvn-settings}'
380 properties-file: version.properties
381 - maven-set-release-version:
382 maven-version: '{maven-version}'
383 mvn-settings: '{mvn-settings}'
387 maven-version: '{maven-version}'
388 goals: 'clean deploy -P {mvn-profile} -B
389 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
391 - '{maven-deploy-properties}'
392 settings: '{mvn-settings}'
394 global-settings: 'global-settings'
395 global-settings-type: cfp
399 maven-version: '{maven-version}'
403 # Job template for Java daily release jobs with POM not at the root
405 # The purpose of this job template is to run:
406 # 1. maven clean deploy with Sonar scans
408 # This job supports subprojects.
410 # Required Variables:
411 # branch: git branch (eg. stable/lithium or master)
412 # pom: name/location of the pom.xml file relative to the workspace
414 name: '{project-name}-{stream}-{subproject}-release-java-daily'
416 project-type: freestyle
418 disabled: '{disabled}'
419 maven-deploy-properties:
422 build-days-to-keep: '{build-days-to-keep}'
428 refspec: 'refs/heads/{branch}'
429 artifacts: '{archive-artifacts}'
431 maven-version: '{maven-version}'
434 - gerrit-trigger-scm:
436 choosing-strategy: 'default'
437 submodule-recursive: '{submodule-recursive}'
441 build-timeout: '{build-timeout}'
446 - gerrit-trigger-release-manually:
447 server: '{server-name}'
453 - provide-maven-settings:
454 global-settings-file: 'global-settings'
455 settings-file: '{mvn-settings}'
458 maven-version: '{maven-version}'
460 goals: 'clean deploy -B
461 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
463 - '{maven-deploy-properties}'
465 - '-Xmx4096m -XX:MaxPermSize=512m'
466 settings: '{mvn-settings}'
468 global-settings: 'global-settings'
469 global-settings-type: cfp
473 maven-version: '{maven-version}'
476 # Job template for Java daily release jobs with POM not at the root
478 # The purpose of this job template is to run:
479 # 1. maven set versions
480 # 2. maven clean deploy with Sonar scans
482 # This job supports subprojects.
484 # Required Variables:
485 # branch: git branch (eg. stable/lithium or master)
486 # pom: name/location of the pom.xml file relative to the workspace
488 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
490 project-type: freestyle
492 disabled: '{disabled}'
493 maven-deploy-properties:
496 build-days-to-keep: '{build-days-to-keep}'
502 refspec: 'refs/heads/{branch}'
503 artifacts: '{archive-artifacts}'
505 maven-version: '{maven-version}'
508 - gerrit-trigger-scm:
510 choosing-strategy: 'default'
511 submodule-recursive: '{submodule-recursive}'
515 build-timeout: '{build-timeout}'
520 - gerrit-trigger-release-manually:
521 server: '{server-name}'
527 - provide-maven-settings:
528 global-settings-file: 'global-settings'
529 settings-file: '{mvn-settings}'
532 properties-file: version.properties
533 - maven-set-release-version:
534 maven-version: '{maven-version}'
535 mvn-settings: '{mvn-settings}'
539 maven-version: '{maven-version}'
541 goals: 'clean deploy -B
542 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
544 - '{maven-deploy-properties}'
545 settings: '{mvn-settings}'
547 global-settings: 'global-settings'
548 global-settings-type: cfp
552 maven-version: '{maven-version}'
555 - job-template: &merge_java_defaults
556 # Job template for Java merge jobs
558 # The purpose of this job template is to run:
559 # 1. maven clean deploy
561 # Required Variables:
562 # branch: git branch (eg. stable/lithium or master)
564 name: '{project-name}-{stream}-merge-java'
566 project-type: freestyle
575 build-days-to-keep: '{build-days-to-keep}'
581 refspec: 'refs/heads/{branch}'
582 artifacts: '{archive-artifacts}'
584 maven-version: '{maven-version}'
587 - gerrit-trigger-scm:
589 choosing-strategy: 'default'
590 submodule-recursive: '{submodule-recursive}'
594 build-timeout: '{build-timeout}'
597 - gerrit-trigger-patch-merged:
598 server: '{server-name}'
605 - provide-maven-settings:
606 global-settings-file: 'global-settings'
607 settings-file: '{mvn-settings}'
609 maven-version: '{maven-version}'
611 goals: 'clean deploy -B {mvn-params}
612 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
613 settings: '{mvn-settings}'
615 global-settings: 'global-settings'
616 global-settings-type: cfp
617 properties: '{obj:mvn_properties}'
621 maven-version: '{maven-version}'
624 # Job template for Java merge jobs based on
625 # '{project-name}-{stream}-merge-java'
626 # The purpose of this job template is to run:
627 # 1. maven clean deploy
629 # This project supports maven properties.
631 # Required Variables:
632 # branch: git branch (eg. stable/lithium or master)
633 # maven-properties: properties passed to maven
635 <<: *merge_java_defaults
636 name: '{project-name}-{stream}-merge-properties-java'
639 # Job template for Java merge jobs that takes a maven template
641 # The purpose of this job template is to run:
642 # 1. maven clean deploy -P {mvn-profile}
644 # Required Variables:
645 # branch: git branch (eg. stable/lithium or master)
647 <<: *merge_java_defaults
648 name: '{project-name}-{stream}-merge-profile-java'
652 - provide-maven-settings:
653 global-settings-file: 'global-settings'
654 settings-file: '{mvn-settings}'
659 maven-version: '{maven-version}'
660 goals: 'clean deploy -P {mvn-profile} -B
661 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
662 settings: '{mvn-settings}'
664 global-settings: 'global-settings'
665 global-settings-type: cfp
667 - docker.pull.registry=nexus3.onap.org:10001
668 - docker.push.registry=nexus3.onap.org:10003
671 # Job template for Java merge jobs with POM not at the root
673 # The purpose of this job template is to run:
674 # 1. maven clean deploy
676 # This job supports subprojects.
678 # Required Variables:
679 # branch: git branch (eg. stable/lithium or master)
680 # pom: name/location of the pom.xml file relative to the workspace
681 # pattern: ant file-path pattern relative to the workspace used to
684 <<: *merge_java_defaults
685 name: '{project-name}-{stream}-{subproject}-merge-java'
687 - job-template: &docker_java_defaults
688 # Job template for Docker daily jobs
690 # The purpose of this job template is to run:
691 # 1. login to the docker registry
694 # Required Variables:
695 # branch: git branch (eg. stable/lithium or master)
697 name: '{project-name}-{stream}-docker-java-daily'
698 id: '{project-name}-{stream}-docker-java-daily'
699 project-type: freestyle
701 disabled: '{disabled}'
704 build-days-to-keep: '{build-days-to-keep}'
710 refspec: 'refs/heads/{branch}'
711 artifacts: '{archive-artifacts}'
713 maven-version: '{maven-version}'
715 mvn-params: '{mvn-params}'
718 - gerrit-trigger-scm:
720 choosing-strategy: 'default'
721 submodule-recursive: '{submodule-recursive}'
725 build-timeout: '{build-timeout}'
730 - gerrit-trigger-release-manually:
731 server: '{server-name}'
737 - provide-maven-settings:
738 global-settings-file: 'global-settings'
739 settings-file: '{mvn-settings}'
743 - maven-docker-push-daily:
744 maven-version: '{maven-version}'
745 mvn-settings: '{mvn-settings}'
747 # use default as mvn-profile if profile is not needed
748 mvn-profile: '{mvn-profile}'
749 mvn-params: '{mvn-params}'
753 maven-version: '{maven-version}'
756 # Job template for Docker daily jobs
758 # The purpose of this job template is to run:
759 # 1. login to the docker registry
762 # Required Variables:
763 # branch: git branch (eg. stable/lithium or master)
765 <<: *docker_java_defaults
766 name: '{project-name}-{stream}-docker-java-daily'
767 id: docker-java-daily
770 - infra-wrappers-docker-build:
771 build-timeout: '{build-timeout}'
774 # Job template for building & pushing docker images
776 # The purpose of this job template is to run:
777 # 1. login to the docker registry
778 # 2. maven clean deploy on the specified profile
780 # This job uses a conditional regex match step to set versions.
781 # This template supports maven properties.
783 # Required Variables:
784 # pom: name/location of the pom.xml file relative to the workspace
785 # profile: the docker profile defined in the pom
786 # maven-properties: properties passed to maven
788 name: '{project-name}-{stream}-docker-java-properties-daily'
789 project-type: freestyle
791 disabled: '{disabled}'
794 build-days-to-keep: '{build-days-to-keep}'
799 refspec: 'refs/heads/{branch}'
800 artifacts: '{archive-artifacts}'
802 maven-version: '{maven-version}'
804 mvn-params: '{mvn-params}'
806 - gerrit-trigger-scm:
808 choosing-strategy: 'default'
809 submodule-recursive: '{submodule-recursive}'
812 build-timeout: '{build-timeout}'
816 - gerrit-trigger-release-manually:
817 server: '{server-name}'
822 - provide-maven-settings:
823 global-settings-file: 'global-settings'
824 settings-file: '{mvn-settings}'
826 condition-kind: regex-match
828 label: '{setVersion}'
831 properties-file: version.properties
832 - maven-set-release-version:
833 maven-version: '{maven-version}'
834 mvn-settings: '{mvn-settings}'
837 - maven-docker-push-daily:
838 maven-version: '{maven-version}'
839 mvn-settings: '{mvn-settings}'
841 properties: '{maven-properties}'
842 # use default as mvn-profile if profile is not needed
843 mvn-profile: '{mvn-profile}'
844 mvn-params: '{mvn-params}'
847 maven-version: '{maven-version}'
850 # Job template for building & pushing docker images
852 # The purpose of this job template is to run:
853 # 1. login to the docker registry
854 # 2. run a specified shell builder
856 # Required Variables:
857 # pom: name/location of the pom.xml file relative to the workspace
858 # maven-properties: properties passed to maven
860 name: '{project-name}-{stream}-docker-java-shell-daily'
861 project-type: freestyle
863 disabled: '{disabled}'
866 build-days-to-keep: '{build-days-to-keep}'
872 refspec: 'refs/heads/{branch}'
873 artifacts: '{archive-artifacts}'
875 maven-version: '{maven-version}'
878 - gerrit-trigger-scm:
880 choosing-strategy: 'default'
881 submodule-recursive: '{submodule-recursive}'
885 build-timeout: '{build-timeout}'
890 - gerrit-trigger-release-manually:
891 server: '{server-name}'
897 - provide-maven-settings:
898 global-settings-file: 'global-settings'
899 settings-file: '{mvn-settings}'
904 maven-version: '{maven-version}'
906 settings: '{mvn-settings}'
908 global-settings: 'global-settings'
909 global-settings-type: cfp
915 maven-version: '{maven-version}'
918 # Job template for building & pushing docker images
920 # The purpose of this job template is to run:
921 # 1. login to the docker registry
922 # 2. run a specified shell builder
924 # Required Variables:
925 # pom: name/location of the pom.xml file relative to the workspace
926 # maven-properties: properties passed to maven
928 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
929 project-type: freestyle
931 disabled: '{disabled}'
934 build-days-to-keep: '{build-days-to-keep}'
940 refspec: 'refs/heads/{branch}'
941 artifacts: '{archive-artifacts}'
943 maven-version: '{maven-version}'
946 - gerrit-trigger-scm:
948 choosing-strategy: 'default'
949 submodule-recursive: '{submodule-recursive}'
953 build-timeout: '{build-timeout}'
958 - gerrit-trigger-release-manually:
959 server: '{server-name}'
965 - provide-maven-settings:
966 global-settings-file: 'global-settings'
967 settings-file: '{mvn-settings}'
972 maven-version: '{maven-version}'
975 settings: '{mvn-settings}'
977 global-settings: 'global-settings'
978 global-settings-type: cfp
984 maven-version: '{maven-version}'
987 # Job template for building & pushing docker images
989 # The purpose of this job template is to run:
990 # 1. login to the docker registry
991 # 2. inject a version.properties file and set versions
992 # 3. run a specified shell builder
994 # Required Variables:
995 # pom: name/location of the pom.xml file relative to the workspace
996 # maven-properties: properties passed to maven
998 name: '{project-name}-{stream}-docker-java-version-shell-daily'
999 project-type: freestyle
1000 node: '{build-node}'
1001 disabled: '{disabled}'
1004 build-days-to-keep: '{build-days-to-keep}'
1008 project: '{project}'
1010 refspec: 'refs/heads/{branch}'
1011 artifacts: '{archive-artifacts}'
1013 maven-version: '{maven-version}'
1016 - gerrit-trigger-scm:
1018 choosing-strategy: 'default'
1019 submodule-recursive: '{submodule-recursive}'
1023 build-timeout: '{build-timeout}'
1028 - gerrit-trigger-release-manually:
1029 server: '{server-name}'
1030 project: '{project}'
1034 - lf-infra-pre-build
1035 - provide-maven-settings:
1036 global-settings-file: 'global-settings'
1037 settings-file: '{mvn-settings}'
1040 properties-file: version.properties
1041 - maven-set-release-version:
1042 maven-version: '{maven-version}'
1043 mvn-settings: '{mvn-settings}'
1049 maven-version: '{maven-version}'
1050 goals: '{mvn-goals}'
1051 settings: '{mvn-settings}'
1053 global-settings: 'global-settings'
1054 global-settings-type: cfp
1060 maven-version: '{maven-version}'
1063 # Job template for building & pushing docker images
1065 # The purpose of this job template is to run:
1066 # 1. login to the docker registry
1067 # 2. inject a version.properties file and set versions
1068 # 3. run a specified shell builder
1070 # This template supports subprojects.
1072 # Required Variables:
1073 # pom: name/location of the pom.xml file relative to the workspace
1074 # maven-properties: properties passed to maven
1076 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1077 project-type: freestyle
1078 node: 'ubuntu1604-docker-8c-8g'
1079 disabled: '{disabled}'
1082 build-days-to-keep: '{build-days-to-keep}'
1086 project: '{project}'
1088 refspec: 'refs/heads/{branch}'
1089 artifacts: '{archive-artifacts}'
1091 maven-version: '{maven-version}'
1094 - gerrit-trigger-scm:
1096 choosing-strategy: 'default'
1097 submodule-recursive: '{submodule-recursive}'
1101 build-timeout: '{build-timeout}'
1106 - gerrit-trigger-release-manually:
1107 server: '{server-name}'
1108 project: '{project}'
1112 - lf-infra-pre-build
1113 - provide-maven-settings:
1114 global-settings-file: 'global-settings'
1115 settings-file: '{mvn-settings}'
1118 properties-file: version.properties
1119 - maven-set-release-version:
1120 maven-version: '{maven-version}'
1121 mvn-settings: '{mvn-settings}'
1127 maven-version: '{maven-version}'
1129 goals: '{mvn-goals}'
1130 settings: '{mvn-settings}'
1132 global-settings: 'global-settings'
1133 global-settings-type: cfp
1139 maven-version: '{maven-version}'
1141 - job-template: &docker_version_java_defaults
1142 # Job template for building & pushing docker images
1144 # The purpose of this job template is to run:
1145 # 1. login to the docker registry
1146 # 2. inject a version.properties file and set versions
1147 # 3. run a docker push
1149 # Required Variables:
1150 # pom: name/location of the pom.xml file relative to the workspace
1151 # profile: the docker profile defined in the pom
1152 # maven-properties: properties passed to maven
1154 name: '{project-name}-{stream}-docker-version-java-daily'
1155 id: '{project-name}-{stream}-docker-version-java-daily'
1156 project-type: freestyle
1157 node: 'ubuntu1604-docker-8c-8g'
1158 disabled: '{disabled}'
1161 build-days-to-keep: '{build-days-to-keep}'
1165 project: '{project}'
1167 refspec: 'refs/heads/{branch}'
1168 artifacts: '{archive-artifacts}'
1170 maven-version: '{maven-version}'
1172 mvn-params: '{mvn-params}'
1175 - gerrit-trigger-scm:
1177 choosing-strategy: 'default'
1178 submodule-recursive: '{submodule-recursive}'
1182 build-timeout: '{build-timeout}'
1187 - gerrit-trigger-release-manually:
1188 server: '{server-name}'
1189 project: '{project}'
1193 - lf-infra-pre-build
1194 - provide-maven-settings:
1195 global-settings-file: 'global-settings'
1196 settings-file: '{mvn-settings}'
1199 properties-file: version.properties
1200 - maven-set-release-version:
1201 maven-version: '{maven-version}'
1202 mvn-settings: '{mvn-settings}'
1207 - maven-docker-push-daily:
1208 maven-version: '{maven-version}'
1209 mvn-settings: '{mvn-settings}'
1211 # use default as mvn-profile if profile is not needed
1212 mvn-profile: '{mvn-profile}'
1213 mvn-params: '{mvn-params}'
1217 maven-version: '{maven-version}'
1220 # Job template for building & pushing docker images
1222 # The purpose of this job template is to run:
1223 # 1. login to the docker registry
1224 # 2. inject a version.properties file and set versions
1225 # 3. run a docker push
1227 # Required Variables:
1228 # pom: name/location of the pom.xml file relative to the workspace
1229 # profile: the docker profile defined in the pom
1230 # maven-properties: properties passed to maven
1232 <<: *docker_version_java_defaults
1233 name: '{project-name}-{stream}-docker-version-java-daily'
1234 id: 'docker-version-java-daily'
1235 node: '{build-node}'
1237 - infra-wrappers-docker-build:
1238 build-timeout: '{build-timeout}'
1241 # Job template for building & pushing docker images for AAI specific repos
1243 # The purpose of this job template is to run:
1244 # 1. login to the docker registry
1245 # 2. run maven goals
1246 # 3. run include-docker-push.sh
1248 # Required Variables:
1249 # pom: name/location of the pom.xml file relative to the workspace
1250 # maven-properties: properties passed to maven
1252 name: '{project-name}-{stream}-aai-docker-java-daily'
1253 project-type: freestyle
1254 node: '{build-node}'
1255 docker-image-name: ''
1256 disabled: '{disabled}'
1259 build-days-to-keep: '{build-days-to-keep}'
1263 project: '{project}'
1265 refspec: 'refs/heads/{branch}'
1266 artifacts: '{archive-artifacts}'
1268 maven-version: '{maven-version}'
1269 - docker-image-name:
1270 docker-image-name: '{docker-image-name}'
1273 - gerrit-trigger-scm:
1275 choosing-strategy: 'default'
1276 submodule-recursive: '{submodule-recursive}'
1280 build-timeout: '{build-timeout}'
1285 - gerrit-trigger-release-manually:
1286 server: '{server-name}'
1287 project: '{project}'
1291 - lf-infra-pre-build
1292 - provide-maven-settings:
1293 global-settings-file: 'global-settings'
1294 settings-file: '{mvn-settings}'
1299 maven-version: '{maven-version}'
1301 goals: 'clean install -DskipTests -B
1302 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1303 settings: '{mvn-settings}'
1305 global-settings: 'global-settings'
1306 global-settings-type: cfp
1309 maven-version: '{maven-version}'
1311 goals: '{mvn-goals}'
1312 settings: '{mvn-settings}'
1314 global-settings: 'global-settings'
1315 global-settings-type: cfp
1317 - maven.test.skip=true
1318 - docker.pull.registry=nexus3.onap.org:10001
1319 - docker.push.registry=nexus3.onap.org:10003
1321 - shell: !include-raw-escape: include-docker-push.sh
1325 maven-version: '{maven-version}'
1328 # Job template for Java merge jobs for SDC specific repos
1330 # The purpose of this job template is to run:
1331 # 1. maven clean deploy
1333 # Required Variables:
1334 # branch: git branch (eg. stable/lithium or master)
1336 <<: *merge_java_defaults
1337 name: '{project-name}-{stream}-sdc-merge-java'
1339 node: 'ubuntu1604-docker-8c-8g'
1343 - lf-infra-pre-build
1344 - provide-maven-settings:
1345 global-settings-file: 'global-settings'
1346 settings-file: '{mvn-settings}'
1350 - maven-docker-push-daily:
1351 maven-version: '{maven-version}'
1352 mvn-settings: '{mvn-settings}'
1354 # use default as mvn-profile if profile is not needed
1355 mvn-profile: '{mvn-profile}'