2 - job-template: &verify_java_defaults
3 # Job template for Java verify jobs
5 # The purpose of this job template is to run:
6 # 1. maven clean install
9 # branch: git branch (eg. stable/lithium or master)
11 name: '{project-name}-{stream}-verify-java'
13 project-type: freestyle
21 build-days-to-keep: '{build-days-to-keep}'
27 refspec: 'refs/heads/{branch}'
28 artifacts: '{archive-artifacts}'
30 maven-version: '{maven-version}'
32 mvn-params: '{mvn-params}'
36 refspec: '$GERRIT_REFSPEC'
37 choosing-strategy: 'gerrit'
38 submodule-recursive: '{submodule-recursive}'
42 build-timeout: '{build-timeout}'
45 - gerrit-trigger-patch-submitted:
46 server: '{server-name}'
49 files: '{obj:pattern}'
52 - provide-maven-settings:
53 global-settings-file: 'global-settings'
54 settings-file: '{mvn-settings}'
56 maven-version: '{maven-version}'
58 goals: 'clean install -B
59 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn {mvn-params}'
60 settings: '{mvn-settings}'
62 global-settings: 'global-settings'
63 global-settings-type: cfp
67 maven-version: '{maven-version}'
70 # Job template for Java verify jobs running checkstyle at the end
71 # When checkstyle will be fully incorporated, it is meant to replace
72 # '{project-name}-{stream}-verify-java-checkstyle'
74 # The purpose of this job template is to run:
75 # 1. maven clean install
77 # This job publishes checkstyle results.
80 # branch: git branch (eg. stable/lithium or master)
82 <<: *verify_java_defaults
83 name: '{project-name}-{stream}-verify-java-checkstyle'
86 maven-version: '{maven-version}'
90 # Job template for Java verify jobs with POM not at the root
92 # The purpose of this job template is to run:
93 # 1. maven clean install
95 # This job supports subprojects.
98 # branch: git branch (eg. stable/lithium or master)
99 # pom: name/location of the pom.xml file relative to the workspace
100 # pattern: ant file-path pattern relative to the workspace used to
103 <<: *verify_java_defaults
104 name: '{project-name}-{stream}-{subproject}-verify-java'
107 # Job template for Java daily release jobs
109 # The purpose of this job template is to run:
110 # 1. maven clean deploy with Sonar scans
112 # Required Variables:
113 # branch: git branch (eg. stable/lithium or master)
115 name: '{project-name}-{stream}-release-java-daily'
117 project-type: freestyle
119 disabled: '{disabled}'
120 maven-deploy-properties:
123 build-days-to-keep: '{build-days-to-keep}'
129 refspec: 'refs/heads/{branch}'
130 artifacts: '{archive-artifacts}'
132 maven-version: '{maven-version}'
135 - gerrit-trigger-scm:
137 choosing-strategy: 'default'
138 submodule-recursive: '{submodule-recursive}'
142 build-timeout: '{build-timeout}'
146 - timed: 'H 11 * * *'
147 - gerrit-trigger-release-manually:
148 server: '{server-name}'
153 - provide-maven-settings:
154 global-settings-file: 'global-settings'
155 settings-file: '{mvn-settings}'
158 maven-version: '{maven-version}'
159 goals: 'clean deploy -B
160 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
162 - '{maven-deploy-properties}'
164 - '-Xmx4096m -XX:MaxPermSize=512m'
165 settings: '{mvn-settings}'
167 global-settings: 'global-settings'
168 global-settings-type: cfp
172 maven-version: '{maven-version}'
175 # Job template for Java daily release jobs running checkstyle at the end
176 # When checkstyle will be fully incorporated, it is meant to replace
177 # '{project-name}-{stream}-release-java-daily'
179 # The purpose of this job template is to run:
180 # 1. maven clean deploy with Sonar scans
182 # This job publishes checkstyle results.
183 # This job uses a conditional regex match step to set versions.
185 # Required Variables:
186 # branch: git branch (eg. stable/lithium or master)
188 name: '{project-name}-{stream}-release-java-daily-checkstyle'
189 project-type: freestyle
191 disabled: '{disabled}'
192 maven-deploy-properties:
195 build-days-to-keep: '{build-days-to-keep}'
200 refspec: 'refs/heads/{branch}'
201 artifacts: '{archive-artifacts}'
203 maven-version: '{maven-version}'
205 - gerrit-trigger-scm:
207 choosing-strategy: 'default'
208 submodule-recursive: '{submodule-recursive}'
211 build-timeout: '{build-timeout}'
214 - timed: 'H 11 * * *'
215 - gerrit-trigger-release-manually:
216 server: '{server-name}'
220 - provide-maven-settings:
221 global-settings-file: 'global-settings'
222 settings-file: '{mvn-settings}'
224 condition-kind: regex-match
226 label: '{setVersion}'
229 properties-file: version.properties
231 maven-version: '{maven-version}'
232 goals: 'versions:set versions:update-child-modules versions:commit -B'
234 - 'newVersion=${{release_version}}'
235 settings: '{mvn-settings}'
237 global-settings: 'global-settings'
238 global-settings-type: cfp
240 maven-version: '{maven-version}'
241 goals: 'clean deploy -B
242 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
243 properties: '{obj:mvn_properties}'
244 settings: '{mvn-settings}'
246 global-settings: 'global-settings'
247 global-settings-type: cfp
250 maven-version: '{maven-version}'
251 - checkstyle-result-daily
254 # Job template for Java daily release jobs
256 # The purpose of this job template is to run:
257 # 1. maven set versions
258 # 2. maven clean deploy with Sonar scans
260 # Required Variables:
261 # branch: git branch (eg. stable/lithium or master)
263 name: '{project-name}-{stream}-release-version-java-daily'
265 project-type: freestyle
266 disabled: '{disabled}'
268 maven-deploy-properties:
271 build-days-to-keep: '{build-days-to-keep}'
277 refspec: 'refs/heads/{branch}'
278 artifacts: '{archive-artifacts}'
280 maven-version: '{maven-version}'
283 - gerrit-trigger-scm:
285 choosing-strategy: 'default'
286 submodule-recursive: '{submodule-recursive}'
290 build-timeout: '{build-timeout}'
294 - timed: 'H H(10-17) * * *'
295 - gerrit-trigger-release-manually:
296 server: '{server-name}'
301 - provide-maven-settings:
302 global-settings-file: 'global-settings'
303 settings-file: '{mvn-settings}'
306 properties-file: version.properties
308 maven-version: '{maven-version}'
309 goals: 'versions:set versions:update-child-modules versions:commit -B'
311 - 'newVersion=${{release_version}}'
312 settings: '{mvn-settings}'
314 global-settings: 'global-settings'
315 global-settings-type: cfp
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}'
373 - timed: 'H 11 * * *'
374 - gerrit-trigger-release-manually:
375 server: '{server-name}'
380 - provide-maven-settings:
381 global-settings-file: 'global-settings'
382 settings-file: '{mvn-settings}'
385 properties-file: version.properties
387 maven-version: '{maven-version}'
388 goals: 'versions:set versions:update-child-modules versions:commit -B'
390 - 'newVersion=${{release_version}}'
391 settings: '{mvn-settings}'
393 global-settings: 'global-settings'
394 global-settings-type: cfp
397 maven-version: '{maven-version}'
398 goals: 'clean deploy -P {mvn-profile} -B
399 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
401 - '{maven-deploy-properties}'
402 settings: '{mvn-settings}'
404 global-settings: 'global-settings'
405 global-settings-type: cfp
409 maven-version: '{maven-version}'
413 # Job template for Java daily release jobs with POM not at the root
415 # The purpose of this job template is to run:
416 # 1. maven clean deploy with Sonar scans
418 # This job supports subprojects.
420 # Required Variables:
421 # branch: git branch (eg. stable/lithium or master)
422 # pom: name/location of the pom.xml file relative to the workspace
424 name: '{project-name}-{stream}-{subproject}-release-java-daily'
426 project-type: freestyle
428 disabled: '{disabled}'
429 maven-deploy-properties:
432 build-days-to-keep: '{build-days-to-keep}'
438 refspec: 'refs/heads/{branch}'
439 artifacts: '{archive-artifacts}'
441 maven-version: '{maven-version}'
444 - gerrit-trigger-scm:
446 choosing-strategy: 'default'
447 submodule-recursive: '{submodule-recursive}'
451 build-timeout: '{build-timeout}'
455 - timed: 'H 11 * * *'
456 - gerrit-trigger-release-manually:
457 server: '{server-name}'
462 - provide-maven-settings:
463 global-settings-file: 'global-settings'
464 settings-file: '{mvn-settings}'
467 maven-version: '{maven-version}'
469 goals: 'clean deploy -B
470 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
472 - '{maven-deploy-properties}'
474 - '-Xmx4096m -XX:MaxPermSize=512m'
475 settings: '{mvn-settings}'
477 global-settings: 'global-settings'
478 global-settings-type: cfp
482 maven-version: '{maven-version}'
485 # Job template for Java daily release jobs with POM not at the root
487 # The purpose of this job template is to run:
488 # 1. maven set versions
489 # 2. maven clean deploy with Sonar scans
491 # This job supports subprojects.
493 # Required Variables:
494 # branch: git branch (eg. stable/lithium or master)
495 # pom: name/location of the pom.xml file relative to the workspace
497 name: '{project-name}-{stream}-{subproject}-release-version-java-daily'
499 project-type: freestyle
501 disabled: '{disabled}'
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}'
528 - timed: 'H 11 * * *'
529 - gerrit-trigger-release-manually:
530 server: '{server-name}'
535 - provide-maven-settings:
536 global-settings-file: 'global-settings'
537 settings-file: '{mvn-settings}'
540 properties-file: version.properties
542 maven-version: '{maven-version}'
544 goals: 'versions:set versions:update-child-modules versions:commit -B'
546 - 'newVersion=${{release_version}}'
547 settings: '{mvn-settings}'
549 global-settings: 'global-settings'
550 global-settings-type: cfp
553 maven-version: '{maven-version}'
555 goals: 'clean deploy -B
556 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
558 - '{maven-deploy-properties}'
559 settings: '{mvn-settings}'
561 global-settings: 'global-settings'
562 global-settings-type: cfp
566 maven-version: '{maven-version}'
569 - job-template: &merge_java_defaults
570 # Job template for Java merge jobs
572 # The purpose of this job template is to run:
573 # 1. maven clean deploy
575 # Required Variables:
576 # branch: git branch (eg. stable/lithium or master)
578 name: '{project-name}-{stream}-merge-java'
580 project-type: freestyle
588 build-days-to-keep: '{build-days-to-keep}'
594 refspec: 'refs/heads/{branch}'
595 artifacts: '{archive-artifacts}'
597 maven-version: '{maven-version}'
600 - gerrit-trigger-scm:
602 choosing-strategy: 'default'
603 submodule-recursive: '{submodule-recursive}'
607 build-timeout: '{build-timeout}'
610 - gerrit-trigger-patch-merged:
611 server: '{server-name}'
617 - provide-maven-settings:
618 global-settings-file: 'global-settings'
619 settings-file: '{mvn-settings}'
621 maven-version: '{maven-version}'
623 goals: 'clean deploy -B
624 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
625 settings: '{mvn-settings}'
627 global-settings: 'global-settings'
628 global-settings-type: cfp
629 properties: '{obj:mvn_properties}'
633 maven-version: '{maven-version}'
636 # Job template for Java merge jobs based on
637 # '{project-name}-{stream}-merge-java'
638 # The purpose of this job template is to run:
639 # 1. maven clean deploy
641 # This project supports maven properties.
643 # Required Variables:
644 # branch: git branch (eg. stable/lithium or master)
645 # maven-properties: properties passed to maven
647 <<: *merge_java_defaults
648 name: '{project-name}-{stream}-merge-properties-java'
651 # Job template for Java merge jobs that takes a maven template
653 # The purpose of this job template is to run:
654 # 1. maven clean deploy -P {mvn-profile}
656 # Required Variables:
657 # branch: git branch (eg. stable/lithium or master)
659 <<: *merge_java_defaults
660 name: '{project-name}-{stream}-merge-profile-java'
663 - provide-maven-settings:
664 global-settings-file: 'global-settings'
665 settings-file: '{mvn-settings}'
670 maven-version: '{maven-version}'
671 goals: 'clean deploy -P {mvn-profile} -B
672 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
673 settings: '{mvn-settings}'
675 global-settings: 'global-settings'
676 global-settings-type: cfp
678 - docker.pull.registry=nexus3.onap.org:10001
679 - docker.push.registry=nexus3.onap.org:10003
682 # Job template for Java merge jobs with POM not at the root
684 # The purpose of this job template is to run:
685 # 1. maven clean deploy
687 # This job supports subprojects.
689 # Required Variables:
690 # branch: git branch (eg. stable/lithium or master)
691 # pom: name/location of the pom.xml file relative to the workspace
692 # pattern: ant file-path pattern relative to the workspace used to
695 <<: *merge_java_defaults
696 name: '{project-name}-{stream}-{subproject}-merge-java'
699 # Job template for Docker daily jobs
701 # The purpose of this job template is to run:
702 # 1. login to the docker registry
705 # Required Variables:
706 # branch: git branch (eg. stable/lithium or master)
708 name: '{project-name}-{stream}-docker-java-daily'
709 id: '{project-name}-{stream}-docker-java-daily'
710 project-type: freestyle
711 node: 'ubuntu1604-docker-8c-8g'
712 disabled: '{disabled}'
715 build-days-to-keep: '{build-days-to-keep}'
721 refspec: 'refs/heads/{branch}'
722 artifacts: '{archive-artifacts}'
724 maven-version: '{maven-version}'
726 mvn-params: '{mvn-params}'
729 - gerrit-trigger-scm:
731 choosing-strategy: 'default'
732 submodule-recursive: '{submodule-recursive}'
736 build-timeout: '{build-timeout}'
740 - timed: 'H 12 * * *'
741 - gerrit-trigger-release-manually:
742 server: '{server-name}'
748 - provide-maven-settings:
749 global-settings-file: 'global-settings'
750 settings-file: '{mvn-settings}'
754 - maven-docker-push-daily:
755 maven-version: '{maven-version}'
756 mvn-settings: '{mvn-settings}'
758 # use default as mvn-profile if profile is not needed
759 mvn-profile: '{mvn-profile}'
760 mvn-params: '{mvn-params}'
764 maven-version: '{maven-version}'
767 # Job template for Docker daily jobs
769 # The purpose of this job template is to run:
770 # 1. login to the docker registry
773 # Required Variables:
774 # branch: git branch (eg. stable/lithium or master)
776 name: '{project-name}-{stream}-docker-java-daily'
777 id: docker-java-daily
778 project-type: freestyle
780 disabled: '{disabled}'
783 build-days-to-keep: '{build-days-to-keep}'
789 refspec: 'refs/heads/{branch}'
790 artifacts: '{archive-artifacts}'
792 maven-version: '{maven-version}'
794 mvn-params: '{mvn-params}'
797 - gerrit-trigger-scm:
799 choosing-strategy: 'default'
800 submodule-recursive: '{submodule-recursive}'
803 - infra-wrappers-docker-build:
804 build-timeout: '{build-timeout}'
808 - timed: 'H 12 * * *'
809 - gerrit-trigger-release-manually:
810 server: '{server-name}'
816 - provide-maven-settings:
817 global-settings-file: 'global-settings'
818 settings-file: '{mvn-settings}'
822 - maven-docker-push-daily:
823 maven-version: '{maven-version}'
824 mvn-settings: '{mvn-settings}'
826 # use default as mvn-profile if profile is not needed
827 mvn-profile: '{mvn-profile}'
828 mvn-params: '{mvn-params}'
832 maven-version: '{maven-version}'
836 # Job template for building & pushing docker images
838 # The purpose of this job template is to run:
839 # 1. login to the docker registry
840 # 2. maven clean deploy on the specified profile
842 # This job uses a conditional regex match step to set versions.
843 # This template supports maven properties.
845 # Required Variables:
846 # pom: name/location of the pom.xml file relative to the workspace
847 # profile: the docker profile defined in the pom
848 # maven-properties: properties passed to maven
850 name: '{project-name}-{stream}-docker-java-properties-daily'
851 project-type: freestyle
852 node: 'ubuntu1604-docker-8c-8g'
853 disabled: '{disabled}'
856 build-days-to-keep: '{build-days-to-keep}'
861 refspec: 'refs/heads/{branch}'
862 artifacts: '{archive-artifacts}'
864 maven-version: '{maven-version}'
866 mvn-params: '{mvn-params}'
868 - gerrit-trigger-scm:
870 choosing-strategy: 'default'
871 submodule-recursive: '{submodule-recursive}'
874 build-timeout: '{build-timeout}'
877 - timed: 'H 12 * * *'
878 - gerrit-trigger-release-manually:
879 server: '{server-name}'
883 - provide-maven-settings:
884 global-settings-file: 'global-settings'
885 settings-file: '{mvn-settings}'
887 condition-kind: regex-match
889 label: '{setVersion}'
892 properties-file: version.properties
894 maven-version: '{maven-version}'
895 goals: 'versions:set versions:update-child-modules versions:commit -B'
897 - 'newVersion=${{release_version}}'
898 settings: '{mvn-settings}'
900 global-settings: 'global-settings'
901 global-settings-type: cfp
903 - maven-docker-push-daily:
904 maven-version: '{maven-version}'
905 mvn-settings: '{mvn-settings}'
907 properties: '{maven-properties}'
908 # use default as mvn-profile if profile is not needed
909 mvn-profile: '{mvn-profile}'
910 mvn-params: '{mvn-params}'
913 maven-version: '{maven-version}'
916 # Job template for building & pushing docker images
918 # The purpose of this job template is to run:
919 # 1. login to the docker registry
920 # 2. run a specified shell builder
922 # Required Variables:
923 # pom: name/location of the pom.xml file relative to the workspace
924 # maven-properties: properties passed to maven
926 name: '{project-name}-{stream}-docker-java-shell-daily'
927 project-type: freestyle
929 disabled: '{disabled}'
932 build-days-to-keep: '{build-days-to-keep}'
938 refspec: 'refs/heads/{branch}'
939 artifacts: '{archive-artifacts}'
941 maven-version: '{maven-version}'
944 - gerrit-trigger-scm:
946 choosing-strategy: 'default'
947 submodule-recursive: '{submodule-recursive}'
951 build-timeout: '{build-timeout}'
955 - timed: 'H 12 * * *'
956 - gerrit-trigger-release-manually:
957 server: '{server-name}'
963 - provide-maven-settings:
964 global-settings-file: 'global-settings'
965 settings-file: '{mvn-settings}'
970 maven-version: '{maven-version}'
972 settings: '{mvn-settings}'
974 global-settings: 'global-settings'
975 global-settings-type: cfp
981 maven-version: '{maven-version}'
984 # Job template for building & pushing docker images
986 # The purpose of this job template is to run:
987 # 1. login to the docker registry
988 # 2. run a specified shell builder
990 # Required Variables:
991 # pom: name/location of the pom.xml file relative to the workspace
992 # maven-properties: properties passed to maven
994 name: '{project-name}-{stream}-{subproject}-docker-java-shell-daily'
995 project-type: freestyle
997 disabled: '{disabled}'
1000 build-days-to-keep: '{build-days-to-keep}'
1004 project: '{project}'
1006 refspec: 'refs/heads/{branch}'
1007 artifacts: '{archive-artifacts}'
1009 maven-version: '{maven-version}'
1012 - gerrit-trigger-scm:
1014 choosing-strategy: 'default'
1015 submodule-recursive: '{submodule-recursive}'
1019 build-timeout: '{build-timeout}'
1023 - timed: 'H 12 * * *'
1024 - gerrit-trigger-release-manually:
1025 server: '{server-name}'
1026 project: '{project}'
1031 - provide-maven-settings:
1032 global-settings-file: 'global-settings'
1033 settings-file: '{mvn-settings}'
1038 maven-version: '{maven-version}'
1040 goals: '{mvn-goals}'
1041 settings: '{mvn-settings}'
1043 global-settings: 'global-settings'
1044 global-settings-type: cfp
1050 maven-version: '{maven-version}'
1053 # Job template for building & pushing docker images
1055 # The purpose of this job template is to run:
1056 # 1. login to the docker registry
1057 # 2. inject a version.properties file and set versions
1058 # 3. run a specified shell builder
1060 # Required Variables:
1061 # pom: name/location of the pom.xml file relative to the workspace
1062 # maven-properties: properties passed to maven
1064 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1065 project-type: freestyle
1066 node: 'ubuntu1604-docker-8c-8g'
1067 disabled: '{disabled}'
1070 build-days-to-keep: '{build-days-to-keep}'
1074 project: '{project}'
1076 refspec: 'refs/heads/{branch}'
1077 artifacts: '{archive-artifacts}'
1079 maven-version: '{maven-version}'
1082 - gerrit-trigger-scm:
1084 choosing-strategy: 'default'
1085 submodule-recursive: '{submodule-recursive}'
1089 build-timeout: '{build-timeout}'
1093 - timed: 'H 12 * * *'
1094 - gerrit-trigger-release-manually:
1095 server: '{server-name}'
1096 project: '{project}'
1101 - provide-maven-settings:
1102 global-settings-file: 'global-settings'
1103 settings-file: '{mvn-settings}'
1106 properties-file: version.properties
1109 maven-version: '{maven-version}'
1110 goals: 'versions:set versions:update-child-modules versions:commit -B'
1112 - 'newVersion=${{release_version}}'
1113 settings: '{mvn-settings}'
1115 global-settings: 'global-settings'
1116 global-settings-type: cfp
1121 maven-version: '{maven-version}'
1122 goals: '{mvn-goals}'
1123 settings: '{mvn-settings}'
1125 global-settings: 'global-settings'
1126 global-settings-type: cfp
1132 maven-version: '{maven-version}'
1135 # Job template for building & pushing docker images
1137 # The purpose of this job template is to run:
1138 # 1. login to the docker registry
1139 # 2. inject a version.properties file and set versions
1140 # 3. run a specified shell builder
1142 # This template supports subprojects.
1144 # Required Variables:
1145 # pom: name/location of the pom.xml file relative to the workspace
1146 # maven-properties: properties passed to maven
1148 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1149 project-type: freestyle
1150 node: 'ubuntu1604-docker-8c-8g'
1151 disabled: '{disabled}'
1154 build-days-to-keep: '{build-days-to-keep}'
1158 project: '{project}'
1160 refspec: 'refs/heads/{branch}'
1161 artifacts: '{archive-artifacts}'
1163 maven-version: '{maven-version}'
1166 - gerrit-trigger-scm:
1168 choosing-strategy: 'default'
1169 submodule-recursive: '{submodule-recursive}'
1173 build-timeout: '{build-timeout}'
1177 - timed: 'H 12 * * *'
1178 - gerrit-trigger-release-manually:
1179 server: '{server-name}'
1180 project: '{project}'
1185 - provide-maven-settings:
1186 global-settings-file: 'global-settings'
1187 settings-file: '{mvn-settings}'
1190 properties-file: version.properties
1193 maven-version: '{maven-version}'
1195 goals: 'versions:set versions:update-child-modules versions:commit -B'
1197 - 'newVersion=${{release_version}}'
1198 settings: '{mvn-settings}'
1200 global-settings: 'global-settings'
1201 global-settings-type: cfp
1206 maven-version: '{maven-version}'
1208 goals: '{mvn-goals}'
1209 settings: '{mvn-settings}'
1211 global-settings: 'global-settings'
1212 global-settings-type: cfp
1218 maven-version: '{maven-version}'
1221 # Job template for building & pushing docker images
1223 # The purpose of this job template is to run:
1224 # 1. login to the docker registry
1225 # 2. inject a version.properties file and set versions
1226 # 3. run a docker push
1228 # Required Variables:
1229 # pom: name/location of the pom.xml file relative to the workspace
1230 # profile: the docker profile defined in the pom
1231 # maven-properties: properties passed to maven
1233 name: '{project-name}-{stream}-docker-version-java-daily'
1234 id: '{project-name}-{stream}-docker-version-java-daily'
1235 project-type: freestyle
1236 node: 'ubuntu1604-docker-8c-8g'
1237 disabled: '{disabled}'
1240 build-days-to-keep: '{build-days-to-keep}'
1244 project: '{project}'
1246 refspec: 'refs/heads/{branch}'
1247 artifacts: '{archive-artifacts}'
1249 maven-version: '{maven-version}'
1251 mvn-params: '{mvn-params}'
1254 - gerrit-trigger-scm:
1256 choosing-strategy: 'default'
1257 submodule-recursive: '{submodule-recursive}'
1261 build-timeout: '{build-timeout}'
1265 - timed: 'H 12 * * *'
1266 - gerrit-trigger-release-manually:
1267 server: '{server-name}'
1268 project: '{project}'
1273 - provide-maven-settings:
1274 global-settings-file: 'global-settings'
1275 settings-file: '{mvn-settings}'
1278 properties-file: version.properties
1281 maven-version: '{maven-version}'
1282 goals: 'versions:set versions:update-child-modules versions:commit -B'
1284 - 'newVersion=${{release_version}}'
1285 settings: '{mvn-settings}'
1287 global-settings: 'global-settings'
1288 global-settings-type: cfp
1292 - maven-docker-push-daily:
1293 maven-version: '{maven-version}'
1294 mvn-settings: '{mvn-settings}'
1296 # use default as mvn-profile if profile is not needed
1297 mvn-profile: '{mvn-profile}'
1298 mvn-params: '{mvn-params}'
1302 maven-version: '{maven-version}'
1305 # Job template for building & pushing docker images
1307 # The purpose of this job template is to run:
1308 # 1. login to the docker registry
1309 # 2. inject a version.properties file and set versions
1310 # 3. run a docker push
1312 # Required Variables:
1313 # pom: name/location of the pom.xml file relative to the workspace
1314 # profile: the docker profile defined in the pom
1315 # maven-properties: properties passed to maven
1317 name: '{project-name}-{stream}-docker-version-java-daily'
1318 id: 'docker-version-java-daily'
1319 project-type: freestyle
1320 node: '{build-node}'
1321 disabled: '{disabled}'
1324 build-days-to-keep: '{build-days-to-keep}'
1328 project: '{project}'
1330 refspec: 'refs/heads/{branch}'
1331 artifacts: '{archive-artifacts}'
1333 maven-version: '{maven-version}'
1335 mvn-params: '{mvn-params}'
1338 - gerrit-trigger-scm:
1340 choosing-strategy: 'default'
1341 submodule-recursive: '{submodule-recursive}'
1344 - infra-wrappers-docker-build:
1345 build-timeout: '{build-timeout}'
1349 - timed: 'H 12 * * *'
1350 - gerrit-trigger-release-manually:
1351 server: '{server-name}'
1352 project: '{project}'
1357 - provide-maven-settings:
1358 global-settings-file: 'global-settings'
1359 settings-file: '{mvn-settings}'
1362 properties-file: version.properties
1365 maven-version: '{maven-version}'
1366 goals: 'versions:set versions:update-child-modules versions:commit -B'
1368 - 'newVersion=${{release_version}}'
1369 settings: '{mvn-settings}'
1371 global-settings: 'global-settings'
1372 global-settings-type: cfp
1376 - maven-docker-push-daily:
1377 maven-version: '{maven-version}'
1378 mvn-settings: '{mvn-settings}'
1380 # use default as mvn-profile if profile is not needed
1381 mvn-profile: '{mvn-profile}'
1382 mvn-params: '{mvn-params}'
1386 maven-version: '{maven-version}'
1389 # Job template for building & pushing docker images
1391 # The purpose of this job template is to run:
1392 # 1. inject a version.properties file and set versions
1393 # 2. login to the docker registry
1394 # 3. run a docker push
1396 # This job supports subprojects.
1398 # Required Variables:
1399 # pom: name/location of the pom.xml file relative to the workspace
1400 # maven-properties: properties passed to maven
1402 name: '{project-name}-{stream}-{subproject}-docker-version-java-daily'
1403 project-type: freestyle
1404 node: 'ubuntu1604-docker-8c-8g'
1405 disabled: '{disabled}'
1408 build-days-to-keep: '{build-days-to-keep}'
1412 project: '{project}'
1414 refspec: 'refs/heads/{branch}'
1415 artifacts: '{archive-artifacts}'
1417 maven-version: '{maven-version}'
1419 mvn-params: '{mvn-params}'
1422 - gerrit-trigger-scm:
1424 choosing-strategy: 'default'
1425 submodule-recursive: '{submodule-recursive}'
1429 build-timeout: '{build-timeout}'
1433 - timed: 'H 12 * * *'
1434 - gerrit-trigger-release-manually:
1435 server: '{server-name}'
1436 project: '{project}'
1441 - provide-maven-settings:
1442 global-settings-file: 'global-settings'
1443 settings-file: '{mvn-settings}'
1446 properties-file: version.properties
1449 maven-version: '{maven-version}'
1451 goals: 'versions:set versions:update-child-modules versions:commit -B'
1453 - 'newVersion=${{release_version}}'
1454 settings: '{mvn-settings}'
1456 global-settings: 'global-settings'
1457 global-settings-type: cfp
1461 - maven-docker-push-daily:
1462 maven-version: '{maven-version}'
1463 mvn-settings: '{mvn-settings}'
1465 # use default as mvn-profile if profile is not needed
1466 mvn-profile: '{mvn-profile}'
1467 mvn-params: '{mvn-params}'
1471 maven-version: '{maven-version}'
1474 # Job template for building & pushing docker images for AAI specific repos
1476 # The purpose of this job template is to run:
1477 # 1. login to the docker registry
1478 # 2. run maven goals
1479 # 3. run include-docker-push.sh
1481 # Required Variables:
1482 # pom: name/location of the pom.xml file relative to the workspace
1483 # maven-properties: properties passed to maven
1485 name: '{project-name}-{stream}-aai-docker-java-daily'
1486 project-type: freestyle
1487 node: 'ubuntu1604-docker-8c-8g'
1488 docker-image-name: ''
1489 disabled: '{disabled}'
1492 build-days-to-keep: '{build-days-to-keep}'
1496 project: '{project}'
1498 refspec: 'refs/heads/{branch}'
1499 artifacts: '{archive-artifacts}'
1501 maven-version: '{maven-version}'
1502 - docker-image-name:
1503 docker-image-name: '{docker-image-name}'
1506 - gerrit-trigger-scm:
1508 choosing-strategy: 'default'
1509 submodule-recursive: '{submodule-recursive}'
1513 build-timeout: '{build-timeout}'
1517 - timed: 'H 12 * * *'
1518 - gerrit-trigger-release-manually:
1519 server: '{server-name}'
1520 project: '{project}'
1525 - provide-maven-settings:
1526 global-settings-file: 'global-settings'
1527 settings-file: '{mvn-settings}'
1532 maven-version: '{maven-version}'
1534 goals: 'clean install -DskipTests -B
1535 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1536 settings: '{mvn-settings}'
1538 global-settings: 'global-settings'
1539 global-settings-type: cfp
1542 maven-version: '{maven-version}'
1544 goals: '{mvn-goals}'
1545 settings: '{mvn-settings}'
1547 global-settings: 'global-settings'
1548 global-settings-type: cfp
1550 - maven.test.skip=true
1551 - docker.pull.registry=nexus3.onap.org:10001
1552 - docker.push.registry=nexus3.onap.org:10003
1554 - shell: !include-raw-escape: include-docker-push.sh
1558 maven-version: '{maven-version}'
1561 # Job template for building & pushing docker images for AAI specific repos
1563 # The purpose of this job template is to run:
1564 # 1. login to the docker registry
1565 # 2. run maven goals
1566 # 3. run include-docker-push.sh
1568 # This job supports subprojects
1570 # Required Variables:
1571 # pom: name/location of the pom.xml file relative to the workspace
1572 # maven-properties: properties passed to maven
1574 name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily'
1575 project-type: freestyle
1576 node: 'ubuntu1604-docker-8c-8g'
1577 disabled: '{disabled}'
1578 docker-image-name: ''
1582 build-days-to-keep: '{build-days-to-keep}'
1586 project: '{project}'
1588 refspec: 'refs/heads/{branch}'
1589 artifacts: '{archive-artifacts}'
1591 maven-version: '{maven-version}'
1592 - docker-image-name:
1593 docker-image-name: '{docker-image-name}'
1596 - gerrit-trigger-scm:
1598 choosing-strategy: 'default'
1599 submodule-recursive: '{submodule-recursive}'
1603 build-timeout: '{build-timeout}'
1607 - timed: 'H 12 * * *'
1608 - gerrit-trigger-release-manually:
1609 server: '{server-name}'
1610 project: '{project}'
1615 - provide-maven-settings:
1616 global-settings-file: 'global-settings'
1617 settings-file: '{mvn-settings}'
1622 maven-version: '{maven-version}'
1624 goals: 'clean install -DskipTests -B
1625 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1626 settings: '{mvn-settings}'
1628 global-settings: 'global-settings'
1629 global-settings-type: cfp
1632 maven-version: '{maven-version}'
1634 goals: '{mvn-goals}'
1635 settings: '{mvn-settings}'
1637 global-settings: 'global-settings'
1638 global-settings-type: cfp
1640 - maven.test.skip=true
1641 - docker.pull.registry=nexus3.onap.org:10001
1642 - docker.push.registry=nexus3.onap.org:10003
1644 - shell: !include-raw-escape: include-docker-push.sh
1648 maven-version: '{maven-version}'
1651 # Job template for Java merge jobs for SDC specific repos
1653 # The purpose of this job template is to run:
1654 # 1. maven clean deploy
1656 # Required Variables:
1657 # branch: git branch (eg. stable/lithium or master)
1659 <<: *merge_java_defaults
1660 name: '{project-name}-{stream}-sdc-merge-java'
1662 node: 'ubuntu1604-docker-8c-8g'
1666 - provide-maven-settings:
1667 global-settings-file: 'global-settings'
1668 settings-file: '{mvn-settings}'
1672 - maven-docker-push-daily:
1673 maven-version: '{maven-version}'
1674 mvn-settings: '{mvn-settings}'
1676 # use default as mvn-profile if profile is not needed
1677 mvn-profile: '{mvn-profile}'
1681 # Job template for building & pushing docker images for AAI specific repos
1683 # The purpose of this job template is to run:
1684 # 1. login to the docker registry
1685 # 2. run maven clean install goals skipping tests
1686 # 3. run maven goals
1688 # Required Variables:
1689 # pom: name/location of the pom.xml file relative to the workspace
1690 # maven-properties: properties passed to maven
1692 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1693 project-type: freestyle
1694 node: 'ubuntu1604-docker-8c-8g'
1695 disabled: '{disabled}'
1698 build-days-to-keep: '{build-days-to-keep}'
1702 project: '{project}'
1704 refspec: 'refs/heads/{branch}'
1705 artifacts: '{archive-artifacts}'
1707 maven-version: '{maven-version}'
1710 - gerrit-trigger-scm:
1712 choosing-strategy: 'default'
1713 submodule-recursive: '{submodule-recursive}'
1717 build-timeout: '{build-timeout}'
1721 - timed: 'H 12 * * *'
1722 - gerrit-trigger-release-manually:
1723 server: '{server-name}'
1724 project: '{project}'
1729 - provide-maven-settings:
1730 global-settings-file: 'global-settings'
1731 settings-file: '{mvn-settings}'
1736 maven-version: '{maven-version}'
1738 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1739 settings: '{mvn-settings}'
1741 global-settings: 'global-settings'
1742 global-settings-type: cfp
1745 maven-version: '{maven-version}'
1747 goals: '{mvn-goals}'
1748 settings: '{mvn-settings}'
1750 global-settings: 'global-settings'
1751 global-settings-type: cfp
1753 - maven.test.skip=true
1754 - docker.pull.registry=nexus3.onap.org:10001
1755 - docker.push.registry=nexus3.onap.org:10003
1759 maven-version: '{maven-version}'