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 version-properties: 'version.properties'
494 maven-deploy-properties:
497 build-days-to-keep: '{build-days-to-keep}'
503 refspec: 'refs/heads/{branch}'
504 artifacts: '{archive-artifacts}'
506 maven-version: '{maven-version}'
509 - gerrit-trigger-scm:
511 choosing-strategy: 'default'
512 submodule-recursive: '{submodule-recursive}'
516 build-timeout: '{build-timeout}'
521 - gerrit-trigger-release-manually:
522 server: '{server-name}'
528 - provide-maven-settings:
529 global-settings-file: 'global-settings'
530 settings-file: '{mvn-settings}'
533 properties-file: '{version-properties}'
534 - maven-set-release-version:
535 maven-version: '{maven-version}'
536 mvn-settings: '{mvn-settings}'
540 maven-version: '{maven-version}'
542 goals: 'clean deploy -B
543 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
545 - '{maven-deploy-properties}'
546 settings: '{mvn-settings}'
548 global-settings: 'global-settings'
549 global-settings-type: cfp
553 maven-version: '{maven-version}'
556 - job-template: &merge_java_defaults
557 # Job template for Java merge jobs
559 # The purpose of this job template is to run:
560 # 1. maven clean deploy
562 # Required Variables:
563 # branch: git branch (eg. stable/lithium or master)
565 name: '{project-name}-{stream}-merge-java'
567 project-type: freestyle
576 build-days-to-keep: '{build-days-to-keep}'
582 refspec: 'refs/heads/{branch}'
583 artifacts: '{archive-artifacts}'
585 maven-version: '{maven-version}'
588 - gerrit-trigger-scm:
590 choosing-strategy: 'default'
591 submodule-recursive: '{submodule-recursive}'
595 build-timeout: '{build-timeout}'
598 - gerrit-trigger-patch-merged:
599 server: '{server-name}'
606 - provide-maven-settings:
607 global-settings-file: 'global-settings'
608 settings-file: '{mvn-settings}'
610 maven-version: '{maven-version}'
612 goals: 'clean deploy -B {mvn-params}
613 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
614 settings: '{mvn-settings}'
616 global-settings: 'global-settings'
617 global-settings-type: cfp
618 properties: '{obj:mvn_properties}'
622 maven-version: '{maven-version}'
625 # Job template for Java merge jobs based on
626 # '{project-name}-{stream}-merge-java'
627 # The purpose of this job template is to run:
628 # 1. maven clean deploy
630 # This project supports maven properties.
632 # Required Variables:
633 # branch: git branch (eg. stable/lithium or master)
634 # maven-properties: properties passed to maven
636 <<: *merge_java_defaults
637 name: '{project-name}-{stream}-merge-properties-java'
640 # Job template for Java merge jobs that takes a maven template
642 # The purpose of this job template is to run:
643 # 1. maven clean deploy -P {mvn-profile}
645 # Required Variables:
646 # branch: git branch (eg. stable/lithium or master)
648 <<: *merge_java_defaults
649 name: '{project-name}-{stream}-merge-profile-java'
653 - provide-maven-settings:
654 global-settings-file: 'global-settings'
655 settings-file: '{mvn-settings}'
660 maven-version: '{maven-version}'
661 goals: 'clean deploy -P {mvn-profile} -B
662 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
663 settings: '{mvn-settings}'
665 global-settings: 'global-settings'
666 global-settings-type: cfp
668 - docker.pull.registry=nexus3.onap.org:10001
669 - docker.push.registry=nexus3.onap.org:10003
672 # Job template for Java merge jobs with POM not at the root
674 # The purpose of this job template is to run:
675 # 1. maven clean deploy
677 # This job supports subprojects.
679 # Required Variables:
680 # branch: git branch (eg. stable/lithium or master)
681 # pom: name/location of the pom.xml file relative to the workspace
682 # pattern: ant file-path pattern relative to the workspace used to
685 <<: *merge_java_defaults
686 name: '{project-name}-{stream}-{subproject}-merge-java'
688 - job-template: &docker_java_defaults
689 # Job template for Docker daily jobs
691 # The purpose of this job template is to run:
692 # 1. login to the docker registry
695 # Required Variables:
696 # branch: git branch (eg. stable/lithium or master)
698 name: '{project-name}-{stream}-docker-java-daily'
699 id: '{project-name}-{stream}-docker-java-daily'
700 project-type: freestyle
702 disabled: '{disabled}'
705 build-days-to-keep: '{build-days-to-keep}'
711 refspec: 'refs/heads/{branch}'
712 artifacts: '{archive-artifacts}'
714 maven-version: '{maven-version}'
716 mvn-params: '{mvn-params}'
719 - gerrit-trigger-scm:
721 choosing-strategy: 'default'
722 submodule-recursive: '{submodule-recursive}'
726 build-timeout: '{build-timeout}'
731 - gerrit-trigger-release-manually:
732 server: '{server-name}'
738 - provide-maven-settings:
739 global-settings-file: 'global-settings'
740 settings-file: '{mvn-settings}'
744 - maven-docker-push-daily:
745 maven-version: '{maven-version}'
746 mvn-settings: '{mvn-settings}'
748 # use default as mvn-profile if profile is not needed
749 mvn-profile: '{mvn-profile}'
750 mvn-params: '{mvn-params}'
754 maven-version: '{maven-version}'
757 # Job template for Docker daily jobs
759 # The purpose of this job template is to run:
760 # 1. login to the docker registry
763 # Required Variables:
764 # branch: git branch (eg. stable/lithium or master)
766 <<: *docker_java_defaults
767 name: '{project-name}-{stream}-docker-java-daily'
768 id: docker-java-daily
771 - infra-wrappers-docker-build:
772 build-timeout: '{build-timeout}'
775 # Job template for building & pushing docker images
777 # The purpose of this job template is to run:
778 # 1. login to the docker registry
779 # 2. maven clean deploy on the specified profile
781 # This job uses a conditional regex match step to set versions.
782 # This template supports maven properties.
784 # Required Variables:
785 # pom: name/location of the pom.xml file relative to the workspace
786 # profile: the docker profile defined in the pom
787 # maven-properties: properties passed to maven
789 name: '{project-name}-{stream}-docker-java-properties-daily'
790 project-type: freestyle
792 disabled: '{disabled}'
795 build-days-to-keep: '{build-days-to-keep}'
800 refspec: 'refs/heads/{branch}'
801 artifacts: '{archive-artifacts}'
803 maven-version: '{maven-version}'
805 mvn-params: '{mvn-params}'
807 - gerrit-trigger-scm:
809 choosing-strategy: 'default'
810 submodule-recursive: '{submodule-recursive}'
813 build-timeout: '{build-timeout}'
817 - gerrit-trigger-release-manually:
818 server: '{server-name}'
823 - provide-maven-settings:
824 global-settings-file: 'global-settings'
825 settings-file: '{mvn-settings}'
827 condition-kind: regex-match
829 label: '{setVersion}'
832 properties-file: version.properties
833 - maven-set-release-version:
834 maven-version: '{maven-version}'
835 mvn-settings: '{mvn-settings}'
838 - maven-docker-push-daily:
839 maven-version: '{maven-version}'
840 mvn-settings: '{mvn-settings}'
842 properties: '{maven-properties}'
843 # use default as mvn-profile if profile is not needed
844 mvn-profile: '{mvn-profile}'
845 mvn-params: '{mvn-params}'
848 maven-version: '{maven-version}'
851 # Job template for building & pushing docker images
853 # The purpose of this job template is to run:
854 # 1. login to the docker registry
855 # 2. run a specified shell builder
857 # Required Variables:
858 # pom: name/location of the pom.xml file relative to the workspace
859 # maven-properties: properties passed to maven
861 name: '{project-name}-{stream}-docker-java-shell-daily'
862 project-type: freestyle
864 disabled: '{disabled}'
867 build-days-to-keep: '{build-days-to-keep}'
873 refspec: 'refs/heads/{branch}'
874 artifacts: '{archive-artifacts}'
876 maven-version: '{maven-version}'
879 - gerrit-trigger-scm:
881 choosing-strategy: 'default'
882 submodule-recursive: '{submodule-recursive}'
886 build-timeout: '{build-timeout}'
891 - gerrit-trigger-release-manually:
892 server: '{server-name}'
898 - provide-maven-settings:
899 global-settings-file: 'global-settings'
900 settings-file: '{mvn-settings}'
905 maven-version: '{maven-version}'
907 settings: '{mvn-settings}'
909 global-settings: 'global-settings'
910 global-settings-type: cfp
916 maven-version: '{maven-version}'
919 # Job template for building & pushing docker images
921 # The purpose of this job template is to run:
922 # 1. login to the docker registry
923 # 2. run a specified shell builder
925 # Required Variables:
926 # pom: name/location of the pom.xml file relative to the workspace
927 # maven-properties: properties passed to maven
929 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
930 project-type: freestyle
932 disabled: '{disabled}'
935 build-days-to-keep: '{build-days-to-keep}'
941 refspec: 'refs/heads/{branch}'
942 artifacts: '{archive-artifacts}'
944 maven-version: '{maven-version}'
947 - gerrit-trigger-scm:
949 choosing-strategy: 'default'
950 submodule-recursive: '{submodule-recursive}'
954 build-timeout: '{build-timeout}'
959 - gerrit-trigger-release-manually:
960 server: '{server-name}'
966 - provide-maven-settings:
967 global-settings-file: 'global-settings'
968 settings-file: '{mvn-settings}'
973 maven-version: '{maven-version}'
976 settings: '{mvn-settings}'
978 global-settings: 'global-settings'
979 global-settings-type: cfp
985 maven-version: '{maven-version}'
988 # Job template for building & pushing docker images
990 # The purpose of this job template is to run:
991 # 1. login to the docker registry
992 # 2. inject a version.properties file and set versions
993 # 3. run a specified shell builder
995 # Required Variables:
996 # pom: name/location of the pom.xml file relative to the workspace
997 # maven-properties: properties passed to maven
999 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1000 project-type: freestyle
1001 node: '{build-node}'
1002 disabled: '{disabled}'
1005 build-days-to-keep: '{build-days-to-keep}'
1009 project: '{project}'
1011 refspec: 'refs/heads/{branch}'
1012 artifacts: '{archive-artifacts}'
1014 maven-version: '{maven-version}'
1017 - gerrit-trigger-scm:
1019 choosing-strategy: 'default'
1020 submodule-recursive: '{submodule-recursive}'
1024 build-timeout: '{build-timeout}'
1029 - gerrit-trigger-release-manually:
1030 server: '{server-name}'
1031 project: '{project}'
1035 - lf-infra-pre-build
1036 - provide-maven-settings:
1037 global-settings-file: 'global-settings'
1038 settings-file: '{mvn-settings}'
1041 properties-file: version.properties
1042 - maven-set-release-version:
1043 maven-version: '{maven-version}'
1044 mvn-settings: '{mvn-settings}'
1050 maven-version: '{maven-version}'
1051 goals: '{mvn-goals}'
1052 settings: '{mvn-settings}'
1054 global-settings: 'global-settings'
1055 global-settings-type: cfp
1061 maven-version: '{maven-version}'
1064 # Job template for building & pushing docker images
1066 # The purpose of this job template is to run:
1067 # 1. login to the docker registry
1068 # 2. inject a version.properties file and set versions
1069 # 3. run a specified shell builder
1071 # This template supports subprojects.
1073 # Required Variables:
1074 # pom: name/location of the pom.xml file relative to the workspace
1075 # maven-properties: properties passed to maven
1077 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1078 project-type: freestyle
1079 node: 'ubuntu1604-docker-8c-8g'
1080 disabled: '{disabled}'
1083 build-days-to-keep: '{build-days-to-keep}'
1087 project: '{project}'
1089 refspec: 'refs/heads/{branch}'
1090 artifacts: '{archive-artifacts}'
1092 maven-version: '{maven-version}'
1095 - gerrit-trigger-scm:
1097 choosing-strategy: 'default'
1098 submodule-recursive: '{submodule-recursive}'
1102 build-timeout: '{build-timeout}'
1107 - gerrit-trigger-release-manually:
1108 server: '{server-name}'
1109 project: '{project}'
1113 - lf-infra-pre-build
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}'
1128 maven-version: '{maven-version}'
1130 goals: '{mvn-goals}'
1131 settings: '{mvn-settings}'
1133 global-settings: 'global-settings'
1134 global-settings-type: cfp
1140 maven-version: '{maven-version}'
1142 - job-template: &docker_version_java_defaults
1143 # Job template for building & pushing docker images
1145 # The purpose of this job template is to run:
1146 # 1. login to the docker registry
1147 # 2. inject a version.properties file and set versions
1148 # 3. run a docker push
1150 # Required Variables:
1151 # pom: name/location of the pom.xml file relative to the workspace
1152 # profile: the docker profile defined in the pom
1153 # maven-properties: properties passed to maven
1155 name: '{project-name}-{stream}-docker-version-java-daily'
1156 id: '{project-name}-{stream}-docker-version-java-daily'
1157 project-type: freestyle
1158 node: '{build-node}'
1159 disabled: '{disabled}'
1162 build-days-to-keep: '{build-days-to-keep}'
1166 project: '{project}'
1168 refspec: 'refs/heads/{branch}'
1169 artifacts: '{archive-artifacts}'
1171 maven-version: '{maven-version}'
1173 mvn-params: '{mvn-params}'
1176 - gerrit-trigger-scm:
1178 choosing-strategy: 'default'
1179 submodule-recursive: '{submodule-recursive}'
1183 build-timeout: '{build-timeout}'
1188 - gerrit-trigger-release-manually:
1189 server: '{server-name}'
1190 project: '{project}'
1194 - lf-infra-pre-build
1195 - provide-maven-settings:
1196 global-settings-file: 'global-settings'
1197 settings-file: '{mvn-settings}'
1200 properties-file: version.properties
1201 - maven-set-release-version:
1202 maven-version: '{maven-version}'
1203 mvn-settings: '{mvn-settings}'
1208 - maven-docker-push-daily:
1209 maven-version: '{maven-version}'
1210 mvn-settings: '{mvn-settings}'
1212 # use default as mvn-profile if profile is not needed
1213 mvn-profile: '{mvn-profile}'
1214 mvn-params: '{mvn-params}'
1218 maven-version: '{maven-version}'
1221 # Job template for building & pushing docker images
1223 # The purpose of this job template is to run:
1224 # 1. login to the docker registry
1225 # 2. inject a version.properties file and set versions
1226 # 3. run a docker push
1228 # Required Variables:
1229 # pom: name/location of the pom.xml file relative to the workspace
1230 # profile: the docker profile defined in the pom
1231 # maven-properties: properties passed to maven
1233 <<: *docker_version_java_defaults
1234 name: '{project-name}-{stream}-docker-version-java-daily'
1235 id: 'docker-version-java-daily'
1236 node: '{build-node}'
1238 - infra-wrappers-docker-build:
1239 build-timeout: '{build-timeout}'
1242 # Job template for building & pushing docker images for AAI specific repos
1244 # The purpose of this job template is to run:
1245 # 1. login to the docker registry
1246 # 2. run maven goals
1247 # 3. run include-docker-push.sh
1249 # Required Variables:
1250 # pom: name/location of the pom.xml file relative to the workspace
1251 # maven-properties: properties passed to maven
1253 name: '{project-name}-{stream}-aai-docker-java-daily'
1254 project-type: freestyle
1255 node: '{build-node}'
1256 docker-image-name: ''
1257 disabled: '{disabled}'
1260 build-days-to-keep: '{build-days-to-keep}'
1264 project: '{project}'
1266 refspec: 'refs/heads/{branch}'
1267 artifacts: '{archive-artifacts}'
1269 maven-version: '{maven-version}'
1270 - docker-image-name:
1271 docker-image-name: '{docker-image-name}'
1274 - gerrit-trigger-scm:
1276 choosing-strategy: 'default'
1277 submodule-recursive: '{submodule-recursive}'
1281 build-timeout: '{build-timeout}'
1286 - gerrit-trigger-release-manually:
1287 server: '{server-name}'
1288 project: '{project}'
1292 - lf-infra-pre-build
1293 - provide-maven-settings:
1294 global-settings-file: 'global-settings'
1295 settings-file: '{mvn-settings}'
1300 maven-version: '{maven-version}'
1302 goals: 'clean install -DskipTests -B
1303 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1304 settings: '{mvn-settings}'
1306 global-settings: 'global-settings'
1307 global-settings-type: cfp
1310 maven-version: '{maven-version}'
1312 goals: '{mvn-goals}'
1313 settings: '{mvn-settings}'
1315 global-settings: 'global-settings'
1316 global-settings-type: cfp
1318 - maven.test.skip=true
1319 - docker.pull.registry=nexus3.onap.org:10001
1320 - docker.push.registry=nexus3.onap.org:10003
1322 - shell: !include-raw-escape: include-docker-push.sh
1326 maven-version: '{maven-version}'
1329 # Job template for Java merge jobs for SDC specific repos
1331 # The purpose of this job template is to run:
1332 # 1. maven clean deploy
1334 # Required Variables:
1335 # branch: git branch (eg. stable/lithium or master)
1337 <<: *merge_java_defaults
1338 name: '{project-name}-{stream}-sdc-merge-java'
1340 node: '{build-node}'
1344 - lf-infra-pre-build
1345 - provide-maven-settings:
1346 global-settings-file: 'global-settings'
1347 settings-file: '{mvn-settings}'
1351 - maven-docker-push-daily:
1352 maven-version: '{maven-version}'
1353 mvn-settings: '{mvn-settings}'
1355 # use default as mvn-profile if profile is not needed
1356 mvn-profile: '{mvn-profile}'