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
20 build-days-to-keep: '{build-days-to-keep}'
26 refspec: 'refs/heads/{branch}'
27 artifacts: '{archive-artifacts}'
29 maven-version: '{maven-version}'
31 mvn-params: '{mvn-params}'
35 refspec: '$GERRIT_REFSPEC'
36 choosing-strategy: 'gerrit'
37 submodule-recursive: '{submodule-recursive}'
41 build-timeout: '{build-timeout}'
44 - gerrit-trigger-patch-submitted:
45 server: '{server-name}'
48 files: '{obj:pattern}'
51 - provide-maven-settings:
52 global-settings-file: 'global-settings'
53 settings-file: '{mvn-settings}'
55 maven-version: '{maven-version}'
56 goals: 'clean install -B
57 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
58 settings: '{mvn-settings}'
60 global-settings: 'global-settings'
61 global-settings-type: cfp
65 maven-version: '{maven-version}'
68 # Job template for Java verify jobs running checkstyle at the end
69 # When checkstyle will be fully incorporated, it is meant to replace
70 # '{project-name}-{stream}-verify-java-checkstyle'
72 # The purpose of this job template is to run:
73 # 1. maven clean install
75 # This job publishes checkstyle results.
78 # branch: git branch (eg. stable/lithium or master)
80 name: '{project-name}-{stream}-verify-java-checkstyle'
81 project-type: freestyle
86 build-days-to-keep: '{build-days-to-keep}'
91 refspec: 'refs/heads/{branch}'
92 artifacts: '{archive-artifacts}'
94 maven-version: '{maven-version}'
96 mvn-params: '{mvn-params}'
99 refspec: '$GERRIT_REFSPEC'
100 choosing-strategy: 'gerrit'
101 submodule-recursive: '{submodule-recursive}'
104 build-timeout: '{build-timeout}'
106 - gerrit-trigger-patch-submitted:
107 server: '{server-name}'
112 - provide-maven-settings:
113 global-settings-file: 'global-settings'
114 settings-file: '{mvn-settings}'
116 maven-version: '{maven-version}'
117 goals: 'clean install -B
118 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
119 settings: '{mvn-settings}'
121 global-settings: 'global-settings'
122 global-settings-type: cfp
125 maven-version: '{maven-version}'
129 # Job template for Java verify jobs with POM not at the root
131 # The purpose of this job template is to run:
132 # 1. maven clean install
134 # This job supports subprojects.
136 # Required Variables:
137 # branch: git branch (eg. stable/lithium or master)
138 # pom: name/location of the pom.xml file relative to the workspace
139 # pattern: ant file-path pattern relative to the workspace used to
142 name: '{project-name}-{stream}-{subproject}-verify-java'
144 project-type: freestyle
150 build-days-to-keep: '{build-days-to-keep}'
156 refspec: 'refs/heads/{branch}'
157 artifacts: '{archive-artifacts}'
159 maven-version: '{maven-version}'
162 - gerrit-trigger-scm:
163 refspec: '$GERRIT_REFSPEC'
164 choosing-strategy: 'gerrit'
165 submodule-recursive: '{submodule-recursive}'
169 build-timeout: '{build-timeout}'
172 - gerrit-trigger-patch-submitted:
173 server: '{server-name}'
179 - provide-maven-settings:
180 global-settings-file: 'global-settings'
181 settings-file: '{mvn-settings}'
183 maven-version: '{maven-version}'
185 goals: 'clean install -B
186 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
187 settings: '{mvn-settings}'
189 global-settings: 'global-settings'
190 global-settings-type: cfp
194 maven-version: '{maven-version}'
197 # Job template for Java daily release jobs
199 # The purpose of this job template is to run:
200 # 1. maven clean deploy with Sonar scans
202 # Required Variables:
203 # branch: git branch (eg. stable/lithium or master)
205 name: '{project-name}-{stream}-release-java-daily'
207 project-type: freestyle
209 disabled: '{disabled}'
210 maven-deploy-properties:
213 build-days-to-keep: '{build-days-to-keep}'
219 refspec: 'refs/heads/{branch}'
220 artifacts: '{archive-artifacts}'
222 maven-version: '{maven-version}'
225 - gerrit-trigger-scm:
227 choosing-strategy: 'default'
228 submodule-recursive: '{submodule-recursive}'
232 build-timeout: '{build-timeout}'
236 - timed: 'H 11 * * *'
237 - gerrit-trigger-release-manually:
238 server: '{server-name}'
243 - provide-maven-settings:
244 global-settings-file: 'global-settings'
245 settings-file: '{mvn-settings}'
248 maven-version: '{maven-version}'
249 goals: 'clean deploy -B
250 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
252 - '{maven-deploy-properties}'
254 - '-Xmx4096m -XX:MaxPermSize=512m'
255 settings: '{mvn-settings}'
257 global-settings: 'global-settings'
258 global-settings-type: cfp
262 maven-version: '{maven-version}'
265 # Job template for Java daily release jobs running checkstyle at the end
266 # When checkstyle will be fully incorporated, it is meant to replace
267 # '{project-name}-{stream}-release-java-daily'
269 # The purpose of this job template is to run:
270 # 1. maven clean deploy with Sonar scans
272 # This job publishes checkstyle results.
273 # This job uses a conditional regex match step to set versions.
275 # Required Variables:
276 # branch: git branch (eg. stable/lithium or master)
278 name: '{project-name}-{stream}-release-java-daily-checkstyle'
279 project-type: freestyle
281 disabled: '{disabled}'
282 maven-deploy-properties:
285 build-days-to-keep: '{build-days-to-keep}'
290 refspec: 'refs/heads/{branch}'
291 artifacts: '{archive-artifacts}'
293 maven-version: '{maven-version}'
295 - gerrit-trigger-scm:
297 choosing-strategy: 'default'
298 submodule-recursive: '{submodule-recursive}'
301 build-timeout: '{build-timeout}'
304 - timed: 'H 11 * * *'
305 - gerrit-trigger-release-manually:
306 server: '{server-name}'
310 - provide-maven-settings:
311 global-settings-file: 'global-settings'
312 settings-file: '{mvn-settings}'
314 condition-kind: regex-match
316 label: '{setVersion}'
319 properties-file: version.properties
321 maven-version: '{maven-version}'
322 goals: 'versions:set versions:update-child-modules versions:commit -B'
324 - 'newVersion=${{release_version}}'
325 settings: '{mvn-settings}'
327 global-settings: 'global-settings'
328 global-settings-type: cfp
330 maven-version: '{maven-version}'
331 goals: 'clean deploy -B
332 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
333 properties: '{obj:mvn_properties}'
334 settings: '{mvn-settings}'
336 global-settings: 'global-settings'
337 global-settings-type: cfp
340 maven-version: '{maven-version}'
341 - checkstyle-result-daily
344 # Job template for Java daily release jobs
346 # The purpose of this job template is to run:
347 # 1. maven set versions
348 # 2. maven clean deploy with Sonar scans
350 # Required Variables:
351 # branch: git branch (eg. stable/lithium or master)
353 name: '{project-name}-{stream}-release-version-java-daily'
355 project-type: freestyle
356 disabled: '{disabled}'
358 maven-deploy-properties:
361 build-days-to-keep: '{build-days-to-keep}'
367 refspec: 'refs/heads/{branch}'
368 artifacts: '{archive-artifacts}'
370 maven-version: '{maven-version}'
373 - gerrit-trigger-scm:
375 choosing-strategy: 'default'
376 submodule-recursive: '{submodule-recursive}'
380 build-timeout: '{build-timeout}'
384 - timed: 'H H(10-17) * * *'
385 - gerrit-trigger-release-manually:
386 server: '{server-name}'
391 - provide-maven-settings:
392 global-settings-file: 'global-settings'
393 settings-file: '{mvn-settings}'
396 properties-file: version.properties
398 maven-version: '{maven-version}'
399 goals: 'versions:set versions:update-child-modules versions:commit -B'
401 - 'newVersion=${{release_version}}'
402 settings: '{mvn-settings}'
404 global-settings: 'global-settings'
405 global-settings-type: cfp
408 maven-version: '{maven-version}'
409 goals: 'clean deploy -B
410 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
412 - '{maven-deploy-properties}'
413 settings: '{mvn-settings}'
415 global-settings: 'global-settings'
416 global-settings-type: cfp
420 maven-version: '{maven-version}'
423 # Job template for Java daily release jobs
425 # The purpose of this job template is to run:
426 # 1. maven set versions
427 # 2. maven clean deploy -P {mvn-profile} with Sonar scans
429 # Required Variables:
430 # branch: git branch (eg. stable/lithium or master)
432 name: '{project-name}-{stream}-release-version-profile-java-daily'
434 project-type: freestyle
436 disabled: '{disabled}'
437 maven-deploy-properties:
440 build-days-to-keep: '{build-days-to-keep}'
446 refspec: 'refs/heads/{branch}'
447 artifacts: '{archive-artifacts}'
449 maven-version: '{maven-version}'
452 - gerrit-trigger-scm:
454 choosing-strategy: 'default'
455 submodule-recursive: '{submodule-recursive}'
459 build-timeout: '{build-timeout}'
463 - timed: 'H 11 * * *'
464 - gerrit-trigger-release-manually:
465 server: '{server-name}'
470 - provide-maven-settings:
471 global-settings-file: 'global-settings'
472 settings-file: '{mvn-settings}'
475 properties-file: version.properties
477 maven-version: '{maven-version}'
478 goals: 'versions:set versions:update-child-modules versions:commit -B'
480 - 'newVersion=${{release_version}}'
481 settings: '{mvn-settings}'
483 global-settings: 'global-settings'
484 global-settings-type: cfp
487 maven-version: '{maven-version}'
488 goals: 'clean deploy -P {mvn-profile} -B
489 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
491 - '{maven-deploy-properties}'
492 settings: '{mvn-settings}'
494 global-settings: 'global-settings'
495 global-settings-type: cfp
499 maven-version: '{maven-version}'
503 # Job template for Java daily release jobs with POM not at the root
505 # The purpose of this job template is to run:
506 # 1. maven clean deploy with Sonar scans
508 # This job supports subprojects.
510 # Required Variables:
511 # branch: git branch (eg. stable/lithium or master)
512 # pom: name/location of the pom.xml file relative to the workspace
514 name: '{project-name}-{stream}-{subproject}-release-java-daily'
516 project-type: freestyle
518 disabled: '{disabled}'
519 maven-deploy-properties:
522 build-days-to-keep: '{build-days-to-keep}'
528 refspec: 'refs/heads/{branch}'
529 artifacts: '{archive-artifacts}'
531 maven-version: '{maven-version}'
534 - gerrit-trigger-scm:
536 choosing-strategy: 'default'
537 submodule-recursive: '{submodule-recursive}'
541 build-timeout: '{build-timeout}'
545 - timed: 'H 11 * * *'
546 - gerrit-trigger-release-manually:
547 server: '{server-name}'
552 - provide-maven-settings:
553 global-settings-file: 'global-settings'
554 settings-file: '{mvn-settings}'
557 maven-version: '{maven-version}'
559 goals: 'clean deploy -B
560 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
562 - '{maven-deploy-properties}'
564 - '-Xmx4096m -XX:MaxPermSize=512m'
565 settings: '{mvn-settings}'
567 global-settings: 'global-settings'
568 global-settings-type: cfp
572 maven-version: '{maven-version}'
575 # Job template for Java daily release jobs with POM not at the root
577 # The purpose of this job template is to run:
578 # 1. maven set versions
579 # 2. maven clean deploy with Sonar scans
581 # This job supports subprojects.
583 # Required Variables:
584 # branch: git branch (eg. stable/lithium or master)
585 # pom: name/location of the pom.xml file relative to the workspace
587 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
589 project-type: freestyle
591 disabled: '{disabled}'
592 maven-deploy-properties:
595 build-days-to-keep: '{build-days-to-keep}'
601 refspec: 'refs/heads/{branch}'
602 artifacts: '{archive-artifacts}'
604 maven-version: '{maven-version}'
607 - gerrit-trigger-scm:
609 choosing-strategy: 'default'
610 submodule-recursive: '{submodule-recursive}'
614 build-timeout: '{build-timeout}'
618 - timed: 'H 11 * * *'
619 - gerrit-trigger-release-manually:
620 server: '{server-name}'
625 - provide-maven-settings:
626 global-settings-file: 'global-settings'
627 settings-file: '{mvn-settings}'
630 properties-file: version.properties
632 maven-version: '{maven-version}'
634 goals: 'versions:set versions:update-child-modules versions:commit -B'
636 - 'newVersion=${{release_version}}'
637 settings: '{mvn-settings}'
639 global-settings: 'global-settings'
640 global-settings-type: cfp
643 maven-version: '{maven-version}'
645 goals: 'clean deploy -B
646 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
648 - '{maven-deploy-properties}'
649 settings: '{mvn-settings}'
651 global-settings: 'global-settings'
652 global-settings-type: cfp
656 maven-version: '{maven-version}'
660 # Job template for Java merge jobs
662 # The purpose of this job template is to run:
663 # 1. maven clean deploy
665 # Required Variables:
666 # branch: git branch (eg. stable/lithium or master)
668 name: '{project-name}-{stream}-merge-java'
670 project-type: freestyle
675 build-days-to-keep: '{build-days-to-keep}'
681 refspec: 'refs/heads/{branch}'
682 artifacts: '{archive-artifacts}'
684 maven-version: '{maven-version}'
687 - gerrit-trigger-scm:
689 choosing-strategy: 'default'
690 submodule-recursive: '{submodule-recursive}'
694 build-timeout: '{build-timeout}'
697 - gerrit-trigger-patch-merged:
698 server: '{server-name}'
704 - provide-maven-settings:
705 global-settings-file: 'global-settings'
706 settings-file: '{mvn-settings}'
708 maven-version: '{maven-version}'
709 goals: 'clean deploy -B
710 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
711 settings: '{mvn-settings}'
713 global-settings: 'global-settings'
714 global-settings-type: cfp
718 maven-version: '{maven-version}'
721 # Job template for Java merge jobs based on
722 # '{project-name}-{stream}-merge-java'
723 # The purpose of this job template is to run:
724 # 1. maven clean deploy
726 # This project supports maven properties.
728 # Required Variables:
729 # branch: git branch (eg. stable/lithium or master)
730 # maven-properties: properties passed to maven
732 name: '{project-name}-{stream}-merge-properties-java'
734 project-type: freestyle
739 build-days-to-keep: '{build-days-to-keep}'
745 refspec: 'refs/heads/{branch}'
746 artifacts: '{archive-artifacts}'
748 maven-version: '{maven-version}'
751 - gerrit-trigger-scm:
753 choosing-strategy: 'default'
754 submodule-recursive: '{submodule-recursive}'
758 build-timeout: '{build-timeout}'
761 - gerrit-trigger-patch-merged:
762 server: '{server-name}'
768 - provide-maven-settings:
769 global-settings-file: 'global-settings'
770 settings-file: '{mvn-settings}'
772 maven-version: '{maven-version}'
773 goals: 'clean deploy -B
774 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
775 settings: '{mvn-settings}'
777 global-settings: 'global-settings'
778 global-settings-type: cfp
779 properties: '{obj:mvn_properties}'
783 maven-version: '{maven-version}'
786 # Job template for Java merge jobs that takes a maven template
788 # The purpose of this job template is to run:
789 # 1. maven clean deploy -P {mvn-profile}
791 # Required Variables:
792 # branch: git branch (eg. stable/lithium or master)
794 name: '{project-name}-{stream}-merge-profile-java'
796 project-type: freestyle
801 build-days-to-keep: '{build-days-to-keep}'
807 refspec: 'refs/heads/{branch}'
808 artifacts: '{archive-artifacts}'
810 maven-version: '{maven-version}'
813 - gerrit-trigger-scm:
815 choosing-strategy: 'default'
816 submodule-recursive: '{submodule-recursive}'
820 build-timeout: '{build-timeout}'
823 - gerrit-trigger-patch-merged:
824 server: '{server-name}'
830 - provide-maven-settings:
831 global-settings-file: 'global-settings'
832 settings-file: '{mvn-settings}'
837 maven-version: '{maven-version}'
838 goals: 'clean deploy -P {mvn-profile} -B
839 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
840 settings: '{mvn-settings}'
842 global-settings: 'global-settings'
843 global-settings-type: cfp
845 - docker.pull.registry=nexus3.onap.org:10001
846 - docker.push.registry=nexus3.onap.org:10003
850 maven-version: '{maven-version}'
853 # Job template for Java merge jobs with POM not at the root
855 # The purpose of this job template is to run:
856 # 1. maven clean deploy
858 # This job supports subprojects.
860 # Required Variables:
861 # branch: git branch (eg. stable/lithium or master)
862 # pom: name/location of the pom.xml file relative to the workspace
863 # pattern: ant file-path pattern relative to the workspace used to
866 name: '{project-name}-{stream}-{subproject}-merge-java'
868 project-type: freestyle
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}'
895 - gerrit-trigger-patch-merged:
896 server: '{server-name}'
902 - provide-maven-settings:
903 global-settings-file: 'global-settings'
904 settings-file: '{mvn-settings}'
906 maven-version: '{maven-version}'
908 goals: 'clean deploy -B
909 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
910 settings: '{mvn-settings}'
912 global-settings: 'global-settings'
913 global-settings-type: cfp
917 maven-version: '{maven-version}'
920 # Job template for Docker daily jobs
922 # The purpose of this job template is to run:
923 # 1. login to the docker registry
926 # Required Variables:
927 # branch: git branch (eg. stable/lithium or master)
929 name: '{project-name}-{stream}-docker-java-daily'
930 id: '{project-name}-{stream}-docker-java-daily'
931 project-type: freestyle
932 node: 'ubuntu1604-docker-8c-8g'
933 disabled: '{disabled}'
936 build-days-to-keep: '{build-days-to-keep}'
942 refspec: 'refs/heads/{branch}'
943 artifacts: '{archive-artifacts}'
945 maven-version: '{maven-version}'
947 mvn-params: '{mvn-params}'
950 - gerrit-trigger-scm:
952 choosing-strategy: 'default'
953 submodule-recursive: '{submodule-recursive}'
957 build-timeout: '{build-timeout}'
961 - timed: 'H 12 * * *'
962 - gerrit-trigger-release-manually:
963 server: '{server-name}'
969 - provide-maven-settings:
970 global-settings-file: 'global-settings'
971 settings-file: '{mvn-settings}'
975 - maven-docker-push-daily:
976 maven-version: '{maven-version}'
977 mvn-settings: '{mvn-settings}'
979 # use default as mvn-profile if profile is not needed
980 mvn-profile: '{mvn-profile}'
981 mvn-params: '{mvn-params}'
985 maven-version: '{maven-version}'
988 # Job template for Docker daily jobs
990 # The purpose of this job template is to run:
991 # 1. login to the docker registry
994 # Required Variables:
995 # branch: git branch (eg. stable/lithium or master)
997 name: '{project-name}-{stream}-docker-java-daily'
998 id: docker-java-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}'
1015 mvn-params: '{mvn-params}'
1018 - gerrit-trigger-scm:
1020 choosing-strategy: 'default'
1021 submodule-recursive: '{submodule-recursive}'
1024 - infra-wrappers-docker-build:
1025 build-timeout: '{build-timeout}'
1029 - timed: 'H 12 * * *'
1030 - gerrit-trigger-release-manually:
1031 server: '{server-name}'
1032 project: '{project}'
1037 - provide-maven-settings:
1038 global-settings-file: 'global-settings'
1039 settings-file: '{mvn-settings}'
1043 - maven-docker-push-daily:
1044 maven-version: '{maven-version}'
1045 mvn-settings: '{mvn-settings}'
1047 # use default as mvn-profile if profile is not needed
1048 mvn-profile: '{mvn-profile}'
1049 mvn-params: '{mvn-params}'
1053 maven-version: '{maven-version}'
1057 # Job template for building & pushing docker images
1059 # The purpose of this job template is to run:
1060 # 1. login to the docker registry
1061 # 2. maven clean deploy on the specified profile
1063 # This job uses a conditional regex match step to set versions.
1064 # This template supports maven properties.
1066 # Required Variables:
1067 # pom: name/location of the pom.xml file relative to the workspace
1068 # profile: the docker profile defined in the pom
1069 # maven-properties: properties passed to maven
1071 name: '{project-name}-{stream}-docker-java-properties-daily'
1072 project-type: freestyle
1073 node: 'ubuntu1604-docker-8c-8g'
1074 disabled: '{disabled}'
1077 build-days-to-keep: '{build-days-to-keep}'
1080 project: '{project}'
1082 refspec: 'refs/heads/{branch}'
1083 artifacts: '{archive-artifacts}'
1085 maven-version: '{maven-version}'
1087 mvn-params: '{mvn-params}'
1089 - gerrit-trigger-scm:
1091 choosing-strategy: 'default'
1092 submodule-recursive: '{submodule-recursive}'
1095 build-timeout: '{build-timeout}'
1098 - timed: 'H 12 * * *'
1099 - gerrit-trigger-release-manually:
1100 server: '{server-name}'
1101 project: '{project}'
1104 - provide-maven-settings:
1105 global-settings-file: 'global-settings'
1106 settings-file: '{mvn-settings}'
1108 condition-kind: regex-match
1110 label: '{setVersion}'
1113 properties-file: version.properties
1115 maven-version: '{maven-version}'
1116 goals: 'versions:set versions:update-child-modules versions:commit -B'
1118 - 'newVersion=${{release_version}}'
1119 settings: '{mvn-settings}'
1121 global-settings: 'global-settings'
1122 global-settings-type: cfp
1124 - maven-docker-push-daily:
1125 maven-version: '{maven-version}'
1126 mvn-settings: '{mvn-settings}'
1128 properties: '{maven-properties}'
1129 # use default as mvn-profile if profile is not needed
1130 mvn-profile: '{mvn-profile}'
1131 mvn-params: '{mvn-params}'
1134 maven-version: '{maven-version}'
1137 # Job template for building & pushing docker images
1139 # The purpose of this job template is to run:
1140 # 1. login to the docker registry
1141 # 2. run a specified shell builder
1143 # Required Variables:
1144 # pom: name/location of the pom.xml file relative to the workspace
1145 # maven-properties: properties passed to maven
1147 name: '{project-name}-{stream}-docker-java-shell-daily'
1148 project-type: freestyle
1149 node: 'ubuntu1604-docker-8c-8g'
1150 disabled: '{disabled}'
1153 build-days-to-keep: '{build-days-to-keep}'
1157 project: '{project}'
1159 refspec: 'refs/heads/{branch}'
1160 artifacts: '{archive-artifacts}'
1162 maven-version: '{maven-version}'
1165 - gerrit-trigger-scm:
1167 choosing-strategy: 'default'
1168 submodule-recursive: '{submodule-recursive}'
1172 build-timeout: '{build-timeout}'
1176 - timed: 'H 12 * * *'
1177 - gerrit-trigger-release-manually:
1178 server: '{server-name}'
1179 project: '{project}'
1184 - provide-maven-settings:
1185 global-settings-file: 'global-settings'
1186 settings-file: '{mvn-settings}'
1191 maven-version: '{maven-version}'
1192 goals: '{mvn-goals}'
1193 settings: '{mvn-settings}'
1195 global-settings: 'global-settings'
1196 global-settings-type: cfp
1202 maven-version: '{maven-version}'
1205 # Job template for building & pushing docker images
1207 # The purpose of this job template is to run:
1208 # 1. login to the docker registry
1209 # 2. inject a version.properties file and set versions
1210 # 3. run a specified shell builder
1212 # Required Variables:
1213 # pom: name/location of the pom.xml file relative to the workspace
1214 # maven-properties: properties passed to maven
1216 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1217 project-type: freestyle
1218 node: 'ubuntu1604-docker-8c-8g'
1219 disabled: '{disabled}'
1222 build-days-to-keep: '{build-days-to-keep}'
1226 project: '{project}'
1228 refspec: 'refs/heads/{branch}'
1229 artifacts: '{archive-artifacts}'
1231 maven-version: '{maven-version}'
1234 - gerrit-trigger-scm:
1236 choosing-strategy: 'default'
1237 submodule-recursive: '{submodule-recursive}'
1241 build-timeout: '{build-timeout}'
1245 - timed: 'H 12 * * *'
1246 - gerrit-trigger-release-manually:
1247 server: '{server-name}'
1248 project: '{project}'
1253 - provide-maven-settings:
1254 global-settings-file: 'global-settings'
1255 settings-file: '{mvn-settings}'
1258 properties-file: version.properties
1261 maven-version: '{maven-version}'
1262 goals: 'versions:set versions:update-child-modules versions:commit -B'
1264 - 'newVersion=${{release_version}}'
1265 settings: '{mvn-settings}'
1267 global-settings: 'global-settings'
1268 global-settings-type: cfp
1273 maven-version: '{maven-version}'
1274 goals: '{mvn-goals}'
1275 settings: '{mvn-settings}'
1277 global-settings: 'global-settings'
1278 global-settings-type: cfp
1284 maven-version: '{maven-version}'
1287 # Job template for building & pushing docker images
1289 # The purpose of this job template is to run:
1290 # 1. login to the docker registry
1291 # 2. inject a version.properties file and set versions
1292 # 3. run a specified shell builder
1294 # This template supports subprojects.
1296 # Required Variables:
1297 # pom: name/location of the pom.xml file relative to the workspace
1298 # maven-properties: properties passed to maven
1300 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1301 project-type: freestyle
1302 node: 'ubuntu1604-docker-8c-8g'
1303 disabled: '{disabled}'
1306 build-days-to-keep: '{build-days-to-keep}'
1310 project: '{project}'
1312 refspec: 'refs/heads/{branch}'
1313 artifacts: '{archive-artifacts}'
1315 maven-version: '{maven-version}'
1318 - gerrit-trigger-scm:
1320 choosing-strategy: 'default'
1321 submodule-recursive: '{submodule-recursive}'
1325 build-timeout: '{build-timeout}'
1329 - timed: 'H 12 * * *'
1330 - gerrit-trigger-release-manually:
1331 server: '{server-name}'
1332 project: '{project}'
1337 - provide-maven-settings:
1338 global-settings-file: 'global-settings'
1339 settings-file: '{mvn-settings}'
1342 properties-file: version.properties
1345 maven-version: '{maven-version}'
1347 goals: 'versions:set versions:update-child-modules versions:commit -B'
1349 - 'newVersion=${{release_version}}'
1350 settings: '{mvn-settings}'
1352 global-settings: 'global-settings'
1353 global-settings-type: cfp
1358 maven-version: '{maven-version}'
1360 goals: '{mvn-goals}'
1361 settings: '{mvn-settings}'
1363 global-settings: 'global-settings'
1364 global-settings-type: cfp
1370 maven-version: '{maven-version}'
1373 # Job template for building & pushing docker images
1375 # The purpose of this job template is to run:
1376 # 1. login to the docker registry
1377 # 2. inject a version.properties file and set versions
1378 # 3. run a docker push
1380 # Required Variables:
1381 # pom: name/location of the pom.xml file relative to the workspace
1382 # profile: the docker profile defined in the pom
1383 # maven-properties: properties passed to maven
1385 name: '{project-name}-{stream}-docker-version-java-daily'
1386 id: '{project-name}-{stream}-docker-version-java-daily'
1387 project-type: freestyle
1388 node: 'ubuntu1604-docker-8c-8g'
1389 disabled: '{disabled}'
1392 build-days-to-keep: '{build-days-to-keep}'
1396 project: '{project}'
1398 refspec: 'refs/heads/{branch}'
1399 artifacts: '{archive-artifacts}'
1401 maven-version: '{maven-version}'
1403 mvn-params: '{mvn-params}'
1406 - gerrit-trigger-scm:
1408 choosing-strategy: 'default'
1409 submodule-recursive: '{submodule-recursive}'
1413 build-timeout: '{build-timeout}'
1417 - timed: 'H 12 * * *'
1418 - gerrit-trigger-release-manually:
1419 server: '{server-name}'
1420 project: '{project}'
1425 - provide-maven-settings:
1426 global-settings-file: 'global-settings'
1427 settings-file: '{mvn-settings}'
1430 properties-file: version.properties
1433 maven-version: '{maven-version}'
1434 goals: 'versions:set versions:update-child-modules versions:commit -B'
1436 - 'newVersion=${{release_version}}'
1437 settings: '{mvn-settings}'
1439 global-settings: 'global-settings'
1440 global-settings-type: cfp
1444 - maven-docker-push-daily:
1445 maven-version: '{maven-version}'
1446 mvn-settings: '{mvn-settings}'
1448 # use default as mvn-profile if profile is not needed
1449 mvn-profile: '{mvn-profile}'
1450 mvn-params: '{mvn-params}'
1454 maven-version: '{maven-version}'
1457 # Job template for building & pushing docker images
1459 # The purpose of this job template is to run:
1460 # 1. login to the docker registry
1461 # 2. inject a version.properties file and set versions
1462 # 3. run a docker push
1464 # Required Variables:
1465 # pom: name/location of the pom.xml file relative to the workspace
1466 # profile: the docker profile defined in the pom
1467 # maven-properties: properties passed to maven
1469 name: '{project-name}-{stream}-docker-version-java-daily'
1470 id: 'docker-version-java-daily'
1471 project-type: freestyle
1472 node: '{build-node}'
1473 disabled: '{disabled}'
1476 build-days-to-keep: '{build-days-to-keep}'
1480 project: '{project}'
1482 refspec: 'refs/heads/{branch}'
1483 artifacts: '{archive-artifacts}'
1485 maven-version: '{maven-version}'
1487 mvn-params: '{mvn-params}'
1490 - gerrit-trigger-scm:
1492 choosing-strategy: 'default'
1493 submodule-recursive: '{submodule-recursive}'
1496 - infra-wrappers-docker-build:
1497 build-timeout: '{build-timeout}'
1501 - timed: 'H 12 * * *'
1502 - gerrit-trigger-release-manually:
1503 server: '{server-name}'
1504 project: '{project}'
1509 - provide-maven-settings:
1510 global-settings-file: 'global-settings'
1511 settings-file: '{mvn-settings}'
1514 properties-file: version.properties
1517 maven-version: '{maven-version}'
1518 goals: 'versions:set versions:update-child-modules versions:commit -B'
1520 - 'newVersion=${{release_version}}'
1521 settings: '{mvn-settings}'
1523 global-settings: 'global-settings'
1524 global-settings-type: cfp
1528 - maven-docker-push-daily:
1529 maven-version: '{maven-version}'
1530 mvn-settings: '{mvn-settings}'
1532 # use default as mvn-profile if profile is not needed
1533 mvn-profile: '{mvn-profile}'
1534 mvn-params: '{mvn-params}'
1538 maven-version: '{maven-version}'
1541 # Job template for building & pushing docker images
1543 # The purpose of this job template is to run:
1544 # 1. inject a version.properties file and set versions
1545 # 2. login to the docker registry
1546 # 3. run a docker push
1548 # This job supports subprojects.
1550 # Required Variables:
1551 # pom: name/location of the pom.xml file relative to the workspace
1552 # maven-properties: properties passed to maven
1554 name: '{project-name}-{stream}-{subproject}-docker-version-java-daily'
1555 project-type: freestyle
1556 node: 'ubuntu1604-docker-8c-8g'
1557 disabled: '{disabled}'
1560 build-days-to-keep: '{build-days-to-keep}'
1564 project: '{project}'
1566 refspec: 'refs/heads/{branch}'
1567 artifacts: '{archive-artifacts}'
1569 maven-version: '{maven-version}'
1571 mvn-params: '{mvn-params}'
1574 - gerrit-trigger-scm:
1576 choosing-strategy: 'default'
1577 submodule-recursive: '{submodule-recursive}'
1581 build-timeout: '{build-timeout}'
1585 - timed: 'H 12 * * *'
1586 - gerrit-trigger-release-manually:
1587 server: '{server-name}'
1588 project: '{project}'
1593 - provide-maven-settings:
1594 global-settings-file: 'global-settings'
1595 settings-file: '{mvn-settings}'
1598 properties-file: version.properties
1601 maven-version: '{maven-version}'
1603 goals: 'versions:set versions:update-child-modules versions:commit -B'
1605 - 'newVersion=${{release_version}}'
1606 settings: '{mvn-settings}'
1608 global-settings: 'global-settings'
1609 global-settings-type: cfp
1613 - maven-docker-push-daily:
1614 maven-version: '{maven-version}'
1616 mvn-settings: '{mvn-settings}'
1618 # use default as mvn-profile if profile is not needed
1619 mvn-profile: '{mvn-profile}'
1620 mvn-params: '{mvn-params}'
1624 maven-version: '{maven-version}'
1627 # Job template for building & pushing docker images for AAI specific repos
1629 # The purpose of this job template is to run:
1630 # 1. login to the docker registry
1631 # 2. run maven goals
1632 # 3. run include-docker-push.sh
1634 # Required Variables:
1635 # pom: name/location of the pom.xml file relative to the workspace
1636 # maven-properties: properties passed to maven
1638 name: '{project-name}-{stream}-aai-docker-java-daily'
1639 project-type: freestyle
1640 node: 'ubuntu1604-docker-8c-8g'
1641 docker-image-name: ''
1642 disabled: '{disabled}'
1645 build-days-to-keep: '{build-days-to-keep}'
1649 project: '{project}'
1651 refspec: 'refs/heads/{branch}'
1652 artifacts: '{archive-artifacts}'
1654 maven-version: '{maven-version}'
1655 - docker-image-name:
1656 docker-image-name: '{docker-image-name}'
1659 - gerrit-trigger-scm:
1661 choosing-strategy: 'default'
1662 submodule-recursive: '{submodule-recursive}'
1666 build-timeout: '{build-timeout}'
1670 - timed: 'H 12 * * *'
1671 - gerrit-trigger-release-manually:
1672 server: '{server-name}'
1673 project: '{project}'
1678 - provide-maven-settings:
1679 global-settings-file: 'global-settings'
1680 settings-file: '{mvn-settings}'
1685 maven-version: '{maven-version}'
1687 goals: 'clean install -DskipTests -B
1688 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1689 settings: '{mvn-settings}'
1691 global-settings: 'global-settings'
1692 global-settings-type: cfp
1695 maven-version: '{maven-version}'
1697 goals: '{mvn-goals}'
1698 settings: '{mvn-settings}'
1700 global-settings: 'global-settings'
1701 global-settings-type: cfp
1703 - maven.test.skip=true
1704 - docker.pull.registry=nexus3.onap.org:10001
1705 - docker.push.registry=nexus3.onap.org:10003
1707 - shell: !include-raw-escape: include-docker-push.sh
1711 maven-version: '{maven-version}'
1714 # Job template for building & pushing docker images for AAI specific repos
1716 # The purpose of this job template is to run:
1717 # 1. login to the docker registry
1718 # 2. run maven goals
1719 # 3. run include-docker-push.sh
1721 # This job supports subprojects
1723 # Required Variables:
1724 # pom: name/location of the pom.xml file relative to the workspace
1725 # maven-properties: properties passed to maven
1727 name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily'
1728 project-type: freestyle
1729 node: 'ubuntu1604-docker-8c-8g'
1730 disabled: '{disabled}'
1731 docker-image-name: ''
1735 build-days-to-keep: '{build-days-to-keep}'
1739 project: '{project}'
1741 refspec: 'refs/heads/{branch}'
1742 artifacts: '{archive-artifacts}'
1744 maven-version: '{maven-version}'
1745 - docker-image-name:
1746 docker-image-name: '{docker-image-name}'
1749 - gerrit-trigger-scm:
1751 choosing-strategy: 'default'
1752 submodule-recursive: '{submodule-recursive}'
1756 build-timeout: '{build-timeout}'
1760 - timed: 'H 12 * * *'
1761 - gerrit-trigger-release-manually:
1762 server: '{server-name}'
1763 project: '{project}'
1768 - provide-maven-settings:
1769 global-settings-file: 'global-settings'
1770 settings-file: '{mvn-settings}'
1775 maven-version: '{maven-version}'
1777 goals: 'clean install -DskipTests -B
1778 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1779 settings: '{mvn-settings}'
1781 global-settings: 'global-settings'
1782 global-settings-type: cfp
1785 maven-version: '{maven-version}'
1787 goals: '{mvn-goals}'
1788 settings: '{mvn-settings}'
1790 global-settings: 'global-settings'
1791 global-settings-type: cfp
1793 - maven.test.skip=true
1794 - docker.pull.registry=nexus3.onap.org:10001
1795 - docker.push.registry=nexus3.onap.org:10003
1797 - shell: !include-raw-escape: include-docker-push.sh
1801 maven-version: '{maven-version}'
1804 # Job template for Java merge jobs for SDC specific repos
1806 # The purpose of this job template is to run:
1807 # 1. maven clean deploy
1809 # Required Variables:
1810 # branch: git branch (eg. stable/lithium or master)
1812 name: '{project-name}-{stream}-sdc-merge-java'
1814 project-type: freestyle
1815 node: 'ubuntu1604-docker-8c-8g'
1820 build-days-to-keep: '{build-days-to-keep}'
1824 project: '{project}'
1826 refspec: 'refs/heads/{branch}'
1827 artifacts: '{archive-artifacts}'
1829 maven-version: '{maven-version}'
1832 - gerrit-trigger-scm:
1834 choosing-strategy: 'default'
1835 submodule-recursive: '{submodule-recursive}'
1839 build-timeout: '{build-timeout}'
1842 - gerrit-trigger-patch-merged:
1843 server: '{server-name}'
1844 project: '{project}'
1849 - provide-maven-settings:
1850 global-settings-file: 'global-settings'
1851 settings-file: '{mvn-settings}'
1855 - maven-docker-push-daily-test:
1856 maven-version: '{maven-version}'
1857 mvn-settings: '{mvn-settings}'
1859 # use default as mvn-profile if profile is not needed
1860 mvn-profile: '{mvn-profile}'
1864 maven-version: '{maven-version}'
1867 # Job template for building & pushing docker images for AAI specific repos
1869 # The purpose of this job template is to run:
1870 # 1. login to the docker registry
1871 # 2. run maven clean install goals skipping tests
1872 # 3. run maven goals
1874 # Required Variables:
1875 # pom: name/location of the pom.xml file relative to the workspace
1876 # maven-properties: properties passed to maven
1878 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1879 project-type: freestyle
1880 node: 'ubuntu1604-docker-8c-8g'
1881 disabled: '{disabled}'
1884 build-days-to-keep: '{build-days-to-keep}'
1888 project: '{project}'
1890 refspec: 'refs/heads/{branch}'
1891 artifacts: '{archive-artifacts}'
1893 maven-version: '{maven-version}'
1896 - gerrit-trigger-scm:
1898 choosing-strategy: 'default'
1899 submodule-recursive: '{submodule-recursive}'
1903 build-timeout: '{build-timeout}'
1907 - timed: 'H 12 * * *'
1908 - gerrit-trigger-release-manually:
1909 server: '{server-name}'
1910 project: '{project}'
1915 - provide-maven-settings:
1916 global-settings-file: 'global-settings'
1917 settings-file: '{mvn-settings}'
1922 maven-version: '{maven-version}'
1924 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1925 settings: '{mvn-settings}'
1927 global-settings: 'global-settings'
1928 global-settings-type: cfp
1931 maven-version: '{maven-version}'
1933 goals: '{mvn-goals}'
1934 settings: '{mvn-settings}'
1936 global-settings: 'global-settings'
1937 global-settings-type: cfp
1939 - maven.test.skip=true
1940 - docker.pull.registry=nexus3.onap.org:10001
1941 - docker.push.registry=nexus3.onap.org:10003
1945 maven-version: '{maven-version}'