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
16 build-env-variables: ''
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 properties-content: "{build-env-variables}"
61 maven-version: '{maven-version}'
63 goals: 'clean install -B
64 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
66 - MAVEN_OPTS='{mvn-opts}'
69 settings: '{mvn-settings}'
71 global-settings: 'global-settings'
72 global-settings-type: cfp
76 maven-version: '{maven-version}'
79 # Job template for Java verify jobs running checkstyle at the end
80 # When checkstyle will be fully incorporated, it is meant to replace
81 # '{project-name}-{stream}-verify-java-checkstyle'
83 # The purpose of this job template is to run:
84 # 1. maven clean install
86 # This job publishes checkstyle results.
89 # branch: git branch (eg. stable/lithium or master)
91 <<: *verify_java_defaults
92 name: '{project-name}-{stream}-verify-java-checkstyle'
95 maven-version: '{maven-version}'
99 # Job template for Java verify jobs with POM not at the root
101 # The purpose of this job template is to run:
102 # 1. maven clean install
104 # This job supports subprojects.
106 # Required Variables:
107 # branch: git branch (eg. stable/lithium or master)
108 # pom: name/location of the pom.xml file relative to the workspace
109 # pattern: ant file-path pattern relative to the workspace used to
112 <<: *verify_java_defaults
113 name: '{project-name}-{stream}-{subproject}-verify-java'
116 # Job template for Java daily release jobs
118 # The purpose of this job template is to run:
119 # 1. maven clean deploy with Sonar scans
121 # Required Variables:
122 # branch: git branch (eg. stable/lithium or master)
124 name: '{project-name}-{stream}-release-java-daily'
126 project-type: freestyle
128 disabled: '{disabled}'
129 maven-deploy-properties:
132 build-days-to-keep: '{build-days-to-keep}'
138 refspec: 'refs/heads/{branch}'
139 artifacts: '{archive-artifacts}'
141 maven-version: '{maven-version}'
144 - gerrit-trigger-scm:
146 choosing-strategy: 'default'
147 submodule-recursive: '{submodule-recursive}'
151 build-timeout: '{build-timeout}'
156 - gerrit-trigger-release-manually:
157 server: '{server-name}'
163 - provide-maven-settings:
164 global-settings-file: 'global-settings'
165 settings-file: '{mvn-settings}'
168 maven-version: '{maven-version}'
169 goals: 'clean deploy -B
170 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
172 - '{maven-deploy-properties}'
174 - '-Xmx4096m -XX:MaxPermSize=512m'
175 settings: '{mvn-settings}'
177 global-settings: 'global-settings'
178 global-settings-type: cfp
182 maven-version: '{maven-version}'
185 # Job template for Java daily release jobs running checkstyle at the end
186 # When checkstyle will be fully incorporated, it is meant to replace
187 # '{project-name}-{stream}-release-java-daily'
189 # The purpose of this job template is to run:
190 # 1. maven clean deploy with Sonar scans
192 # This job publishes checkstyle results.
193 # This job uses a conditional regex match step to set versions.
195 # Required Variables:
196 # branch: git branch (eg. stable/lithium or master)
198 name: '{project-name}-{stream}-release-java-daily-checkstyle'
199 project-type: freestyle
201 disabled: '{disabled}'
202 maven-deploy-properties:
205 build-days-to-keep: '{build-days-to-keep}'
210 refspec: 'refs/heads/{branch}'
211 artifacts: '{archive-artifacts}'
213 maven-version: '{maven-version}'
215 - gerrit-trigger-scm:
217 choosing-strategy: 'default'
218 submodule-recursive: '{submodule-recursive}'
221 build-timeout: '{build-timeout}'
225 - gerrit-trigger-release-manually:
226 server: '{server-name}'
231 - provide-maven-settings:
232 global-settings-file: 'global-settings'
233 settings-file: '{mvn-settings}'
235 condition-kind: regex-match
237 label: '{setVersion}'
240 properties-file: version.properties
241 - maven-set-release-version:
242 maven-version: '{maven-version}'
243 mvn-settings: '{mvn-settings}'
246 maven-version: '{maven-version}'
247 goals: 'clean deploy -B
248 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
249 properties: '{obj:mvn_properties}'
250 settings: '{mvn-settings}'
252 global-settings: 'global-settings'
253 global-settings-type: cfp
256 maven-version: '{maven-version}'
257 - checkstyle-result-daily
260 # Job template for Java daily release jobs
262 # The purpose of this job template is to run:
263 # 1. maven set versions
264 # 2. maven clean deploy with Sonar scans
266 # Required Variables:
267 # branch: git branch (eg. stable/lithium or master)
269 name: '{project-name}-{stream}-release-version-java-daily'
271 project-type: freestyle
272 disabled: '{disabled}'
274 maven-deploy-properties:
277 build-days-to-keep: '{build-days-to-keep}'
283 refspec: 'refs/heads/{branch}'
284 artifacts: '{archive-artifacts}'
286 maven-version: '{maven-version}'
289 - gerrit-trigger-scm:
291 choosing-strategy: 'default'
292 submodule-recursive: '{submodule-recursive}'
296 build-timeout: '{build-timeout}'
301 - gerrit-trigger-release-manually:
302 server: '{server-name}'
308 - provide-maven-settings:
309 global-settings-file: 'global-settings'
310 settings-file: '{mvn-settings}'
313 properties-file: version.properties
314 - maven-set-release-version:
315 maven-version: '{maven-version}'
316 mvn-settings: '{mvn-settings}'
320 maven-version: '{maven-version}'
321 goals: 'clean deploy -B
322 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
324 - '{maven-deploy-properties}'
325 settings: '{mvn-settings}'
327 global-settings: 'global-settings'
328 global-settings-type: cfp
332 maven-version: '{maven-version}'
335 # Job template for Java daily release jobs
337 # The purpose of this job template is to run:
338 # 1. maven set versions
339 # 2. maven clean deploy -P {mvn-profile} with Sonar scans
341 # Required Variables:
342 # branch: git branch (eg. stable/lithium or master)
344 name: '{project-name}-{stream}-release-version-profile-java-daily'
346 project-type: freestyle
348 disabled: '{disabled}'
349 maven-deploy-properties:
352 build-days-to-keep: '{build-days-to-keep}'
358 refspec: 'refs/heads/{branch}'
359 artifacts: '{archive-artifacts}'
361 maven-version: '{maven-version}'
364 - gerrit-trigger-scm:
366 choosing-strategy: 'default'
367 submodule-recursive: '{submodule-recursive}'
371 build-timeout: '{build-timeout}'
376 - gerrit-trigger-release-manually:
377 server: '{server-name}'
383 - provide-maven-settings:
384 global-settings-file: 'global-settings'
385 settings-file: '{mvn-settings}'
388 properties-file: version.properties
389 - maven-set-release-version:
390 maven-version: '{maven-version}'
391 mvn-settings: '{mvn-settings}'
395 maven-version: '{maven-version}'
396 goals: 'clean deploy -P {mvn-profile} -B
397 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
399 - '{maven-deploy-properties}'
400 settings: '{mvn-settings}'
402 global-settings: 'global-settings'
403 global-settings-type: cfp
407 maven-version: '{maven-version}'
411 # Job template for Java daily release jobs with POM not at the root
413 # The purpose of this job template is to run:
414 # 1. maven clean deploy with Sonar scans
416 # This job supports subprojects.
418 # Required Variables:
419 # branch: git branch (eg. stable/lithium or master)
420 # pom: name/location of the pom.xml file relative to the workspace
422 name: '{project-name}-{stream}-{subproject}-release-java-daily'
424 project-type: freestyle
426 disabled: '{disabled}'
427 maven-deploy-properties:
430 build-days-to-keep: '{build-days-to-keep}'
436 refspec: 'refs/heads/{branch}'
437 artifacts: '{archive-artifacts}'
439 maven-version: '{maven-version}'
442 - gerrit-trigger-scm:
444 choosing-strategy: 'default'
445 submodule-recursive: '{submodule-recursive}'
449 build-timeout: '{build-timeout}'
454 - gerrit-trigger-release-manually:
455 server: '{server-name}'
461 - provide-maven-settings:
462 global-settings-file: 'global-settings'
463 settings-file: '{mvn-settings}'
466 maven-version: '{maven-version}'
468 goals: 'clean deploy -B
469 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
471 - '{maven-deploy-properties}'
473 - '-Xmx4096m -XX:MaxPermSize=512m'
474 settings: '{mvn-settings}'
476 global-settings: 'global-settings'
477 global-settings-type: cfp
481 maven-version: '{maven-version}'
484 # Job template for Java daily release jobs with POM not at the root
486 # The purpose of this job template is to run:
487 # 1. maven set versions
488 # 2. maven clean deploy with Sonar scans
490 # This job supports subprojects.
492 # Required Variables:
493 # branch: git branch (eg. stable/lithium or master)
494 # pom: name/location of the pom.xml file relative to the workspace
496 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
498 project-type: freestyle
500 disabled: '{disabled}'
501 version-properties: 'version.properties'
502 maven-deploy-properties:
505 build-days-to-keep: '{build-days-to-keep}'
511 refspec: 'refs/heads/{branch}'
512 artifacts: '{archive-artifacts}'
514 maven-version: '{maven-version}'
517 - gerrit-trigger-scm:
519 choosing-strategy: 'default'
520 submodule-recursive: '{submodule-recursive}'
524 build-timeout: '{build-timeout}'
529 - gerrit-trigger-release-manually:
530 server: '{server-name}'
536 - provide-maven-settings:
537 global-settings-file: 'global-settings'
538 settings-file: '{mvn-settings}'
541 properties-file: '{version-properties}'
542 - maven-set-release-version:
543 maven-version: '{maven-version}'
544 mvn-settings: '{mvn-settings}'
548 maven-version: '{maven-version}'
550 goals: 'clean deploy -B
551 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
553 - '{maven-deploy-properties}'
554 settings: '{mvn-settings}'
556 global-settings: 'global-settings'
557 global-settings-type: cfp
561 maven-version: '{maven-version}'
564 - job-template: &merge_java_defaults
565 # Job template for Java merge jobs
567 # The purpose of this job template is to run:
568 # 1. maven clean deploy
570 # Required Variables:
571 # branch: git branch (eg. stable/lithium or master)
573 name: '{project-name}-{stream}-merge-java'
575 project-type: freestyle
586 build-days-to-keep: '{build-days-to-keep}'
592 refspec: 'refs/heads/{branch}'
593 artifacts: '{archive-artifacts}'
595 maven-version: '{maven-version}'
598 - gerrit-trigger-scm:
600 choosing-strategy: 'default'
601 submodule-recursive: '{submodule-recursive}'
605 build-timeout: '{build-timeout}'
608 - gerrit-trigger-patch-merged:
609 server: '{server-name}'
616 - provide-maven-settings:
617 global-settings-file: 'global-settings'
618 settings-file: '{mvn-settings}'
620 maven-version: '{maven-version}'
622 goals: 'clean deploy -B {mvn-params}
623 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
625 - MAVEN_OPTS='{mvn-opts}'
628 settings: '{mvn-settings}'
630 global-settings: 'global-settings'
631 global-settings-type: cfp
632 properties: '{obj:mvn_properties}'
636 maven-version: '{maven-version}'
639 # Job template for Java merge jobs based on
640 # '{project-name}-{stream}-merge-java'
641 # The purpose of this job template is to run:
642 # 1. maven clean deploy
644 # This project supports maven properties.
646 # Required Variables:
647 # branch: git branch (eg. stable/lithium or master)
648 # maven-properties: properties passed to maven
650 <<: *merge_java_defaults
651 name: '{project-name}-{stream}-merge-properties-java'
654 # Job template for Java merge jobs that takes a maven template
656 # The purpose of this job template is to run:
657 # 1. maven clean deploy -P {mvn-profile}
659 # Required Variables:
660 # branch: git branch (eg. stable/lithium or master)
662 <<: *merge_java_defaults
663 name: '{project-name}-{stream}-merge-profile-java'
667 - provide-maven-settings:
668 global-settings-file: 'global-settings'
669 settings-file: '{mvn-settings}'
674 maven-version: '{maven-version}'
675 goals: 'clean deploy -P {mvn-profile} -B
676 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
677 settings: '{mvn-settings}'
679 global-settings: 'global-settings'
680 global-settings-type: cfp
682 - docker.pull.registry=nexus3.onap.org:10001
683 - docker.push.registry=nexus3.onap.org:10003
686 # Job template for Java merge jobs with POM not at the root
688 # The purpose of this job template is to run:
689 # 1. maven clean deploy
691 # This job supports subprojects.
693 # Required Variables:
694 # branch: git branch (eg. stable/lithium or master)
695 # pom: name/location of the pom.xml file relative to the workspace
696 # pattern: ant file-path pattern relative to the workspace used to
699 <<: *merge_java_defaults
700 name: '{project-name}-{stream}-{subproject}-merge-java'
702 - job-template: &docker_java_defaults
703 # Job template for Docker daily jobs
705 # The purpose of this job template is to run:
706 # 1. login to the docker registry
709 # Required Variables:
710 # branch: git branch (eg. stable/lithium or master)
712 name: '{project-name}-{stream}-docker-java-daily'
713 id: '{project-name}-{stream}-docker-java-daily'
714 project-type: freestyle
716 disabled: '{disabled}'
719 build-days-to-keep: '{build-days-to-keep}'
725 refspec: 'refs/heads/{branch}'
726 artifacts: '{archive-artifacts}'
728 maven-version: '{maven-version}'
730 mvn-params: '{mvn-params}'
733 - gerrit-trigger-scm:
735 choosing-strategy: 'default'
736 submodule-recursive: '{submodule-recursive}'
740 build-timeout: '{build-timeout}'
745 - gerrit-trigger-release-manually:
746 server: '{server-name}'
752 - provide-maven-settings:
753 global-settings-file: 'global-settings'
754 settings-file: '{mvn-settings}'
758 - maven-docker-push-daily:
759 maven-version: '{maven-version}'
760 mvn-settings: '{mvn-settings}'
762 # use default as mvn-profile if profile is not needed
763 mvn-profile: '{mvn-profile}'
764 mvn-params: '{mvn-params}'
768 maven-version: '{maven-version}'
771 # Job template for Docker daily jobs
773 # The purpose of this job template is to run:
774 # 1. login to the docker registry
777 # Required Variables:
778 # branch: git branch (eg. stable/lithium or master)
780 <<: *docker_java_defaults
781 name: '{project-name}-{stream}-docker-java-daily'
782 id: docker-java-daily
785 - infra-wrappers-docker-build:
786 build-timeout: '{build-timeout}'
789 # Job template for building & pushing docker images
791 # The purpose of this job template is to run:
792 # 1. login to the docker registry
793 # 2. maven clean deploy on the specified profile
795 # This job uses a conditional regex match step to set versions.
796 # This template supports maven properties.
798 # Required Variables:
799 # pom: name/location of the pom.xml file relative to the workspace
800 # profile: the docker profile defined in the pom
801 # maven-properties: properties passed to maven
803 name: '{project-name}-{stream}-docker-java-properties-daily'
804 project-type: freestyle
806 disabled: '{disabled}'
809 build-days-to-keep: '{build-days-to-keep}'
814 refspec: 'refs/heads/{branch}'
815 artifacts: '{archive-artifacts}'
817 maven-version: '{maven-version}'
819 mvn-params: '{mvn-params}'
821 - gerrit-trigger-scm:
823 choosing-strategy: 'default'
824 submodule-recursive: '{submodule-recursive}'
827 build-timeout: '{build-timeout}'
831 - gerrit-trigger-release-manually:
832 server: '{server-name}'
837 - provide-maven-settings:
838 global-settings-file: 'global-settings'
839 settings-file: '{mvn-settings}'
841 condition-kind: regex-match
843 label: '{setVersion}'
846 properties-file: version.properties
847 - maven-set-release-version:
848 maven-version: '{maven-version}'
849 mvn-settings: '{mvn-settings}'
852 - maven-docker-push-daily:
853 maven-version: '{maven-version}'
854 mvn-settings: '{mvn-settings}'
856 properties: '{maven-properties}'
857 # use default as mvn-profile if profile is not needed
858 mvn-profile: '{mvn-profile}'
859 mvn-params: '{mvn-params}'
862 maven-version: '{maven-version}'
865 # Job template for building & pushing docker images
867 # The purpose of this job template is to run:
868 # 1. login to the docker registry
869 # 2. run a specified shell builder
871 # Required Variables:
872 # pom: name/location of the pom.xml file relative to the workspace
873 # maven-properties: properties passed to maven
875 name: '{project-name}-{stream}-docker-java-shell-daily'
876 project-type: freestyle
878 disabled: '{disabled}'
881 build-days-to-keep: '{build-days-to-keep}'
887 refspec: 'refs/heads/{branch}'
888 artifacts: '{archive-artifacts}'
890 maven-version: '{maven-version}'
893 - gerrit-trigger-scm:
895 choosing-strategy: 'default'
896 submodule-recursive: '{submodule-recursive}'
900 build-timeout: '{build-timeout}'
905 - gerrit-trigger-release-manually:
906 server: '{server-name}'
912 - provide-maven-settings:
913 global-settings-file: 'global-settings'
914 settings-file: '{mvn-settings}'
919 maven-version: '{maven-version}'
921 settings: '{mvn-settings}'
923 global-settings: 'global-settings'
924 global-settings-type: cfp
930 maven-version: '{maven-version}'
933 # Job template for building & pushing docker images
935 # The purpose of this job template is to run:
936 # 1. login to the docker registry
937 # 2. run a specified shell builder
939 # Required Variables:
940 # pom: name/location of the pom.xml file relative to the workspace
941 # maven-properties: properties passed to maven
943 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
944 project-type: freestyle
946 disabled: '{disabled}'
949 build-days-to-keep: '{build-days-to-keep}'
955 refspec: 'refs/heads/{branch}'
956 artifacts: '{archive-artifacts}'
958 maven-version: '{maven-version}'
961 - gerrit-trigger-scm:
963 choosing-strategy: 'default'
964 submodule-recursive: '{submodule-recursive}'
968 build-timeout: '{build-timeout}'
973 - gerrit-trigger-release-manually:
974 server: '{server-name}'
980 - provide-maven-settings:
981 global-settings-file: 'global-settings'
982 settings-file: '{mvn-settings}'
987 maven-version: '{maven-version}'
990 settings: '{mvn-settings}'
992 global-settings: 'global-settings'
993 global-settings-type: cfp
999 maven-version: '{maven-version}'
1002 # Job template for building & pushing docker images
1004 # The purpose of this job template is to run:
1005 # 1. login to the docker registry
1006 # 2. inject a version.properties file and set versions
1007 # 3. run a specified shell builder
1009 # Required Variables:
1010 # pom: name/location of the pom.xml file relative to the workspace
1011 # maven-properties: properties passed to maven
1013 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1014 project-type: freestyle
1015 node: '{build-node}'
1016 disabled: '{disabled}'
1019 build-days-to-keep: '{build-days-to-keep}'
1023 project: '{project}'
1025 refspec: 'refs/heads/{branch}'
1026 artifacts: '{archive-artifacts}'
1028 maven-version: '{maven-version}'
1031 - gerrit-trigger-scm:
1033 choosing-strategy: 'default'
1034 submodule-recursive: '{submodule-recursive}'
1038 build-timeout: '{build-timeout}'
1043 - gerrit-trigger-release-manually:
1044 server: '{server-name}'
1045 project: '{project}'
1049 - lf-infra-pre-build
1050 - provide-maven-settings:
1051 global-settings-file: 'global-settings'
1052 settings-file: '{mvn-settings}'
1055 properties-file: version.properties
1056 - maven-set-release-version:
1057 maven-version: '{maven-version}'
1058 mvn-settings: '{mvn-settings}'
1064 maven-version: '{maven-version}'
1065 goals: '{mvn-goals}'
1066 settings: '{mvn-settings}'
1068 global-settings: 'global-settings'
1069 global-settings-type: cfp
1075 maven-version: '{maven-version}'
1078 # Job template for building & pushing docker images
1080 # The purpose of this job template is to run:
1081 # 1. login to the docker registry
1082 # 2. inject a version.properties file and set versions
1083 # 3. run a specified shell builder
1085 # This template supports subprojects.
1087 # Required Variables:
1088 # pom: name/location of the pom.xml file relative to the workspace
1089 # maven-properties: properties passed to maven
1091 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1092 project-type: freestyle
1093 node: 'ubuntu1604-docker-8c-8g'
1094 disabled: '{disabled}'
1097 build-days-to-keep: '{build-days-to-keep}'
1101 project: '{project}'
1103 refspec: 'refs/heads/{branch}'
1104 artifacts: '{archive-artifacts}'
1106 maven-version: '{maven-version}'
1109 - gerrit-trigger-scm:
1111 choosing-strategy: 'default'
1112 submodule-recursive: '{submodule-recursive}'
1116 build-timeout: '{build-timeout}'
1121 - gerrit-trigger-release-manually:
1122 server: '{server-name}'
1123 project: '{project}'
1127 - lf-infra-pre-build
1128 - provide-maven-settings:
1129 global-settings-file: 'global-settings'
1130 settings-file: '{mvn-settings}'
1133 properties-file: version.properties
1134 - maven-set-release-version:
1135 maven-version: '{maven-version}'
1136 mvn-settings: '{mvn-settings}'
1142 maven-version: '{maven-version}'
1144 goals: '{mvn-goals}'
1145 settings: '{mvn-settings}'
1147 global-settings: 'global-settings'
1148 global-settings-type: cfp
1154 maven-version: '{maven-version}'
1156 - job-template: &docker_version_java_defaults
1157 # Job template for building & pushing docker images
1159 # The purpose of this job template is to run:
1160 # 1. login to the docker registry
1161 # 2. inject a version.properties file and set versions
1162 # 3. run a docker push
1164 # Required Variables:
1165 # pom: name/location of the pom.xml file relative to the workspace
1166 # profile: the docker profile defined in the pom
1167 # maven-properties: properties passed to maven
1169 name: '{project-name}-{stream}-docker-version-java-daily'
1170 id: '{project-name}-{stream}-docker-version-java-daily'
1171 project-type: freestyle
1172 node: '{build-node}'
1173 disabled: '{disabled}'
1176 build-days-to-keep: '{build-days-to-keep}'
1180 project: '{project}'
1182 refspec: 'refs/heads/{branch}'
1183 artifacts: '{archive-artifacts}'
1185 maven-version: '{maven-version}'
1187 mvn-params: '{mvn-params}'
1190 - gerrit-trigger-scm:
1192 choosing-strategy: 'default'
1193 submodule-recursive: '{submodule-recursive}'
1197 build-timeout: '{build-timeout}'
1202 - gerrit-trigger-release-manually:
1203 server: '{server-name}'
1204 project: '{project}'
1208 - lf-infra-pre-build
1209 - provide-maven-settings:
1210 global-settings-file: 'global-settings'
1211 settings-file: '{mvn-settings}'
1214 properties-file: version.properties
1215 - maven-set-release-version:
1216 maven-version: '{maven-version}'
1217 mvn-settings: '{mvn-settings}'
1222 - maven-docker-push-daily:
1223 maven-version: '{maven-version}'
1224 mvn-settings: '{mvn-settings}'
1226 # use default as mvn-profile if profile is not needed
1227 mvn-profile: '{mvn-profile}'
1228 mvn-params: '{mvn-params}'
1232 maven-version: '{maven-version}'
1235 # Job template for building & pushing docker images
1237 # The purpose of this job template is to run:
1238 # 1. login to the docker registry
1239 # 2. inject a version.properties file and set versions
1240 # 3. run a docker push
1242 # Required Variables:
1243 # pom: name/location of the pom.xml file relative to the workspace
1244 # profile: the docker profile defined in the pom
1245 # maven-properties: properties passed to maven
1247 <<: *docker_version_java_defaults
1248 name: '{project-name}-{stream}-docker-version-java-daily'
1249 id: 'docker-version-java-daily'
1250 node: '{build-node}'
1252 - infra-wrappers-docker-build:
1253 build-timeout: '{build-timeout}'
1256 # Job template for building & pushing docker images for AAI specific repos
1258 # The purpose of this job template is to run:
1259 # 1. login to the docker registry
1260 # 2. run maven goals
1261 # 3. run include-docker-push.sh
1263 # Required Variables:
1264 # pom: name/location of the pom.xml file relative to the workspace
1265 # maven-properties: properties passed to maven
1267 name: '{project-name}-{stream}-aai-docker-java-daily'
1268 project-type: freestyle
1269 node: '{build-node}'
1270 docker-image-name: ''
1271 disabled: '{disabled}'
1274 build-days-to-keep: '{build-days-to-keep}'
1278 project: '{project}'
1280 refspec: 'refs/heads/{branch}'
1281 artifacts: '{archive-artifacts}'
1283 maven-version: '{maven-version}'
1284 - docker-image-name:
1285 docker-image-name: '{docker-image-name}'
1288 - gerrit-trigger-scm:
1290 choosing-strategy: 'default'
1291 submodule-recursive: '{submodule-recursive}'
1295 build-timeout: '{build-timeout}'
1300 - gerrit-trigger-release-manually:
1301 server: '{server-name}'
1302 project: '{project}'
1306 - lf-infra-pre-build
1307 - provide-maven-settings:
1308 global-settings-file: 'global-settings'
1309 settings-file: '{mvn-settings}'
1314 maven-version: '{maven-version}'
1316 goals: 'clean install -DskipTests -B
1317 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1318 settings: '{mvn-settings}'
1320 global-settings: 'global-settings'
1321 global-settings-type: cfp
1324 maven-version: '{maven-version}'
1326 goals: '{mvn-goals}'
1327 settings: '{mvn-settings}'
1329 global-settings: 'global-settings'
1330 global-settings-type: cfp
1332 - maven.test.skip=true
1333 - docker.pull.registry=nexus3.onap.org:10001
1334 - docker.push.registry=nexus3.onap.org:10003
1336 - shell: !include-raw-escape: include-docker-push.sh
1340 maven-version: '{maven-version}'
1343 # Job template for Java merge jobs for SDC specific repos
1345 # The purpose of this job template is to run:
1346 # 1. maven clean deploy
1348 # Required Variables:
1349 # branch: git branch (eg. stable/lithium or master)
1351 <<: *merge_java_defaults
1352 name: '{project-name}-{stream}-sdc-merge-java'
1354 node: '{build-node}'
1358 - lf-infra-pre-build
1359 - provide-maven-settings:
1360 global-settings-file: 'global-settings'
1361 settings-file: '{mvn-settings}'
1365 - maven-docker-push-daily:
1366 maven-version: '{maven-version}'
1367 mvn-settings: '{mvn-settings}'
1369 # use default as mvn-profile if profile is not needed
1370 mvn-profile: '{mvn-profile}'