3 # Template used for running CLM scans
5 # {name} - Project Shortname
6 # {project} - Fully qualified project name
7 # {mvn-settings} - Project maven settings file
9 name: '{project-name}-{stream}-clm'
11 project-type: freestyle
17 build-days-to-keep: 30
23 refspec: 'refs/heads/{branch}'
24 artifacts: '{archive-artifacts}'
33 build-timeout: '{build-timeout}'
39 - provide-maven-settings:
40 global-settings-file: 'global-settings'
41 settings-file: '{mvn-settings}'
43 maven-version: 'mvn33'
46 clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index
49 - '-Xmx4096m -XX:MaxPermSize=512m'
50 settings: '{mvn-settings}'
52 global-settings: 'global-settings'
53 global-settings-type: cfp
54 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
56 application-name: '{project-name}'
60 maven-version: '{maven-version}'
63 # Job template for Java verify jobs
65 # The purpose of this job template is to run "maven clean install" for
66 # projects using this template.
69 # branch: git branch (eg. stable/lithium or master)
71 name: '{project-name}-{stream}-verify-java-skip-tests'
73 project-type: freestyle
79 build-days-to-keep: '{build-days-to-keep}'
85 refspec: 'refs/heads/{branch}'
86 artifacts: '{archive-artifacts}'
88 maven-version: '{maven-version}'
92 refspec: '$GERRIT_REFSPEC'
93 choosing-strategy: 'gerrit'
94 submodule-recursive: '{submodule-recursive}'
98 build-timeout: '{build-timeout}'
101 - gerrit-trigger-patch-submitted:
102 server: '{server-name}'
108 - provide-maven-settings:
109 global-settings-file: 'global-settings'
110 settings-file: '{mvn-settings}'
112 maven-version: '{maven-version}'
113 goals: 'clean install -DskipTests=true -B
114 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
115 settings: '{mvn-settings}'
117 global-settings: 'global-settings'
118 global-settings-type: cfp
120 - maven.test.skip=true
124 maven-version: '{maven-version}'
127 # Job template for Java verify jobs
129 # The purpose of this job template is to run "maven clean install" for
130 # projects using this template.
132 # Required Variables:
133 # branch: git branch (eg. stable/lithium or master)
135 name: '{project-name}-{stream}-verify-java'
137 project-type: freestyle
143 build-days-to-keep: '{build-days-to-keep}'
149 refspec: 'refs/heads/{branch}'
150 artifacts: '{archive-artifacts}'
152 maven-version: '{maven-version}'
155 - gerrit-trigger-scm:
156 refspec: '$GERRIT_REFSPEC'
157 choosing-strategy: 'gerrit'
158 submodule-recursive: '{submodule-recursive}'
162 build-timeout: '{build-timeout}'
165 - gerrit-trigger-patch-submitted:
166 server: '{server-name}'
172 - provide-maven-settings:
173 global-settings-file: 'global-settings'
174 settings-file: '{mvn-settings}'
176 maven-version: '{maven-version}'
177 goals: 'clean install -B
178 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
179 settings: '{mvn-settings}'
181 global-settings: 'global-settings'
182 global-settings-type: cfp
186 maven-version: '{maven-version}'
189 # Job template for Java verify jobs running checkstyle at the end
190 # When checkstyle will be fully incorporated, it is meant to replace
191 # '{project-name}-{stream}-verify-java-checkstyle'
192 # The purpose of this job template is to run "maven clean install" for
193 # projects using this template.
195 # Required Variables:
196 # branch: git branch (eg. stable/lithium or master)
197 name: '{project-name}-{stream}-verify-java-checkstyle'
198 project-type: freestyle
203 build-days-to-keep: '{build-days-to-keep}'
208 refspec: 'refs/heads/{branch}'
209 artifacts: '{archive-artifacts}'
211 maven-version: '{maven-version}'
213 - gerrit-trigger-scm:
214 refspec: '$GERRIT_REFSPEC'
215 choosing-strategy: 'gerrit'
216 submodule-recursive: '{submodule-recursive}'
219 build-timeout: '{build-timeout}'
221 - gerrit-trigger-patch-submitted:
222 server: '{server-name}'
227 - provide-maven-settings:
228 global-settings-file: 'global-settings'
229 settings-file: '{mvn-settings}'
231 maven-version: '{maven-version}'
232 goals: 'clean install -B
233 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
234 settings: '{mvn-settings}'
236 global-settings: 'global-settings'
237 global-settings-type: cfp
240 maven-version: '{maven-version}'
244 # Job template for Java verify jobs that takes a maven template
246 # The purpose of this job template is to run "maven clean install -P {x}"
247 # for projects using this template.
249 # Required Variables:
250 # branch: git branch (eg. stable/lithium or master)
252 name: '{project-name}-{stream}-verify-profile-java'
254 project-type: freestyle
260 build-days-to-keep: '{build-days-to-keep}'
266 refspec: 'refs/heads/{branch}'
267 artifacts: '{archive-artifacts}'
269 maven-version: '{maven-version}'
272 - gerrit-trigger-scm:
273 refspec: '$GERRIT_REFSPEC'
274 choosing-strategy: 'gerrit'
275 submodule-recursive: '{submodule-recursive}'
279 build-timeout: '{build-timeout}'
282 - gerrit-trigger-patch-submitted:
283 server: '{server-name}'
289 - provide-maven-settings:
290 global-settings-file: 'global-settings'
291 settings-file: '{mvn-settings}'
293 maven-version: '{maven-version}'
294 goals: 'clean install -P {mvn-profile} -B
295 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
296 settings: '{mvn-settings}'
298 global-settings: 'global-settings'
299 global-settings-type: cfp
303 maven-version: '{maven-version}'
306 # Job template for Java verify jobs with POM not at the root
308 # The purpose of this job template is to run "maven clean install" for
309 # projects using this template.
311 # Required Variables:
312 # branch: git branch (eg. stable/lithium or master)
313 # pom: name/location of the pom.xml file relative to the workspace
314 # pattern: ant file-path pattern relative to the workspace used to
317 name: '{project-name}-{stream}-{subproject}-verify-java'
319 project-type: freestyle
325 build-days-to-keep: '{build-days-to-keep}'
331 refspec: 'refs/heads/{branch}'
332 artifacts: '{archive-artifacts}'
334 maven-version: '{maven-version}'
337 - gerrit-trigger-scm:
338 refspec: '$GERRIT_REFSPEC'
339 choosing-strategy: 'gerrit'
340 submodule-recursive: '{submodule-recursive}'
344 build-timeout: '{build-timeout}'
347 - gerrit-trigger-patch-submitted:
348 server: '{server-name}'
354 - provide-maven-settings:
355 global-settings-file: 'global-settings'
356 settings-file: '{mvn-settings}'
358 maven-version: '{maven-version}'
360 goals: 'clean install -B
361 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
362 settings: '{mvn-settings}'
364 global-settings: 'global-settings'
365 global-settings-type: cfp
369 maven-version: '{maven-version}'
372 # Job template for Java daily release jobs
374 # The purpose of this job template is to run "maven version && maven clean
375 # deploy" for projects using this template.
377 # Required Variables:
378 # branch: git branch (eg. stable/lithium or master)
379 name: '{project-name}-{stream}-release-java-daily'
381 project-type: freestyle
383 maven-deploy-properties:
386 build-days-to-keep: '{build-days-to-keep}'
392 refspec: 'refs/heads/{branch}'
393 artifacts: '{archive-artifacts}'
395 maven-version: '{maven-version}'
398 - gerrit-trigger-scm:
400 choosing-strategy: 'default'
401 submodule-recursive: '{submodule-recursive}'
405 build-timeout: '{build-timeout}'
409 - timed: 'H 11 * * *'
410 - gerrit-trigger-release-manually:
411 server: '{server-name}'
416 - provide-maven-settings:
417 global-settings-file: 'global-settings'
418 settings-file: '{mvn-settings}'
421 maven-version: '{maven-version}'
422 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
423 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
425 - '{maven-deploy-properties}'
427 - '-Xmx4096m -XX:MaxPermSize=512m'
428 settings: '{mvn-settings}'
430 global-settings: 'global-settings'
431 global-settings-type: cfp
435 maven-version: '{maven-version}'
438 # Job template for Java daily release jobs running checkstyle at the end
439 # When checkstyle will be fully incorporated, it is meant to replace
440 # '{project-name}-{stream}-release-java-daily'
441 # The purpose of this job template is to run "maven version && maven clean
442 # deploy" for projects using this template.
444 # Required Variables:
445 # branch: git branch (eg. stable/lithium or master)
446 name: '{project-name}-{stream}-release-java-daily-checkstyle'
447 project-type: freestyle
449 maven-deploy-properties:
452 build-days-to-keep: '{build-days-to-keep}'
457 refspec: 'refs/heads/{branch}'
458 artifacts: '{archive-artifacts}'
460 maven-version: '{maven-version}'
462 - gerrit-trigger-scm:
464 choosing-strategy: 'default'
465 submodule-recursive: '{submodule-recursive}'
468 build-timeout: '{build-timeout}'
471 - timed: 'H 11 * * *'
472 - gerrit-trigger-release-manually:
473 server: '{server-name}'
477 - provide-maven-settings:
478 global-settings-file: 'global-settings'
479 settings-file: '{mvn-settings}'
481 maven-version: '{maven-version}'
482 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
483 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
485 - '{maven-deploy-properties}'
486 settings: '{mvn-settings}'
488 global-settings: 'global-settings'
489 global-settings-type: cfp
492 maven-version: '{maven-version}'
493 - checkstyle-result-daily
496 # Job template for Java daily release jobs
498 # The purpose of this job template is to run "maven version && maven clean
499 # deploy" for projects using this template.
501 # Required Variables:
502 # branch: git branch (eg. stable/lithium or master)
503 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
505 project-type: freestyle
507 maven-deploy-properties:
510 build-days-to-keep: '{build-days-to-keep}'
516 refspec: 'refs/heads/{branch}'
517 artifacts: '{archive-artifacts}'
519 maven-version: '{maven-version}'
522 - gerrit-trigger-scm:
524 choosing-strategy: 'default'
525 submodule-recursive: '{submodule-recursive}'
529 build-timeout: '{build-timeout}'
533 - timed: 'H 11 * * *'
534 - gerrit-trigger-release-manually:
535 server: '{server-name}'
540 - provide-maven-settings:
541 global-settings-file: 'global-settings'
542 settings-file: '{mvn-settings}'
545 properties-file: version.properties
547 maven-version: '{maven-version}'
548 goals: 'versions:set versions:update-child-modules versions:commit -B'
550 - 'newVersion=${{release_version}}'
551 settings: '{mvn-settings}'
553 global-settings: 'global-settings'
554 global-settings-type: cfp
557 maven-version: '{maven-version}'
558 goals: 'clean deploy -B
559 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
561 - '{maven-deploy-properties}'
562 settings: '{mvn-settings}'
564 global-settings: 'global-settings'
565 global-settings-type: cfp
569 maven-version: '{maven-version}'
572 # Job template for Java daily release jobs
574 # The purpose of this job template is to run "maven version && maven clean
575 # deploy" for projects using this template.
577 # Required Variables:
578 # branch: git branch (eg. stable/lithium or master)
579 name: '{project-name}-{stream}-release-version-java-daily'
581 project-type: freestyle
583 maven-deploy-properties:
586 build-days-to-keep: '{build-days-to-keep}'
592 refspec: 'refs/heads/{branch}'
593 artifacts: '{archive-artifacts}'
595 maven-version: '{maven-version}'
598 - gerrit-trigger-scm:
600 choosing-strategy: 'default'
601 submodule-recursive: '{submodule-recursive}'
605 build-timeout: '{build-timeout}'
609 - timed: 'H 11 * * *'
610 - gerrit-trigger-release-manually:
611 server: '{server-name}'
616 - provide-maven-settings:
617 global-settings-file: 'global-settings'
618 settings-file: '{mvn-settings}'
621 properties-file: version.properties
623 maven-version: '{maven-version}'
624 goals: 'versions:set versions:update-child-modules versions:commit -B'
626 - 'newVersion=${{release_version}}'
627 settings: '{mvn-settings}'
629 global-settings: 'global-settings'
630 global-settings-type: cfp
633 maven-version: '{maven-version}'
634 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
635 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
637 - '{maven-deploy-properties}'
638 settings: '{mvn-settings}'
640 global-settings: 'global-settings'
641 global-settings-type: cfp
645 maven-version: '{maven-version}'
648 # Job template for Java daily release jobs with POM not at the root
650 # The purpose of this job template is to run "maven version && maven clean
651 # deploy" for projects using this template.
653 # Required Variables:
654 # branch: git branch (eg. stable/lithium or master)
655 # pom: name/location of the pom.xml file relative to the workspace
658 name: '{project-name}-{stream}-{subproject}-release-java-daily'
660 project-type: freestyle
662 maven-deploy-properties:
665 build-days-to-keep: '{build-days-to-keep}'
671 refspec: 'refs/heads/{branch}'
672 artifacts: '{archive-artifacts}'
674 maven-version: '{maven-version}'
677 - gerrit-trigger-scm:
679 choosing-strategy: 'default'
680 submodule-recursive: '{submodule-recursive}'
684 build-timeout: '{build-timeout}'
688 - timed: 'H 11 * * *'
689 - gerrit-trigger-release-manually:
690 server: '{server-name}'
695 - provide-maven-settings:
696 global-settings-file: 'global-settings'
697 settings-file: '{mvn-settings}'
700 maven-version: '{maven-version}'
702 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
703 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
705 - '{maven-deploy-properties}'
706 settings: '{mvn-settings}'
708 global-settings: 'global-settings'
709 global-settings-type: cfp
713 maven-version: '{maven-version}'
716 # Job template for Java merge jobs
718 # The purpose of this job template is to run "maven clean deploy" for
719 # projects using this template.
721 # Required Variables:
722 # branch: git branch (eg. stable/lithium or master)
723 name: '{project-name}-{stream}-merge-java'
725 project-type: freestyle
730 build-days-to-keep: '{build-days-to-keep}'
736 refspec: 'refs/heads/{branch}'
737 artifacts: '{archive-artifacts}'
739 maven-version: '{maven-version}'
742 - gerrit-trigger-scm:
744 choosing-strategy: 'default'
745 submodule-recursive: '{submodule-recursive}'
749 build-timeout: '{build-timeout}'
752 - gerrit-trigger-patch-merged:
753 server: '{server-name}'
759 - provide-maven-settings:
760 global-settings-file: 'global-settings'
761 settings-file: '{mvn-settings}'
763 maven-version: '{maven-version}'
764 goals: 'clean deploy -B
765 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
766 settings: '{mvn-settings}'
768 global-settings: 'global-settings'
769 global-settings-type: cfp
773 maven-version: '{maven-version}'
776 # Job template for Java merge jobs that takes a maven template
778 # The purpose of this job template is to run "maven clean deploy -P {x}"
779 # for projects using this template.
781 # Required Variables:
782 # branch: git branch (eg. stable/lithium or master)
783 name: '{project-name}-{stream}-merge-profile-java'
785 project-type: freestyle
790 build-days-to-keep: '{build-days-to-keep}'
796 refspec: 'refs/heads/{branch}'
797 artifacts: '{archive-artifacts}'
799 maven-version: '{maven-version}'
802 - gerrit-trigger-scm:
804 choosing-strategy: 'default'
805 submodule-recursive: '{submodule-recursive}'
809 build-timeout: '{build-timeout}'
812 - gerrit-trigger-patch-merged:
813 server: '{server-name}'
819 - provide-maven-settings:
820 global-settings-file: 'global-settings'
821 settings-file: '{mvn-settings}'
826 maven-version: '{maven-version}'
827 goals: 'clean deploy -P {mvn-profile} -B
828 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
829 settings: '{mvn-settings}'
831 global-settings: 'global-settings'
832 global-settings-type: cfp
834 - docker.pull.registry=nexus3.onap.org:10001
835 - docker.push.registry=nexus3.onap.org:10003
839 maven-version: '{maven-version}'
842 # Job template for Java merge jobs that should also be triggered by upstream
845 # Required Variables:
846 # stream: release stream
848 # dependencies: fully qualified upstream job name to trigger on
850 name: '{project-name}-{stream}-downstream-merge-java'
852 project-type: freestyle
857 build-days-to-keep: '{build-days-to-keep}'
863 refspec: 'refs/heads/{branch}'
864 artifacts: '{archive-artifacts}'
866 maven-version: '{maven-version}'
869 - gerrit-trigger-scm:
871 choosing-strategy: 'default'
872 submodule-recursive: '{submodule-recursive}'
876 build-timeout: '{build-timeout}'
880 jobs: '{dependencies}'
882 - gerrit-trigger-patch-merged:
883 server: '{server-name}'
889 - provide-maven-settings:
890 global-settings-file: 'global-settings'
891 settings-file: '{mvn-settings}'
893 maven-version: '{maven-version}'
894 goals: 'clean deploy -B
895 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
896 settings: '{mvn-settings}'
898 global-settings: 'global-settings'
899 global-settings-type: cfp
903 maven-version: '{maven-version}'
906 # Job template for Java merge jobs with POM not at the root
908 # The purpose of this job template is to run "maven clean deploy" for
909 # projects using this template.
911 # Required Variables:
912 # branch: git branch (eg. stable/lithium or master)
913 # pom: name/location of the pom.xml file relative to the workspace
914 # pattern: ant file-path pattern relative to the workspace used to
917 name: '{project-name}-{stream}-{subproject}-merge-java'
919 project-type: freestyle
924 build-days-to-keep: '{build-days-to-keep}'
930 refspec: 'refs/heads/{branch}'
931 artifacts: '{archive-artifacts}'
933 maven-version: '{maven-version}'
936 - gerrit-trigger-scm:
938 choosing-strategy: 'default'
939 submodule-recursive: '{submodule-recursive}'
943 build-timeout: '{build-timeout}'
946 - gerrit-trigger-patch-merged:
947 server: '{server-name}'
953 - provide-maven-settings:
954 global-settings-file: 'global-settings'
955 settings-file: '{mvn-settings}'
957 maven-version: '{maven-version}'
959 goals: 'clean deploy -B
960 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
961 settings: '{mvn-settings}'
963 global-settings: 'global-settings'
964 global-settings-type: cfp
968 maven-version: '{maven-version}'
971 name: '{project-name}-{stream}-docker-java-daily'
972 project-type: freestyle
973 node: 'ubuntu1604-docker-8c-8g'
977 build-days-to-keep: '{build-days-to-keep}'
983 refspec: 'refs/heads/{branch}'
984 artifacts: '{archive-artifacts}'
986 maven-version: '{maven-version}'
989 - gerrit-trigger-scm:
991 choosing-strategy: 'default'
992 submodule-recursive: '{submodule-recursive}'
996 build-timeout: '{build-timeout}'
1000 - timed: 'H 12 * * *'
1001 - gerrit-trigger-release-manually:
1002 server: '{server-name}'
1003 project: '{project}'
1008 - provide-maven-settings:
1009 global-settings-file: 'global-settings'
1010 settings-file: '{mvn-settings}'
1014 - maven-docker-push-daily:
1015 maven-version: '{maven-version}'
1016 mvn-settings: '{mvn-settings}'
1018 # use default as mvn-profile if profile is not needed
1019 mvn-profile: '{mvn-profile}'
1023 maven-version: '{maven-version}'
1026 # Job template for building & pushing docker images
1028 # The purpose of this job template is to run :
1029 # 1. login to the docker registry
1030 # 2. do a clean deploy on the specified profile
1032 # Required Variables:
1033 # pom: name/location of the pom.xml file relative to the workspace
1034 # profile: the docker profile defined in the pom
1035 # maven-properties: properties passed to maven
1036 name: '{project-name}-{stream}-docker-java-properties-daily'
1037 project-type: freestyle
1038 node: 'ubuntu1604-docker-8c-8g'
1041 build-days-to-keep: '{build-days-to-keep}'
1044 project: '{project}'
1046 refspec: 'refs/heads/{branch}'
1047 artifacts: '{archive-artifacts}'
1049 maven-version: '{maven-version}'
1051 - gerrit-trigger-scm:
1053 choosing-strategy: 'default'
1054 submodule-recursive: '{submodule-recursive}'
1057 build-timeout: '{build-timeout}'
1060 - timed: 'H 12 * * *'
1061 - gerrit-trigger-release-manually:
1062 server: '{server-name}'
1063 project: '{project}'
1066 - provide-maven-settings:
1067 global-settings-file: 'global-settings'
1068 settings-file: '{mvn-settings}'
1070 - maven-docker-push-daily:
1071 maven-version: '{maven-version}'
1072 mvn-settings: '{mvn-settings}'
1074 properties: '{maven-properties}'
1075 # use default as mvn-profile if profile is not needed
1076 mvn-profile: '{mvn-profile}'
1079 maven-version: '{maven-version}'
1082 name: '{project-name}-{stream}-docker-java-shell-daily'
1083 project-type: freestyle
1084 node: 'ubuntu1604-docker-8c-8g'
1088 build-days-to-keep: '{build-days-to-keep}'
1092 project: '{project}'
1094 refspec: 'refs/heads/{branch}'
1095 artifacts: '{archive-artifacts}'
1097 maven-version: '{maven-version}'
1100 - gerrit-trigger-scm:
1102 choosing-strategy: 'default'
1103 submodule-recursive: '{submodule-recursive}'
1107 build-timeout: '{build-timeout}'
1111 - timed: 'H 12 * * *'
1112 - gerrit-trigger-release-manually:
1113 server: '{server-name}'
1114 project: '{project}'
1119 - provide-maven-settings:
1120 global-settings-file: 'global-settings'
1121 settings-file: '{mvn-settings}'
1126 maven-version: '{maven-version}'
1127 goals: '{mvn-goals}'
1128 settings: '{mvn-settings}'
1130 global-settings: 'global-settings'
1131 global-settings-type: cfp
1137 maven-version: '{maven-version}'
1140 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1141 project-type: freestyle
1142 node: 'ubuntu1604-docker-8c-8g'
1146 build-days-to-keep: '{build-days-to-keep}'
1150 project: '{project}'
1152 refspec: 'refs/heads/{branch}'
1153 artifacts: '{archive-artifacts}'
1155 maven-version: '{maven-version}'
1158 - gerrit-trigger-scm:
1160 choosing-strategy: 'default'
1161 submodule-recursive: '{submodule-recursive}'
1165 build-timeout: '{build-timeout}'
1169 - timed: 'H 12 * * *'
1170 - gerrit-trigger-release-manually:
1171 server: '{server-name}'
1172 project: '{project}'
1177 - provide-maven-settings:
1178 global-settings-file: 'global-settings'
1179 settings-file: '{mvn-settings}'
1182 properties-file: version.properties
1185 maven-version: '{maven-version}'
1186 goals: 'versions:set versions:update-child-modules versions:commit -B'
1188 - 'newVersion=${{release_version}}'
1189 settings: '{mvn-settings}'
1191 global-settings: 'global-settings'
1192 global-settings-type: cfp
1197 maven-version: '{maven-version}'
1198 goals: '{mvn-goals}'
1199 settings: '{mvn-settings}'
1201 global-settings: 'global-settings'
1202 global-settings-type: cfp
1208 maven-version: '{maven-version}'
1211 name: '{project-name}-{stream}-docker-version-java-daily'
1212 project-type: freestyle
1213 node: 'ubuntu1604-docker-8c-8g'
1217 build-days-to-keep: '{build-days-to-keep}'
1221 project: '{project}'
1223 refspec: 'refs/heads/{branch}'
1224 artifacts: '{archive-artifacts}'
1226 maven-version: '{maven-version}'
1229 - gerrit-trigger-scm:
1231 choosing-strategy: 'default'
1232 submodule-recursive: '{submodule-recursive}'
1236 build-timeout: '{build-timeout}'
1240 - timed: 'H 12 * * *'
1241 - gerrit-trigger-release-manually:
1242 server: '{server-name}'
1243 project: '{project}'
1248 - provide-maven-settings:
1249 global-settings-file: 'global-settings'
1250 settings-file: '{mvn-settings}'
1253 properties-file: version.properties
1256 maven-version: '{maven-version}'
1257 goals: 'versions:set versions:update-child-modules versions:commit -B'
1259 - 'newVersion=${{release_version}}'
1260 settings: '{mvn-settings}'
1262 global-settings: 'global-settings'
1263 global-settings-type: cfp
1267 - maven-docker-push-daily:
1268 maven-version: '{maven-version}'
1269 mvn-settings: '{mvn-settings}'
1271 # use default as mvn-profile if profile is not needed
1272 mvn-profile: '{mvn-profile}'
1276 maven-version: '{maven-version}'
1279 name: '{project-name}-{stream}-aai-docker-java-daily'
1280 project-type: freestyle
1281 node: 'ubuntu1604-docker-8c-8g'
1285 build-days-to-keep: '{build-days-to-keep}'
1289 project: '{project}'
1291 refspec: 'refs/heads/{branch}'
1292 artifacts: '{archive-artifacts}'
1294 maven-version: '{maven-version}'
1297 - gerrit-trigger-scm:
1299 choosing-strategy: 'default'
1300 submodule-recursive: '{submodule-recursive}'
1304 build-timeout: '{build-timeout}'
1308 - timed: 'H 12 * * *'
1309 - gerrit-trigger-release-manually:
1310 server: '{server-name}'
1311 project: '{project}'
1316 - provide-maven-settings:
1317 global-settings-file: 'global-settings'
1318 settings-file: '{mvn-settings}'
1323 maven-version: '{maven-version}'
1325 goals: 'clean install -DskipTests -B
1326 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1327 settings: '{mvn-settings}'
1329 global-settings: 'global-settings'
1330 global-settings-type: cfp
1333 maven-version: '{maven-version}'
1335 goals: '{mvn-goals}'
1336 settings: '{mvn-settings}'
1338 global-settings: 'global-settings'
1339 global-settings-type: cfp
1341 - maven.test.skip=true
1342 - docker.pull.registry=nexus3.onap.org:10001
1343 - docker.push.registry=nexus3.onap.org:10003
1345 - shell: !include-raw-escape: include-docker-push.sh
1349 maven-version: '{maven-version}'
1352 # Job template for Java daily release jobs
1354 # The purpose of this job template is to run
1355 # - change version in all POM files to the release version specified
1356 # in version.properties. This is done using a script instread of
1357 # the mvn version plugin that assumes some specific parent structure.
1358 # - runs maven clean deploy sonar
1360 # The POM files are required to use the Maven staging plugin so the deploy
1361 # does not deploy directly to the release repo.
1363 # Required Variables:
1364 # branch: git branch (eg. stable/lithium or master)
1365 name: '{project-name}-{stream}-release-version2-java-daily'
1367 project-type: freestyle
1368 node: '{build-node}'
1369 maven-deploy-properties:
1372 build-days-to-keep: '{build-days-to-keep}'
1376 project: '{project}'
1378 refspec: 'refs/heads/{branch}'
1379 artifacts: '{archive-artifacts}'
1381 maven-version: '{maven-version}'
1384 - gerrit-trigger-scm:
1386 choosing-strategy: 'default'
1387 submodule-recursive: '{submodule-recursive}'
1391 build-timeout: '{build-timeout}'
1395 - timed: 'H 11 * * *'
1396 - gerrit-trigger-release-manually:
1397 server: '{server-name}'
1398 project: '{project}'
1402 - provide-maven-settings:
1403 global-settings-file: 'global-settings'
1404 settings-file: '{mvn-settings}'
1406 maven-version: '{maven-version}'
1409 properties-file: version.properties
1411 - shell: !include-raw-escape: include-update-pom-versions.sh
1414 maven-version: '{maven-version}'
1415 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1416 -Dsonar.host.url=${{SONAR}} -B
1417 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1419 - '{maven-deploy-properties}'
1420 settings: '{mvn-settings}'
1422 global-settings: 'global-settings'
1423 global-settings-type: cfp
1427 maven-version: '{maven-version}'
1430 # Job template for Java daily release jobs
1432 # The purpose of this job template is to run
1433 # - change version in all POM files to the release version specified
1434 # in version.properties. This is done using a script instread of
1435 # the mvn version plugin that assumes some specific parent structure.
1436 # - runs maven clean deploy sonar
1438 # The POM files are required to use the Maven staging plugin so the deploy
1439 # does not deploy directly to the release repo.
1441 # Required Variables:
1442 # branch: git branch (eg. stable/lithium or master)
1443 # pom: name/location of the pom.xml file relative to the workspace
1444 # pattern: ant file-path pattern relative to the workspace used to
1447 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1449 project-type: freestyle
1450 node: '{build-node}'
1451 maven-deploy-properties:
1454 build-days-to-keep: '{build-days-to-keep}'
1458 project: '{project}'
1460 refspec: 'refs/heads/{branch}'
1461 artifacts: '{archive-artifacts}'
1463 maven-version: '{maven-version}'
1466 - gerrit-trigger-scm:
1468 choosing-strategy: 'default'
1469 submodule-recursive: '{submodule-recursive}'
1473 build-timeout: '{build-timeout}'
1477 - timed: 'H 11 * * *'
1478 - gerrit-trigger-release-manually:
1479 server: '{server-name}'
1480 project: '{project}'
1485 - provide-maven-settings:
1486 global-settings-file: 'global-settings'
1487 settings-file: '{mvn-settings}'
1489 maven-version: '{maven-version}'
1492 properties-file: version.properties
1494 - shell: !include-raw-escape: include-update-pom-versions.sh
1497 maven-version: '{maven-version}'
1499 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1500 -Dsonar.host.url=${{SONAR}} -B
1501 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1503 - '{maven-deploy-properties}'
1504 settings: '{mvn-settings}'
1506 global-settings: 'global-settings'
1507 global-settings-type: cfp
1511 maven-version: '{maven-version}'
1514 # Template for maven site plugin invocation
1516 # It's designed to be triggered when the trigger-job job
1517 # succeeds as there's no need for new documentaiton
1518 # if the build job fails.
1520 # Those parameters should be set :
1521 # - site-pom : the pom file that contains the site confiration
1522 # - trigger-job : the name of the project that triggers this job
1523 # upon success. The job name can be
1525 name: '{project-name}-{stream}-stage-site-java'
1526 project-type: freestyle
1527 node: '{build-node}'
1531 build-days-to-keep: '{build-days-to-keep}'
1535 project: '{project}'
1537 refspec: 'refs/heads/{branch}'
1538 artifacts: '{archive-artifacts}'
1540 maven-version: '{maven-version}'
1543 - gerrit-trigger-scm:
1545 choosing-strategy: 'default'
1546 submodule-recursive: '{submodule-recursive}'
1550 build-timeout: '{build-timeout}'
1553 - trigger-on-build-success:
1554 job-name: '{trigger-job}'
1557 - provide-maven-settings:
1558 global-settings-file: 'global-settings'
1559 settings-file: '{mvn-settings}'
1561 properties-file: version.properties
1563 maven-version: '{maven-version}'
1564 goals: 'versions:set versions:update-child-modules versions:commit -B'
1566 - 'newVersion=${{release_version}}'
1567 settings: '{mvn-settings}'
1569 global-settings: 'global-settings'
1570 global-settings-type: cfp
1573 maven-version: '{maven-version}'
1575 goals: 'clean site:site site:stage-deploy'
1576 settings: '{mvn-settings}'
1578 global-settings: 'global-settings'
1579 global-settings-type: cfp
1583 maven-version: '{maven-version}'
1586 # Job template for Java merge jobs
1588 # The purpose of this job template is to run "maven clean deploy" for
1589 # projects using this template.
1591 # Required Variables:
1592 # branch: git branch (eg. stable/lithium or master)
1593 name: '{project-name}-{stream}-sdc-merge-java'
1595 project-type: freestyle
1596 node: 'ubuntu1604-docker-8c-8g'
1600 build-days-to-keep: '{build-days-to-keep}'
1604 project: '{project}'
1606 refspec: 'refs/heads/{branch}'
1607 artifacts: '{archive-artifacts}'
1609 maven-version: '{maven-version}'
1612 - gerrit-trigger-scm:
1614 choosing-strategy: 'default'
1615 submodule-recursive: '{submodule-recursive}'
1619 build-timeout: '{build-timeout}'
1622 - gerrit-trigger-patch-merged:
1623 server: '{server-name}'
1624 project: '{project}'
1629 - provide-maven-settings:
1630 global-settings-file: 'global-settings'
1631 settings-file: '{mvn-settings}'
1635 - maven-docker-push-daily:
1636 maven-version: '{maven-version}'
1637 mvn-settings: '{mvn-settings}'
1639 # use default as mvn-profile if profile is not needed
1640 mvn-profile: '{mvn-profile}'
1644 maven-version: '{maven-version}'
1647 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1648 project-type: freestyle
1649 node: 'ubuntu1604-docker-8c-8g'
1653 build-days-to-keep: '{build-days-to-keep}'
1657 project: '{project}'
1659 refspec: 'refs/heads/{branch}'
1660 artifacts: '{archive-artifacts}'
1662 maven-version: '{maven-version}'
1665 - gerrit-trigger-scm:
1667 choosing-strategy: 'default'
1668 submodule-recursive: '{submodule-recursive}'
1672 build-timeout: '{build-timeout}'
1676 - timed: 'H 12 * * *'
1677 - gerrit-trigger-release-manually:
1678 server: '{server-name}'
1679 project: '{project}'
1684 - provide-maven-settings:
1685 global-settings-file: 'global-settings'
1686 settings-file: '{mvn-settings}'
1691 maven-version: '{maven-version}'
1693 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1694 settings: '{mvn-settings}'
1696 global-settings: 'global-settings'
1697 global-settings-type: cfp
1700 maven-version: '{maven-version}'
1702 goals: '{mvn-goals}'
1703 settings: '{mvn-settings}'
1705 global-settings: 'global-settings'
1706 global-settings-type: cfp
1708 - maven.test.skip=true
1709 - docker.pull.registry=nexus3.onap.org:10001
1710 - docker.push.registry=nexus3.onap.org:10003
1714 maven-version: '{maven-version}'