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
928 node: 'ubuntu1604-docker-8c-8g'
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. inject a version.properties file and set versions
989 # 3. run a specified shell builder
991 # Required Variables:
992 # pom: name/location of the pom.xml file relative to the workspace
993 # maven-properties: properties passed to maven
995 name: '{project-name}-{stream}-docker-java-version-shell-daily'
996 project-type: freestyle
997 node: 'ubuntu1604-docker-8c-8g'
998 disabled: '{disabled}'
1001 build-days-to-keep: '{build-days-to-keep}'
1005 project: '{project}'
1007 refspec: 'refs/heads/{branch}'
1008 artifacts: '{archive-artifacts}'
1010 maven-version: '{maven-version}'
1013 - gerrit-trigger-scm:
1015 choosing-strategy: 'default'
1016 submodule-recursive: '{submodule-recursive}'
1020 build-timeout: '{build-timeout}'
1024 - timed: 'H 12 * * *'
1025 - gerrit-trigger-release-manually:
1026 server: '{server-name}'
1027 project: '{project}'
1032 - provide-maven-settings:
1033 global-settings-file: 'global-settings'
1034 settings-file: '{mvn-settings}'
1037 properties-file: version.properties
1040 maven-version: '{maven-version}'
1041 goals: 'versions:set versions:update-child-modules versions:commit -B'
1043 - 'newVersion=${{release_version}}'
1044 settings: '{mvn-settings}'
1046 global-settings: 'global-settings'
1047 global-settings-type: cfp
1052 maven-version: '{maven-version}'
1053 goals: '{mvn-goals}'
1054 settings: '{mvn-settings}'
1056 global-settings: 'global-settings'
1057 global-settings-type: cfp
1063 maven-version: '{maven-version}'
1066 # Job template for building & pushing docker images
1068 # The purpose of this job template is to run:
1069 # 1. login to the docker registry
1070 # 2. inject a version.properties file and set versions
1071 # 3. run a specified shell builder
1073 # This template supports subprojects.
1075 # Required Variables:
1076 # pom: name/location of the pom.xml file relative to the workspace
1077 # maven-properties: properties passed to maven
1079 name: '{project-name}-{stream}-{subproject}-docker-java-version-shell-daily'
1080 project-type: freestyle
1081 node: 'ubuntu1604-docker-8c-8g'
1082 disabled: '{disabled}'
1085 build-days-to-keep: '{build-days-to-keep}'
1089 project: '{project}'
1091 refspec: 'refs/heads/{branch}'
1092 artifacts: '{archive-artifacts}'
1094 maven-version: '{maven-version}'
1097 - gerrit-trigger-scm:
1099 choosing-strategy: 'default'
1100 submodule-recursive: '{submodule-recursive}'
1104 build-timeout: '{build-timeout}'
1108 - timed: 'H 12 * * *'
1109 - gerrit-trigger-release-manually:
1110 server: '{server-name}'
1111 project: '{project}'
1116 - provide-maven-settings:
1117 global-settings-file: 'global-settings'
1118 settings-file: '{mvn-settings}'
1121 properties-file: version.properties
1124 maven-version: '{maven-version}'
1126 goals: 'versions:set versions:update-child-modules versions:commit -B'
1128 - 'newVersion=${{release_version}}'
1129 settings: '{mvn-settings}'
1131 global-settings: 'global-settings'
1132 global-settings-type: cfp
1137 maven-version: '{maven-version}'
1139 goals: '{mvn-goals}'
1140 settings: '{mvn-settings}'
1142 global-settings: 'global-settings'
1143 global-settings-type: cfp
1149 maven-version: '{maven-version}'
1152 # Job template for building & pushing docker images
1154 # The purpose of this job template is to run:
1155 # 1. login to the docker registry
1156 # 2. inject a version.properties file and set versions
1157 # 3. run a docker push
1159 # Required Variables:
1160 # pom: name/location of the pom.xml file relative to the workspace
1161 # profile: the docker profile defined in the pom
1162 # maven-properties: properties passed to maven
1164 name: '{project-name}-{stream}-docker-version-java-daily'
1165 id: '{project-name}-{stream}-docker-version-java-daily'
1166 project-type: freestyle
1167 node: 'ubuntu1604-docker-8c-8g'
1168 disabled: '{disabled}'
1171 build-days-to-keep: '{build-days-to-keep}'
1175 project: '{project}'
1177 refspec: 'refs/heads/{branch}'
1178 artifacts: '{archive-artifacts}'
1180 maven-version: '{maven-version}'
1182 mvn-params: '{mvn-params}'
1185 - gerrit-trigger-scm:
1187 choosing-strategy: 'default'
1188 submodule-recursive: '{submodule-recursive}'
1192 build-timeout: '{build-timeout}'
1196 - timed: 'H 12 * * *'
1197 - gerrit-trigger-release-manually:
1198 server: '{server-name}'
1199 project: '{project}'
1204 - provide-maven-settings:
1205 global-settings-file: 'global-settings'
1206 settings-file: '{mvn-settings}'
1209 properties-file: version.properties
1212 maven-version: '{maven-version}'
1213 goals: 'versions:set versions:update-child-modules versions:commit -B'
1215 - 'newVersion=${{release_version}}'
1216 settings: '{mvn-settings}'
1218 global-settings: 'global-settings'
1219 global-settings-type: cfp
1223 - maven-docker-push-daily:
1224 maven-version: '{maven-version}'
1225 mvn-settings: '{mvn-settings}'
1227 # use default as mvn-profile if profile is not needed
1228 mvn-profile: '{mvn-profile}'
1229 mvn-params: '{mvn-params}'
1233 maven-version: '{maven-version}'
1236 # Job template for building & pushing docker images
1238 # The purpose of this job template is to run:
1239 # 1. login to the docker registry
1240 # 2. inject a version.properties file and set versions
1241 # 3. run a docker push
1243 # Required Variables:
1244 # pom: name/location of the pom.xml file relative to the workspace
1245 # profile: the docker profile defined in the pom
1246 # maven-properties: properties passed to maven
1248 name: '{project-name}-{stream}-docker-version-java-daily'
1249 id: 'docker-version-java-daily'
1250 project-type: freestyle
1251 node: '{build-node}'
1252 disabled: '{disabled}'
1255 build-days-to-keep: '{build-days-to-keep}'
1259 project: '{project}'
1261 refspec: 'refs/heads/{branch}'
1262 artifacts: '{archive-artifacts}'
1264 maven-version: '{maven-version}'
1266 mvn-params: '{mvn-params}'
1269 - gerrit-trigger-scm:
1271 choosing-strategy: 'default'
1272 submodule-recursive: '{submodule-recursive}'
1275 - infra-wrappers-docker-build:
1276 build-timeout: '{build-timeout}'
1280 - timed: 'H 12 * * *'
1281 - gerrit-trigger-release-manually:
1282 server: '{server-name}'
1283 project: '{project}'
1288 - provide-maven-settings:
1289 global-settings-file: 'global-settings'
1290 settings-file: '{mvn-settings}'
1293 properties-file: version.properties
1296 maven-version: '{maven-version}'
1297 goals: 'versions:set versions:update-child-modules versions:commit -B'
1299 - 'newVersion=${{release_version}}'
1300 settings: '{mvn-settings}'
1302 global-settings: 'global-settings'
1303 global-settings-type: cfp
1307 - maven-docker-push-daily:
1308 maven-version: '{maven-version}'
1309 mvn-settings: '{mvn-settings}'
1311 # use default as mvn-profile if profile is not needed
1312 mvn-profile: '{mvn-profile}'
1313 mvn-params: '{mvn-params}'
1317 maven-version: '{maven-version}'
1320 # Job template for building & pushing docker images
1322 # The purpose of this job template is to run:
1323 # 1. inject a version.properties file and set versions
1324 # 2. login to the docker registry
1325 # 3. run a docker push
1327 # This job supports subprojects.
1329 # Required Variables:
1330 # pom: name/location of the pom.xml file relative to the workspace
1331 # maven-properties: properties passed to maven
1333 name: '{project-name}-{stream}-{subproject}-docker-version-java-daily'
1334 project-type: freestyle
1335 node: 'ubuntu1604-docker-8c-8g'
1336 disabled: '{disabled}'
1339 build-days-to-keep: '{build-days-to-keep}'
1343 project: '{project}'
1345 refspec: 'refs/heads/{branch}'
1346 artifacts: '{archive-artifacts}'
1348 maven-version: '{maven-version}'
1350 mvn-params: '{mvn-params}'
1353 - gerrit-trigger-scm:
1355 choosing-strategy: 'default'
1356 submodule-recursive: '{submodule-recursive}'
1360 build-timeout: '{build-timeout}'
1364 - timed: 'H 12 * * *'
1365 - gerrit-trigger-release-manually:
1366 server: '{server-name}'
1367 project: '{project}'
1372 - provide-maven-settings:
1373 global-settings-file: 'global-settings'
1374 settings-file: '{mvn-settings}'
1377 properties-file: version.properties
1380 maven-version: '{maven-version}'
1382 goals: 'versions:set versions:update-child-modules versions:commit -B'
1384 - 'newVersion=${{release_version}}'
1385 settings: '{mvn-settings}'
1387 global-settings: 'global-settings'
1388 global-settings-type: cfp
1392 - maven-docker-push-daily:
1393 maven-version: '{maven-version}'
1394 mvn-settings: '{mvn-settings}'
1396 # use default as mvn-profile if profile is not needed
1397 mvn-profile: '{mvn-profile}'
1398 mvn-params: '{mvn-params}'
1402 maven-version: '{maven-version}'
1405 # Job template for building & pushing docker images for AAI specific repos
1407 # The purpose of this job template is to run:
1408 # 1. login to the docker registry
1409 # 2. run maven goals
1410 # 3. run include-docker-push.sh
1412 # Required Variables:
1413 # pom: name/location of the pom.xml file relative to the workspace
1414 # maven-properties: properties passed to maven
1416 name: '{project-name}-{stream}-aai-docker-java-daily'
1417 project-type: freestyle
1418 node: 'ubuntu1604-docker-8c-8g'
1419 docker-image-name: ''
1420 disabled: '{disabled}'
1423 build-days-to-keep: '{build-days-to-keep}'
1427 project: '{project}'
1429 refspec: 'refs/heads/{branch}'
1430 artifacts: '{archive-artifacts}'
1432 maven-version: '{maven-version}'
1433 - docker-image-name:
1434 docker-image-name: '{docker-image-name}'
1437 - gerrit-trigger-scm:
1439 choosing-strategy: 'default'
1440 submodule-recursive: '{submodule-recursive}'
1444 build-timeout: '{build-timeout}'
1448 - timed: 'H 12 * * *'
1449 - gerrit-trigger-release-manually:
1450 server: '{server-name}'
1451 project: '{project}'
1456 - provide-maven-settings:
1457 global-settings-file: 'global-settings'
1458 settings-file: '{mvn-settings}'
1463 maven-version: '{maven-version}'
1465 goals: 'clean install -DskipTests -B
1466 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1467 settings: '{mvn-settings}'
1469 global-settings: 'global-settings'
1470 global-settings-type: cfp
1473 maven-version: '{maven-version}'
1475 goals: '{mvn-goals}'
1476 settings: '{mvn-settings}'
1478 global-settings: 'global-settings'
1479 global-settings-type: cfp
1481 - maven.test.skip=true
1482 - docker.pull.registry=nexus3.onap.org:10001
1483 - docker.push.registry=nexus3.onap.org:10003
1485 - shell: !include-raw-escape: include-docker-push.sh
1489 maven-version: '{maven-version}'
1492 # Job template for building & pushing docker images for AAI specific repos
1494 # The purpose of this job template is to run:
1495 # 1. login to the docker registry
1496 # 2. run maven goals
1497 # 3. run include-docker-push.sh
1499 # This job supports subprojects
1501 # Required Variables:
1502 # pom: name/location of the pom.xml file relative to the workspace
1503 # maven-properties: properties passed to maven
1505 name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily'
1506 project-type: freestyle
1507 node: 'ubuntu1604-docker-8c-8g'
1508 disabled: '{disabled}'
1509 docker-image-name: ''
1513 build-days-to-keep: '{build-days-to-keep}'
1517 project: '{project}'
1519 refspec: 'refs/heads/{branch}'
1520 artifacts: '{archive-artifacts}'
1522 maven-version: '{maven-version}'
1523 - docker-image-name:
1524 docker-image-name: '{docker-image-name}'
1527 - gerrit-trigger-scm:
1529 choosing-strategy: 'default'
1530 submodule-recursive: '{submodule-recursive}'
1534 build-timeout: '{build-timeout}'
1538 - timed: 'H 12 * * *'
1539 - gerrit-trigger-release-manually:
1540 server: '{server-name}'
1541 project: '{project}'
1546 - provide-maven-settings:
1547 global-settings-file: 'global-settings'
1548 settings-file: '{mvn-settings}'
1553 maven-version: '{maven-version}'
1555 goals: 'clean install -DskipTests -B
1556 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1557 settings: '{mvn-settings}'
1559 global-settings: 'global-settings'
1560 global-settings-type: cfp
1563 maven-version: '{maven-version}'
1565 goals: '{mvn-goals}'
1566 settings: '{mvn-settings}'
1568 global-settings: 'global-settings'
1569 global-settings-type: cfp
1571 - maven.test.skip=true
1572 - docker.pull.registry=nexus3.onap.org:10001
1573 - docker.push.registry=nexus3.onap.org:10003
1575 - shell: !include-raw-escape: include-docker-push.sh
1579 maven-version: '{maven-version}'
1582 # Job template for Java merge jobs for SDC specific repos
1584 # The purpose of this job template is to run:
1585 # 1. maven clean deploy
1587 # Required Variables:
1588 # branch: git branch (eg. stable/lithium or master)
1590 <<: *merge_java_defaults
1591 name: '{project-name}-{stream}-sdc-merge-java'
1593 node: 'ubuntu1604-docker-8c-8g'
1597 - provide-maven-settings:
1598 global-settings-file: 'global-settings'
1599 settings-file: '{mvn-settings}'
1603 - maven-docker-push-daily:
1604 maven-version: '{maven-version}'
1605 mvn-settings: '{mvn-settings}'
1607 # use default as mvn-profile if profile is not needed
1608 mvn-profile: '{mvn-profile}'
1612 # Job template for building & pushing docker images for AAI specific repos
1614 # The purpose of this job template is to run:
1615 # 1. login to the docker registry
1616 # 2. run maven clean install goals skipping tests
1617 # 3. run maven goals
1619 # Required Variables:
1620 # pom: name/location of the pom.xml file relative to the workspace
1621 # maven-properties: properties passed to maven
1623 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1624 project-type: freestyle
1625 node: 'ubuntu1604-docker-8c-8g'
1626 disabled: '{disabled}'
1629 build-days-to-keep: '{build-days-to-keep}'
1633 project: '{project}'
1635 refspec: 'refs/heads/{branch}'
1636 artifacts: '{archive-artifacts}'
1638 maven-version: '{maven-version}'
1641 - gerrit-trigger-scm:
1643 choosing-strategy: 'default'
1644 submodule-recursive: '{submodule-recursive}'
1648 build-timeout: '{build-timeout}'
1652 - timed: 'H 12 * * *'
1653 - gerrit-trigger-release-manually:
1654 server: '{server-name}'
1655 project: '{project}'
1660 - provide-maven-settings:
1661 global-settings-file: 'global-settings'
1662 settings-file: '{mvn-settings}'
1667 maven-version: '{maven-version}'
1669 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1670 settings: '{mvn-settings}'
1672 global-settings: 'global-settings'
1673 global-settings-type: cfp
1676 maven-version: '{maven-version}'
1678 goals: '{mvn-goals}'
1679 settings: '{mvn-settings}'
1681 global-settings: 'global-settings'
1682 global-settings-type: cfp
1684 - maven.test.skip=true
1685 - docker.pull.registry=nexus3.onap.org:10001
1686 - docker.push.registry=nexus3.onap.org:10003
1690 maven-version: '{maven-version}'