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
23 build-days-to-keep: '{build-days-to-keep}'
29 refspec: 'refs/heads/{branch}'
30 artifacts: '{archive-artifacts}'
32 maven-version: '{maven-version}'
34 mvn-params: '{mvn-params}'
38 refspec: '$GERRIT_REFSPEC'
39 choosing-strategy: 'gerrit'
40 submodule-recursive: '{submodule-recursive}'
44 build-timeout: '{build-timeout}'
47 - gerrit-trigger-patch-submitted:
48 server: '{server-name}'
51 files: '{obj:pattern}'
55 - provide-maven-settings:
56 global-settings-file: 'global-settings'
57 settings-file: '{mvn-settings}'
59 maven-version: '{maven-version}'
61 goals: 'clean install -B
62 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
64 - MAVEN_OPTS='{mvn-opts}'
67 settings: '{mvn-settings}'
69 global-settings: 'global-settings'
70 global-settings-type: cfp
74 maven-version: '{maven-version}'
77 # Job template for Java verify jobs running checkstyle at the end
78 # When checkstyle will be fully incorporated, it is meant to replace
79 # '{project-name}-{stream}-verify-java-checkstyle'
81 # The purpose of this job template is to run:
82 # 1. maven clean install
84 # This job publishes checkstyle results.
87 # branch: git branch (eg. stable/lithium or master)
89 <<: *verify_java_defaults
90 name: '{project-name}-{stream}-verify-java-checkstyle'
93 maven-version: '{maven-version}'
97 # Job template for Java verify jobs with POM not at the root
99 # The purpose of this job template is to run:
100 # 1. maven clean install
102 # This job supports subprojects.
104 # Required Variables:
105 # branch: git branch (eg. stable/lithium or master)
106 # pom: name/location of the pom.xml file relative to the workspace
107 # pattern: ant file-path pattern relative to the workspace used to
110 <<: *verify_java_defaults
111 name: '{project-name}-{stream}-{subproject}-verify-java'
114 # Job template for Java daily release jobs
116 # The purpose of this job template is to run:
117 # 1. maven clean deploy with Sonar scans
119 # Required Variables:
120 # branch: git branch (eg. stable/lithium or master)
122 name: '{project-name}-{stream}-release-java-daily'
124 project-type: freestyle
126 disabled: '{disabled}'
127 maven-deploy-properties:
130 build-days-to-keep: '{build-days-to-keep}'
136 refspec: 'refs/heads/{branch}'
137 artifacts: '{archive-artifacts}'
139 maven-version: '{maven-version}'
142 - gerrit-trigger-scm:
144 choosing-strategy: 'default'
145 submodule-recursive: '{submodule-recursive}'
149 build-timeout: '{build-timeout}'
154 - gerrit-trigger-release-manually:
155 server: '{server-name}'
161 - provide-maven-settings:
162 global-settings-file: 'global-settings'
163 settings-file: '{mvn-settings}'
166 maven-version: '{maven-version}'
167 goals: 'clean deploy -B
168 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
170 - '{maven-deploy-properties}'
172 - '-Xmx4096m -XX:MaxPermSize=512m'
173 settings: '{mvn-settings}'
175 global-settings: 'global-settings'
176 global-settings-type: cfp
180 maven-version: '{maven-version}'
183 # Job template for Java daily release jobs running checkstyle at the end
184 # When checkstyle will be fully incorporated, it is meant to replace
185 # '{project-name}-{stream}-release-java-daily'
187 # The purpose of this job template is to run:
188 # 1. maven clean deploy with Sonar scans
190 # This job publishes checkstyle results.
191 # This job uses a conditional regex match step to set versions.
193 # Required Variables:
194 # branch: git branch (eg. stable/lithium or master)
196 name: '{project-name}-{stream}-release-java-daily-checkstyle'
197 project-type: freestyle
199 disabled: '{disabled}'
200 maven-deploy-properties:
203 build-days-to-keep: '{build-days-to-keep}'
208 refspec: 'refs/heads/{branch}'
209 artifacts: '{archive-artifacts}'
211 maven-version: '{maven-version}'
213 - gerrit-trigger-scm:
215 choosing-strategy: 'default'
216 submodule-recursive: '{submodule-recursive}'
219 build-timeout: '{build-timeout}'
223 - gerrit-trigger-release-manually:
224 server: '{server-name}'
229 - provide-maven-settings:
230 global-settings-file: 'global-settings'
231 settings-file: '{mvn-settings}'
233 condition-kind: regex-match
235 label: '{setVersion}'
238 properties-file: version.properties
239 - maven-set-release-version:
240 maven-version: '{maven-version}'
241 mvn-settings: '{mvn-settings}'
244 maven-version: '{maven-version}'
245 goals: 'clean deploy -B
246 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
247 properties: '{obj:mvn_properties}'
248 settings: '{mvn-settings}'
250 global-settings: 'global-settings'
251 global-settings-type: cfp
254 maven-version: '{maven-version}'
255 - checkstyle-result-daily
258 # Job template for Java daily release jobs
260 # The purpose of this job template is to run:
261 # 1. maven set versions
262 # 2. maven clean deploy with Sonar scans
264 # Required Variables:
265 # branch: git branch (eg. stable/lithium or master)
267 name: '{project-name}-{stream}-release-version-java-daily'
269 project-type: freestyle
270 disabled: '{disabled}'
272 maven-deploy-properties:
275 build-days-to-keep: '{build-days-to-keep}'
281 refspec: 'refs/heads/{branch}'
282 artifacts: '{archive-artifacts}'
284 maven-version: '{maven-version}'
287 - gerrit-trigger-scm:
289 choosing-strategy: 'default'
290 submodule-recursive: '{submodule-recursive}'
294 build-timeout: '{build-timeout}'
299 - gerrit-trigger-release-manually:
300 server: '{server-name}'
306 - provide-maven-settings:
307 global-settings-file: 'global-settings'
308 settings-file: '{mvn-settings}'
311 properties-file: version.properties
312 - maven-set-release-version:
313 maven-version: '{maven-version}'
314 mvn-settings: '{mvn-settings}'
318 maven-version: '{maven-version}'
319 goals: 'clean deploy -B
320 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
322 - '{maven-deploy-properties}'
323 settings: '{mvn-settings}'
325 global-settings: 'global-settings'
326 global-settings-type: cfp
330 maven-version: '{maven-version}'
333 # Job template for Java daily release jobs
335 # The purpose of this job template is to run:
336 # 1. maven set versions
337 # 2. maven clean deploy -P {mvn-profile} with Sonar scans
339 # Required Variables:
340 # branch: git branch (eg. stable/lithium or master)
342 name: '{project-name}-{stream}-release-version-profile-java-daily'
344 project-type: freestyle
346 disabled: '{disabled}'
347 maven-deploy-properties:
350 build-days-to-keep: '{build-days-to-keep}'
356 refspec: 'refs/heads/{branch}'
357 artifacts: '{archive-artifacts}'
359 maven-version: '{maven-version}'
362 - gerrit-trigger-scm:
364 choosing-strategy: 'default'
365 submodule-recursive: '{submodule-recursive}'
369 build-timeout: '{build-timeout}'
374 - gerrit-trigger-release-manually:
375 server: '{server-name}'
381 - provide-maven-settings:
382 global-settings-file: 'global-settings'
383 settings-file: '{mvn-settings}'
386 properties-file: version.properties
387 - maven-set-release-version:
388 maven-version: '{maven-version}'
389 mvn-settings: '{mvn-settings}'
393 maven-version: '{maven-version}'
394 goals: 'clean deploy -P {mvn-profile} -B
395 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
397 - '{maven-deploy-properties}'
398 settings: '{mvn-settings}'
400 global-settings: 'global-settings'
401 global-settings-type: cfp
405 maven-version: '{maven-version}'
409 # Job template for Java daily release jobs with POM not at the root
411 # The purpose of this job template is to run:
412 # 1. maven clean deploy with Sonar scans
414 # This job supports subprojects.
416 # Required Variables:
417 # branch: git branch (eg. stable/lithium or master)
418 # pom: name/location of the pom.xml file relative to the workspace
420 name: '{project-name}-{stream}-{subproject}-release-java-daily'
422 project-type: freestyle
424 disabled: '{disabled}'
425 maven-deploy-properties:
428 build-days-to-keep: '{build-days-to-keep}'
434 refspec: 'refs/heads/{branch}'
435 artifacts: '{archive-artifacts}'
437 maven-version: '{maven-version}'
440 - gerrit-trigger-scm:
442 choosing-strategy: 'default'
443 submodule-recursive: '{submodule-recursive}'
447 build-timeout: '{build-timeout}'
452 - gerrit-trigger-release-manually:
453 server: '{server-name}'
459 - provide-maven-settings:
460 global-settings-file: 'global-settings'
461 settings-file: '{mvn-settings}'
464 maven-version: '{maven-version}'
466 goals: 'clean deploy -B
467 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
469 - '{maven-deploy-properties}'
471 - '-Xmx4096m -XX:MaxPermSize=512m'
472 settings: '{mvn-settings}'
474 global-settings: 'global-settings'
475 global-settings-type: cfp
479 maven-version: '{maven-version}'
482 # Job template for Java daily release jobs with POM not at the root
484 # The purpose of this job template is to run:
485 # 1. maven set versions
486 # 2. maven clean deploy with Sonar scans
488 # This job supports subprojects.
490 # Required Variables:
491 # branch: git branch (eg. stable/lithium or master)
492 # pom: name/location of the pom.xml file relative to the workspace
494 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
496 project-type: freestyle
498 disabled: '{disabled}'
499 version-properties: 'version.properties'
500 maven-deploy-properties:
503 build-days-to-keep: '{build-days-to-keep}'
509 refspec: 'refs/heads/{branch}'
510 artifacts: '{archive-artifacts}'
512 maven-version: '{maven-version}'
515 - gerrit-trigger-scm:
517 choosing-strategy: 'default'
518 submodule-recursive: '{submodule-recursive}'
522 build-timeout: '{build-timeout}'
527 - gerrit-trigger-release-manually:
528 server: '{server-name}'
534 - provide-maven-settings:
535 global-settings-file: 'global-settings'
536 settings-file: '{mvn-settings}'
539 properties-file: '{version-properties}'
540 - maven-set-release-version:
541 maven-version: '{maven-version}'
542 mvn-settings: '{mvn-settings}'
546 maven-version: '{maven-version}'
548 goals: 'clean deploy -B
549 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
551 - '{maven-deploy-properties}'
552 settings: '{mvn-settings}'
554 global-settings: 'global-settings'
555 global-settings-type: cfp
559 maven-version: '{maven-version}'
562 - job-template: &merge_java_defaults
563 # Job template for Java merge jobs
565 # The purpose of this job template is to run:
566 # 1. maven clean deploy
568 # Required Variables:
569 # branch: git branch (eg. stable/lithium or master)
571 name: '{project-name}-{stream}-merge-java'
573 project-type: freestyle
582 build-days-to-keep: '{build-days-to-keep}'
588 refspec: 'refs/heads/{branch}'
589 artifacts: '{archive-artifacts}'
591 maven-version: '{maven-version}'
594 - gerrit-trigger-scm:
596 choosing-strategy: 'default'
597 submodule-recursive: '{submodule-recursive}'
601 build-timeout: '{build-timeout}'
604 - gerrit-trigger-patch-merged:
605 server: '{server-name}'
612 - provide-maven-settings:
613 global-settings-file: 'global-settings'
614 settings-file: '{mvn-settings}'
616 maven-version: '{maven-version}'
618 goals: 'clean deploy -B {mvn-params}
619 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
620 settings: '{mvn-settings}'
622 global-settings: 'global-settings'
623 global-settings-type: cfp
624 properties: '{obj:mvn_properties}'
628 maven-version: '{maven-version}'
631 # Job template for Java merge jobs based on
632 # '{project-name}-{stream}-merge-java'
633 # The purpose of this job template is to run:
634 # 1. maven clean deploy
636 # This project supports maven properties.
638 # Required Variables:
639 # branch: git branch (eg. stable/lithium or master)
640 # maven-properties: properties passed to maven
642 <<: *merge_java_defaults
643 name: '{project-name}-{stream}-merge-properties-java'
646 # Job template for Java merge jobs that takes a maven template
648 # The purpose of this job template is to run:
649 # 1. maven clean deploy -P {mvn-profile}
651 # Required Variables:
652 # branch: git branch (eg. stable/lithium or master)
654 <<: *merge_java_defaults
655 name: '{project-name}-{stream}-merge-profile-java'
659 - provide-maven-settings:
660 global-settings-file: 'global-settings'
661 settings-file: '{mvn-settings}'
666 maven-version: '{maven-version}'
667 goals: 'clean deploy -P {mvn-profile} -B
668 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
669 settings: '{mvn-settings}'
671 global-settings: 'global-settings'
672 global-settings-type: cfp
674 - docker.pull.registry=nexus3.onap.org:10001
675 - docker.push.registry=nexus3.onap.org:10003
678 # Job template for Java merge jobs with POM not at the root
680 # The purpose of this job template is to run:
681 # 1. maven clean deploy
683 # This job supports subprojects.
685 # Required Variables:
686 # branch: git branch (eg. stable/lithium or master)
687 # pom: name/location of the pom.xml file relative to the workspace
688 # pattern: ant file-path pattern relative to the workspace used to
691 <<: *merge_java_defaults
692 name: '{project-name}-{stream}-{subproject}-merge-java'
694 - job-template: &docker_java_defaults
695 # Job template for Docker daily jobs
697 # The purpose of this job template is to run:
698 # 1. login to the docker registry
701 # Required Variables:
702 # branch: git branch (eg. stable/lithium or master)
704 name: '{project-name}-{stream}-docker-java-daily'
705 id: '{project-name}-{stream}-docker-java-daily'
706 project-type: freestyle
708 disabled: '{disabled}'
711 build-days-to-keep: '{build-days-to-keep}'
717 refspec: 'refs/heads/{branch}'
718 artifacts: '{archive-artifacts}'
720 maven-version: '{maven-version}'
722 mvn-params: '{mvn-params}'
725 - gerrit-trigger-scm:
727 choosing-strategy: 'default'
728 submodule-recursive: '{submodule-recursive}'
732 build-timeout: '{build-timeout}'
737 - gerrit-trigger-release-manually:
738 server: '{server-name}'
744 - provide-maven-settings:
745 global-settings-file: 'global-settings'
746 settings-file: '{mvn-settings}'
750 - maven-docker-push-daily:
751 maven-version: '{maven-version}'
752 mvn-settings: '{mvn-settings}'
754 # use default as mvn-profile if profile is not needed
755 mvn-profile: '{mvn-profile}'
756 mvn-params: '{mvn-params}'
760 maven-version: '{maven-version}'
763 # Job template for Docker daily jobs
765 # The purpose of this job template is to run:
766 # 1. login to the docker registry
769 # Required Variables:
770 # branch: git branch (eg. stable/lithium or master)
772 <<: *docker_java_defaults
773 name: '{project-name}-{stream}-docker-java-daily'
774 id: docker-java-daily
777 - infra-wrappers-docker-build:
778 build-timeout: '{build-timeout}'
781 # Job template for building & pushing docker images
783 # The purpose of this job template is to run:
784 # 1. login to the docker registry
785 # 2. maven clean deploy on the specified profile
787 # This job uses a conditional regex match step to set versions.
788 # This template supports maven properties.
790 # Required Variables:
791 # pom: name/location of the pom.xml file relative to the workspace
792 # profile: the docker profile defined in the pom
793 # maven-properties: properties passed to maven
795 name: '{project-name}-{stream}-docker-java-properties-daily'
796 project-type: freestyle
798 disabled: '{disabled}'
801 build-days-to-keep: '{build-days-to-keep}'
806 refspec: 'refs/heads/{branch}'
807 artifacts: '{archive-artifacts}'
809 maven-version: '{maven-version}'
811 mvn-params: '{mvn-params}'
813 - gerrit-trigger-scm:
815 choosing-strategy: 'default'
816 submodule-recursive: '{submodule-recursive}'
819 build-timeout: '{build-timeout}'
823 - gerrit-trigger-release-manually:
824 server: '{server-name}'
829 - provide-maven-settings:
830 global-settings-file: 'global-settings'
831 settings-file: '{mvn-settings}'
833 condition-kind: regex-match
835 label: '{setVersion}'
838 properties-file: version.properties
839 - maven-set-release-version:
840 maven-version: '{maven-version}'
841 mvn-settings: '{mvn-settings}'
844 - maven-docker-push-daily:
845 maven-version: '{maven-version}'
846 mvn-settings: '{mvn-settings}'
848 properties: '{maven-properties}'
849 # use default as mvn-profile if profile is not needed
850 mvn-profile: '{mvn-profile}'
851 mvn-params: '{mvn-params}'
854 maven-version: '{maven-version}'
857 # Job template for building & pushing docker images
859 # The purpose of this job template is to run:
860 # 1. login to the docker registry
861 # 2. run a specified shell builder
863 # Required Variables:
864 # pom: name/location of the pom.xml file relative to the workspace
865 # maven-properties: properties passed to maven
867 name: '{project-name}-{stream}-docker-java-shell-daily'
868 project-type: freestyle
870 disabled: '{disabled}'
873 build-days-to-keep: '{build-days-to-keep}'
879 refspec: 'refs/heads/{branch}'
880 artifacts: '{archive-artifacts}'
882 maven-version: '{maven-version}'
885 - gerrit-trigger-scm:
887 choosing-strategy: 'default'
888 submodule-recursive: '{submodule-recursive}'
892 build-timeout: '{build-timeout}'
897 - gerrit-trigger-release-manually:
898 server: '{server-name}'
904 - provide-maven-settings:
905 global-settings-file: 'global-settings'
906 settings-file: '{mvn-settings}'
911 maven-version: '{maven-version}'
913 settings: '{mvn-settings}'
915 global-settings: 'global-settings'
916 global-settings-type: cfp
922 maven-version: '{maven-version}'
925 # Job template for building & pushing docker images
927 # The purpose of this job template is to run:
928 # 1. login to the docker registry
929 # 2. run a specified shell builder
931 # Required Variables:
932 # pom: name/location of the pom.xml file relative to the workspace
933 # maven-properties: properties passed to maven
935 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
936 project-type: freestyle
938 disabled: '{disabled}'
941 build-days-to-keep: '{build-days-to-keep}'
947 refspec: 'refs/heads/{branch}'
948 artifacts: '{archive-artifacts}'
950 maven-version: '{maven-version}'
953 - gerrit-trigger-scm:
955 choosing-strategy: 'default'
956 submodule-recursive: '{submodule-recursive}'
960 build-timeout: '{build-timeout}'
965 - gerrit-trigger-release-manually:
966 server: '{server-name}'
972 - provide-maven-settings:
973 global-settings-file: 'global-settings'
974 settings-file: '{mvn-settings}'
979 maven-version: '{maven-version}'
982 settings: '{mvn-settings}'
984 global-settings: 'global-settings'
985 global-settings-type: cfp
991 maven-version: '{maven-version}'
994 # Job template for building & pushing docker images
996 # The purpose of this job template is to run:
997 # 1. login to the docker registry
998 # 2. inject a version.properties file and set versions
999 # 3. run a specified shell builder
1001 # Required Variables:
1002 # pom: name/location of the pom.xml file relative to the workspace
1003 # maven-properties: properties passed to maven
1005 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1006 project-type: freestyle
1007 node: '{build-node}'
1008 disabled: '{disabled}'
1011 build-days-to-keep: '{build-days-to-keep}'
1015 project: '{project}'
1017 refspec: 'refs/heads/{branch}'
1018 artifacts: '{archive-artifacts}'
1020 maven-version: '{maven-version}'
1023 - gerrit-trigger-scm:
1025 choosing-strategy: 'default'
1026 submodule-recursive: '{submodule-recursive}'
1030 build-timeout: '{build-timeout}'
1035 - gerrit-trigger-release-manually:
1036 server: '{server-name}'
1037 project: '{project}'
1041 - lf-infra-pre-build
1042 - provide-maven-settings:
1043 global-settings-file: 'global-settings'
1044 settings-file: '{mvn-settings}'
1047 properties-file: version.properties
1048 - maven-set-release-version:
1049 maven-version: '{maven-version}'
1050 mvn-settings: '{mvn-settings}'
1056 maven-version: '{maven-version}'
1057 goals: '{mvn-goals}'
1058 settings: '{mvn-settings}'
1060 global-settings: 'global-settings'
1061 global-settings-type: cfp
1067 maven-version: '{maven-version}'
1070 # Job template for building & pushing docker images
1072 # The purpose of this job template is to run:
1073 # 1. login to the docker registry
1074 # 2. inject a version.properties file and set versions
1075 # 3. run a specified shell builder
1077 # This template supports subprojects.
1079 # Required Variables:
1080 # pom: name/location of the pom.xml file relative to the workspace
1081 # maven-properties: properties passed to maven
1083 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1084 project-type: freestyle
1085 node: 'ubuntu1604-docker-8c-8g'
1086 disabled: '{disabled}'
1089 build-days-to-keep: '{build-days-to-keep}'
1093 project: '{project}'
1095 refspec: 'refs/heads/{branch}'
1096 artifacts: '{archive-artifacts}'
1098 maven-version: '{maven-version}'
1101 - gerrit-trigger-scm:
1103 choosing-strategy: 'default'
1104 submodule-recursive: '{submodule-recursive}'
1108 build-timeout: '{build-timeout}'
1113 - gerrit-trigger-release-manually:
1114 server: '{server-name}'
1115 project: '{project}'
1119 - lf-infra-pre-build
1120 - provide-maven-settings:
1121 global-settings-file: 'global-settings'
1122 settings-file: '{mvn-settings}'
1125 properties-file: version.properties
1126 - maven-set-release-version:
1127 maven-version: '{maven-version}'
1128 mvn-settings: '{mvn-settings}'
1134 maven-version: '{maven-version}'
1136 goals: '{mvn-goals}'
1137 settings: '{mvn-settings}'
1139 global-settings: 'global-settings'
1140 global-settings-type: cfp
1146 maven-version: '{maven-version}'
1148 - job-template: &docker_version_java_defaults
1149 # Job template for building & pushing docker images
1151 # The purpose of this job template is to run:
1152 # 1. login to the docker registry
1153 # 2. inject a version.properties file and set versions
1154 # 3. run a docker push
1156 # Required Variables:
1157 # pom: name/location of the pom.xml file relative to the workspace
1158 # profile: the docker profile defined in the pom
1159 # maven-properties: properties passed to maven
1161 name: '{project-name}-{stream}-docker-version-java-daily'
1162 id: '{project-name}-{stream}-docker-version-java-daily'
1163 project-type: freestyle
1164 node: '{build-node}'
1165 disabled: '{disabled}'
1168 build-days-to-keep: '{build-days-to-keep}'
1172 project: '{project}'
1174 refspec: 'refs/heads/{branch}'
1175 artifacts: '{archive-artifacts}'
1177 maven-version: '{maven-version}'
1179 mvn-params: '{mvn-params}'
1182 - gerrit-trigger-scm:
1184 choosing-strategy: 'default'
1185 submodule-recursive: '{submodule-recursive}'
1189 build-timeout: '{build-timeout}'
1194 - gerrit-trigger-release-manually:
1195 server: '{server-name}'
1196 project: '{project}'
1200 - lf-infra-pre-build
1201 - provide-maven-settings:
1202 global-settings-file: 'global-settings'
1203 settings-file: '{mvn-settings}'
1206 properties-file: version.properties
1207 - maven-set-release-version:
1208 maven-version: '{maven-version}'
1209 mvn-settings: '{mvn-settings}'
1214 - maven-docker-push-daily:
1215 maven-version: '{maven-version}'
1216 mvn-settings: '{mvn-settings}'
1218 # use default as mvn-profile if profile is not needed
1219 mvn-profile: '{mvn-profile}'
1220 mvn-params: '{mvn-params}'
1224 maven-version: '{maven-version}'
1227 # Job template for building & pushing docker images
1229 # The purpose of this job template is to run:
1230 # 1. login to the docker registry
1231 # 2. inject a version.properties file and set versions
1232 # 3. run a docker push
1234 # Required Variables:
1235 # pom: name/location of the pom.xml file relative to the workspace
1236 # profile: the docker profile defined in the pom
1237 # maven-properties: properties passed to maven
1239 <<: *docker_version_java_defaults
1240 name: '{project-name}-{stream}-docker-version-java-daily'
1241 id: 'docker-version-java-daily'
1242 node: '{build-node}'
1244 - infra-wrappers-docker-build:
1245 build-timeout: '{build-timeout}'
1248 # Job template for building & pushing docker images for AAI specific repos
1250 # The purpose of this job template is to run:
1251 # 1. login to the docker registry
1252 # 2. run maven goals
1253 # 3. run include-docker-push.sh
1255 # Required Variables:
1256 # pom: name/location of the pom.xml file relative to the workspace
1257 # maven-properties: properties passed to maven
1259 name: '{project-name}-{stream}-aai-docker-java-daily'
1260 project-type: freestyle
1261 node: '{build-node}'
1262 docker-image-name: ''
1263 disabled: '{disabled}'
1266 build-days-to-keep: '{build-days-to-keep}'
1270 project: '{project}'
1272 refspec: 'refs/heads/{branch}'
1273 artifacts: '{archive-artifacts}'
1275 maven-version: '{maven-version}'
1276 - docker-image-name:
1277 docker-image-name: '{docker-image-name}'
1280 - gerrit-trigger-scm:
1282 choosing-strategy: 'default'
1283 submodule-recursive: '{submodule-recursive}'
1287 build-timeout: '{build-timeout}'
1292 - gerrit-trigger-release-manually:
1293 server: '{server-name}'
1294 project: '{project}'
1298 - lf-infra-pre-build
1299 - provide-maven-settings:
1300 global-settings-file: 'global-settings'
1301 settings-file: '{mvn-settings}'
1306 maven-version: '{maven-version}'
1308 goals: 'clean install -DskipTests -B
1309 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1310 settings: '{mvn-settings}'
1312 global-settings: 'global-settings'
1313 global-settings-type: cfp
1316 maven-version: '{maven-version}'
1318 goals: '{mvn-goals}'
1319 settings: '{mvn-settings}'
1321 global-settings: 'global-settings'
1322 global-settings-type: cfp
1324 - maven.test.skip=true
1325 - docker.pull.registry=nexus3.onap.org:10001
1326 - docker.push.registry=nexus3.onap.org:10003
1328 - shell: !include-raw-escape: include-docker-push.sh
1332 maven-version: '{maven-version}'
1335 # Job template for Java merge jobs for SDC specific repos
1337 # The purpose of this job template is to run:
1338 # 1. maven clean deploy
1340 # Required Variables:
1341 # branch: git branch (eg. stable/lithium or master)
1343 <<: *merge_java_defaults
1344 name: '{project-name}-{stream}-sdc-merge-java'
1346 node: '{build-node}'
1350 - lf-infra-pre-build
1351 - provide-maven-settings:
1352 global-settings-file: 'global-settings'
1353 settings-file: '{mvn-settings}'
1357 - maven-docker-push-daily:
1358 maven-version: '{maven-version}'
1359 mvn-settings: '{mvn-settings}'
1361 # use default as mvn-profile if profile is not needed
1362 mvn-profile: '{mvn-profile}'