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'
484 properties: '{obj:mvn_properties}'
485 settings: '{mvn-settings}'
487 global-settings: 'global-settings'
488 global-settings-type: cfp
491 maven-version: '{maven-version}'
492 - checkstyle-result-daily
495 # Job template for Java daily release jobs
497 # The purpose of this job template is to run "maven version && maven clean
498 # deploy" for projects using this template.
500 # Required Variables:
501 # branch: git branch (eg. stable/lithium or master)
502 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
504 project-type: freestyle
506 maven-deploy-properties:
509 build-days-to-keep: '{build-days-to-keep}'
515 refspec: 'refs/heads/{branch}'
516 artifacts: '{archive-artifacts}'
518 maven-version: '{maven-version}'
521 - gerrit-trigger-scm:
523 choosing-strategy: 'default'
524 submodule-recursive: '{submodule-recursive}'
528 build-timeout: '{build-timeout}'
532 - timed: 'H 11 * * *'
533 - gerrit-trigger-release-manually:
534 server: '{server-name}'
539 - provide-maven-settings:
540 global-settings-file: 'global-settings'
541 settings-file: '{mvn-settings}'
544 properties-file: version.properties
546 maven-version: '{maven-version}'
547 goals: 'versions:set versions:update-child-modules versions:commit -B'
549 - 'newVersion=${{release_version}}'
550 settings: '{mvn-settings}'
552 global-settings: 'global-settings'
553 global-settings-type: cfp
556 maven-version: '{maven-version}'
557 goals: 'clean deploy -B
558 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
560 - '{maven-deploy-properties}'
561 settings: '{mvn-settings}'
563 global-settings: 'global-settings'
564 global-settings-type: cfp
568 maven-version: '{maven-version}'
571 # Job template for Java daily release jobs
573 # The purpose of this job template is to run "maven version && maven clean
574 # deploy" for projects using this template.
576 # Required Variables:
577 # branch: git branch (eg. stable/lithium or master)
578 name: '{project-name}-{stream}-release-version-java-daily'
580 project-type: freestyle
582 maven-deploy-properties:
585 build-days-to-keep: '{build-days-to-keep}'
591 refspec: 'refs/heads/{branch}'
592 artifacts: '{archive-artifacts}'
594 maven-version: '{maven-version}'
597 - gerrit-trigger-scm:
599 choosing-strategy: 'default'
600 submodule-recursive: '{submodule-recursive}'
604 build-timeout: '{build-timeout}'
608 - timed: 'H 11 * * *'
609 - gerrit-trigger-release-manually:
610 server: '{server-name}'
615 - provide-maven-settings:
616 global-settings-file: 'global-settings'
617 settings-file: '{mvn-settings}'
620 properties-file: version.properties
622 maven-version: '{maven-version}'
623 goals: 'versions:set versions:update-child-modules versions:commit -B'
625 - 'newVersion=${{release_version}}'
626 settings: '{mvn-settings}'
628 global-settings: 'global-settings'
629 global-settings-type: cfp
632 maven-version: '{maven-version}'
633 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
634 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
636 - '{maven-deploy-properties}'
637 settings: '{mvn-settings}'
639 global-settings: 'global-settings'
640 global-settings-type: cfp
644 maven-version: '{maven-version}'
647 # Job template for Java daily release jobs with POM not at the root
649 # The purpose of this job template is to run "maven version && maven clean
650 # deploy" for projects using this template.
652 # Required Variables:
653 # branch: git branch (eg. stable/lithium or master)
654 # pom: name/location of the pom.xml file relative to the workspace
657 name: '{project-name}-{stream}-{subproject}-release-java-daily'
659 project-type: freestyle
661 maven-deploy-properties:
664 build-days-to-keep: '{build-days-to-keep}'
670 refspec: 'refs/heads/{branch}'
671 artifacts: '{archive-artifacts}'
673 maven-version: '{maven-version}'
676 - gerrit-trigger-scm:
678 choosing-strategy: 'default'
679 submodule-recursive: '{submodule-recursive}'
683 build-timeout: '{build-timeout}'
687 - timed: 'H 11 * * *'
688 - gerrit-trigger-release-manually:
689 server: '{server-name}'
694 - provide-maven-settings:
695 global-settings-file: 'global-settings'
696 settings-file: '{mvn-settings}'
699 maven-version: '{maven-version}'
701 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
702 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
704 - '{maven-deploy-properties}'
705 settings: '{mvn-settings}'
707 global-settings: 'global-settings'
708 global-settings-type: cfp
712 maven-version: '{maven-version}'
715 # Job template for Java merge jobs
717 # The purpose of this job template is to run "maven clean deploy" for
718 # projects using this template.
720 # Required Variables:
721 # branch: git branch (eg. stable/lithium or master)
722 name: '{project-name}-{stream}-merge-java'
724 project-type: freestyle
729 build-days-to-keep: '{build-days-to-keep}'
735 refspec: 'refs/heads/{branch}'
736 artifacts: '{archive-artifacts}'
738 maven-version: '{maven-version}'
741 - gerrit-trigger-scm:
743 choosing-strategy: 'default'
744 submodule-recursive: '{submodule-recursive}'
748 build-timeout: '{build-timeout}'
751 - gerrit-trigger-patch-merged:
752 server: '{server-name}'
758 - provide-maven-settings:
759 global-settings-file: 'global-settings'
760 settings-file: '{mvn-settings}'
762 maven-version: '{maven-version}'
763 goals: 'clean deploy -B
764 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
765 settings: '{mvn-settings}'
767 global-settings: 'global-settings'
768 global-settings-type: cfp
772 maven-version: '{maven-version}'
775 # Job template for Java merge jobs based on
776 # '{project-name}-{stream}-merge-java'
777 # The purpose of this job template is to run "maven clean deploy" for
778 # projects using this template.
780 # Required Variables:
781 # branch: git branch (eg. stable/lithium or master)
782 # maven-properties: properties passed to maven
783 name: '{project-name}-{stream}-merge-properties-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}'
823 maven-version: '{maven-version}'
824 goals: 'clean deploy -B
825 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
826 settings: '{mvn-settings}'
828 global-settings: 'global-settings'
829 global-settings-type: cfp
830 properties: '{obj:mvn_properties}'
834 maven-version: '{maven-version}'
837 # Job template for Java merge jobs that takes a maven template
839 # The purpose of this job template is to run "maven clean deploy -P {x}"
840 # for projects using this template.
842 # Required Variables:
843 # branch: git branch (eg. stable/lithium or master)
844 name: '{project-name}-{stream}-merge-profile-java'
846 project-type: freestyle
851 build-days-to-keep: '{build-days-to-keep}'
857 refspec: 'refs/heads/{branch}'
858 artifacts: '{archive-artifacts}'
860 maven-version: '{maven-version}'
863 - gerrit-trigger-scm:
865 choosing-strategy: 'default'
866 submodule-recursive: '{submodule-recursive}'
870 build-timeout: '{build-timeout}'
873 - gerrit-trigger-patch-merged:
874 server: '{server-name}'
880 - provide-maven-settings:
881 global-settings-file: 'global-settings'
882 settings-file: '{mvn-settings}'
887 maven-version: '{maven-version}'
888 goals: 'clean deploy -P {mvn-profile} -B
889 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
890 settings: '{mvn-settings}'
892 global-settings: 'global-settings'
893 global-settings-type: cfp
895 - docker.pull.registry=nexus3.onap.org:10001
896 - docker.push.registry=nexus3.onap.org:10003
900 maven-version: '{maven-version}'
903 # Job template for Java merge jobs that should also be triggered by upstream
906 # Required Variables:
907 # stream: release stream
909 # dependencies: fully qualified upstream job name to trigger on
911 name: '{project-name}-{stream}-downstream-merge-java'
913 project-type: freestyle
918 build-days-to-keep: '{build-days-to-keep}'
924 refspec: 'refs/heads/{branch}'
925 artifacts: '{archive-artifacts}'
927 maven-version: '{maven-version}'
930 - gerrit-trigger-scm:
932 choosing-strategy: 'default'
933 submodule-recursive: '{submodule-recursive}'
937 build-timeout: '{build-timeout}'
941 jobs: '{dependencies}'
943 - gerrit-trigger-patch-merged:
944 server: '{server-name}'
950 - provide-maven-settings:
951 global-settings-file: 'global-settings'
952 settings-file: '{mvn-settings}'
954 maven-version: '{maven-version}'
955 goals: 'clean deploy -B
956 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
957 settings: '{mvn-settings}'
959 global-settings: 'global-settings'
960 global-settings-type: cfp
964 maven-version: '{maven-version}'
967 # Job template for Java merge jobs with POM not at the root
969 # The purpose of this job template is to run "maven clean deploy" for
970 # projects using this template.
972 # Required Variables:
973 # branch: git branch (eg. stable/lithium or master)
974 # pom: name/location of the pom.xml file relative to the workspace
975 # pattern: ant file-path pattern relative to the workspace used to
978 name: '{project-name}-{stream}-{subproject}-merge-java'
980 project-type: freestyle
985 build-days-to-keep: '{build-days-to-keep}'
991 refspec: 'refs/heads/{branch}'
992 artifacts: '{archive-artifacts}'
994 maven-version: '{maven-version}'
997 - gerrit-trigger-scm:
999 choosing-strategy: 'default'
1000 submodule-recursive: '{submodule-recursive}'
1004 build-timeout: '{build-timeout}'
1007 - gerrit-trigger-patch-merged:
1008 server: '{server-name}'
1009 project: '{project}'
1014 - provide-maven-settings:
1015 global-settings-file: 'global-settings'
1016 settings-file: '{mvn-settings}'
1018 maven-version: '{maven-version}'
1020 goals: 'clean deploy -B
1021 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1022 settings: '{mvn-settings}'
1024 global-settings: 'global-settings'
1025 global-settings-type: cfp
1029 maven-version: '{maven-version}'
1032 name: '{project-name}-{stream}-docker-java-daily'
1033 project-type: freestyle
1034 node: 'ubuntu1604-docker-8c-8g'
1038 build-days-to-keep: '{build-days-to-keep}'
1042 project: '{project}'
1044 refspec: 'refs/heads/{branch}'
1045 artifacts: '{archive-artifacts}'
1047 maven-version: '{maven-version}'
1050 - gerrit-trigger-scm:
1052 choosing-strategy: 'default'
1053 submodule-recursive: '{submodule-recursive}'
1057 build-timeout: '{build-timeout}'
1061 - timed: 'H 12 * * *'
1062 - gerrit-trigger-release-manually:
1063 server: '{server-name}'
1064 project: '{project}'
1069 - provide-maven-settings:
1070 global-settings-file: 'global-settings'
1071 settings-file: '{mvn-settings}'
1075 - maven-docker-push-daily:
1076 maven-version: '{maven-version}'
1077 mvn-settings: '{mvn-settings}'
1079 # use default as mvn-profile if profile is not needed
1080 mvn-profile: '{mvn-profile}'
1084 maven-version: '{maven-version}'
1087 # Job template for building & pushing docker images
1089 # The purpose of this job template is to run :
1090 # 1. login to the docker registry
1091 # 2. do a clean deploy on the specified profile
1093 # Required Variables:
1094 # pom: name/location of the pom.xml file relative to the workspace
1095 # profile: the docker profile defined in the pom
1096 # maven-properties: properties passed to maven
1097 name: '{project-name}-{stream}-docker-java-properties-daily'
1098 project-type: freestyle
1099 node: 'ubuntu1604-docker-8c-8g'
1102 build-days-to-keep: '{build-days-to-keep}'
1105 project: '{project}'
1107 refspec: 'refs/heads/{branch}'
1108 artifacts: '{archive-artifacts}'
1110 maven-version: '{maven-version}'
1112 - gerrit-trigger-scm:
1114 choosing-strategy: 'default'
1115 submodule-recursive: '{submodule-recursive}'
1118 build-timeout: '{build-timeout}'
1121 - timed: 'H 12 * * *'
1122 - gerrit-trigger-release-manually:
1123 server: '{server-name}'
1124 project: '{project}'
1127 - provide-maven-settings:
1128 global-settings-file: 'global-settings'
1129 settings-file: '{mvn-settings}'
1131 - maven-docker-push-daily:
1132 maven-version: '{maven-version}'
1133 mvn-settings: '{mvn-settings}'
1135 properties: '{maven-properties}'
1136 # use default as mvn-profile if profile is not needed
1137 mvn-profile: '{mvn-profile}'
1140 maven-version: '{maven-version}'
1143 name: '{project-name}-{stream}-docker-java-shell-daily'
1144 project-type: freestyle
1145 node: 'ubuntu1604-docker-8c-8g'
1149 build-days-to-keep: '{build-days-to-keep}'
1153 project: '{project}'
1155 refspec: 'refs/heads/{branch}'
1156 artifacts: '{archive-artifacts}'
1158 maven-version: '{maven-version}'
1161 - gerrit-trigger-scm:
1163 choosing-strategy: 'default'
1164 submodule-recursive: '{submodule-recursive}'
1168 build-timeout: '{build-timeout}'
1172 - timed: 'H 12 * * *'
1173 - gerrit-trigger-release-manually:
1174 server: '{server-name}'
1175 project: '{project}'
1180 - provide-maven-settings:
1181 global-settings-file: 'global-settings'
1182 settings-file: '{mvn-settings}'
1187 maven-version: '{maven-version}'
1188 goals: '{mvn-goals}'
1189 settings: '{mvn-settings}'
1191 global-settings: 'global-settings'
1192 global-settings-type: cfp
1198 maven-version: '{maven-version}'
1201 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1202 project-type: freestyle
1203 node: 'ubuntu1604-docker-8c-8g'
1207 build-days-to-keep: '{build-days-to-keep}'
1211 project: '{project}'
1213 refspec: 'refs/heads/{branch}'
1214 artifacts: '{archive-artifacts}'
1216 maven-version: '{maven-version}'
1219 - gerrit-trigger-scm:
1221 choosing-strategy: 'default'
1222 submodule-recursive: '{submodule-recursive}'
1226 build-timeout: '{build-timeout}'
1230 - timed: 'H 12 * * *'
1231 - gerrit-trigger-release-manually:
1232 server: '{server-name}'
1233 project: '{project}'
1238 - provide-maven-settings:
1239 global-settings-file: 'global-settings'
1240 settings-file: '{mvn-settings}'
1243 properties-file: version.properties
1246 maven-version: '{maven-version}'
1247 goals: 'versions:set versions:update-child-modules versions:commit -B'
1249 - 'newVersion=${{release_version}}'
1250 settings: '{mvn-settings}'
1252 global-settings: 'global-settings'
1253 global-settings-type: cfp
1258 maven-version: '{maven-version}'
1259 goals: '{mvn-goals}'
1260 settings: '{mvn-settings}'
1262 global-settings: 'global-settings'
1263 global-settings-type: cfp
1269 maven-version: '{maven-version}'
1272 name: '{project-name}-{stream}-docker-version-java-daily'
1273 project-type: freestyle
1274 node: 'ubuntu1604-docker-8c-8g'
1278 build-days-to-keep: '{build-days-to-keep}'
1282 project: '{project}'
1284 refspec: 'refs/heads/{branch}'
1285 artifacts: '{archive-artifacts}'
1287 maven-version: '{maven-version}'
1290 - gerrit-trigger-scm:
1292 choosing-strategy: 'default'
1293 submodule-recursive: '{submodule-recursive}'
1297 build-timeout: '{build-timeout}'
1301 - timed: 'H 12 * * *'
1302 - gerrit-trigger-release-manually:
1303 server: '{server-name}'
1304 project: '{project}'
1309 - provide-maven-settings:
1310 global-settings-file: 'global-settings'
1311 settings-file: '{mvn-settings}'
1314 properties-file: version.properties
1317 maven-version: '{maven-version}'
1318 goals: 'versions:set versions:update-child-modules versions:commit -B'
1320 - 'newVersion=${{release_version}}'
1321 settings: '{mvn-settings}'
1323 global-settings: 'global-settings'
1324 global-settings-type: cfp
1328 - maven-docker-push-daily:
1329 maven-version: '{maven-version}'
1330 mvn-settings: '{mvn-settings}'
1332 # use default as mvn-profile if profile is not needed
1333 mvn-profile: '{mvn-profile}'
1337 maven-version: '{maven-version}'
1340 name: '{project-name}-{stream}-aai-docker-java-daily'
1341 project-type: freestyle
1342 node: 'ubuntu1604-docker-8c-8g'
1346 build-days-to-keep: '{build-days-to-keep}'
1350 project: '{project}'
1352 refspec: 'refs/heads/{branch}'
1353 artifacts: '{archive-artifacts}'
1355 maven-version: '{maven-version}'
1358 - gerrit-trigger-scm:
1360 choosing-strategy: 'default'
1361 submodule-recursive: '{submodule-recursive}'
1365 build-timeout: '{build-timeout}'
1369 - timed: 'H 12 * * *'
1370 - gerrit-trigger-release-manually:
1371 server: '{server-name}'
1372 project: '{project}'
1377 - provide-maven-settings:
1378 global-settings-file: 'global-settings'
1379 settings-file: '{mvn-settings}'
1384 maven-version: '{maven-version}'
1386 goals: 'clean install -DskipTests -B
1387 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1388 settings: '{mvn-settings}'
1390 global-settings: 'global-settings'
1391 global-settings-type: cfp
1394 maven-version: '{maven-version}'
1396 goals: '{mvn-goals}'
1397 settings: '{mvn-settings}'
1399 global-settings: 'global-settings'
1400 global-settings-type: cfp
1402 - maven.test.skip=true
1403 - docker.pull.registry=nexus3.onap.org:10001
1404 - docker.push.registry=nexus3.onap.org:10003
1406 - shell: !include-raw-escape: include-docker-push.sh
1410 maven-version: '{maven-version}'
1413 # Job template for Java daily release jobs
1415 # The purpose of this job template is to run
1416 # - change version in all POM files to the release version specified
1417 # in version.properties. This is done using a script instread of
1418 # the mvn version plugin that assumes some specific parent structure.
1419 # - runs maven clean deploy sonar
1421 # The POM files are required to use the Maven staging plugin so the deploy
1422 # does not deploy directly to the release repo.
1424 # Required Variables:
1425 # branch: git branch (eg. stable/lithium or master)
1426 name: '{project-name}-{stream}-release-version2-java-daily'
1428 project-type: freestyle
1429 node: '{build-node}'
1430 maven-deploy-properties:
1433 build-days-to-keep: '{build-days-to-keep}'
1437 project: '{project}'
1439 refspec: 'refs/heads/{branch}'
1440 artifacts: '{archive-artifacts}'
1442 maven-version: '{maven-version}'
1445 - gerrit-trigger-scm:
1447 choosing-strategy: 'default'
1448 submodule-recursive: '{submodule-recursive}'
1452 build-timeout: '{build-timeout}'
1456 - timed: 'H 11 * * *'
1457 - gerrit-trigger-release-manually:
1458 server: '{server-name}'
1459 project: '{project}'
1463 - provide-maven-settings:
1464 global-settings-file: 'global-settings'
1465 settings-file: '{mvn-settings}'
1467 maven-version: '{maven-version}'
1470 properties-file: version.properties
1472 - shell: !include-raw-escape: include-update-pom-versions.sh
1475 maven-version: '{maven-version}'
1476 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1477 -Dsonar.host.url=${{SONAR}} -B
1478 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1480 - '{maven-deploy-properties}'
1481 settings: '{mvn-settings}'
1483 global-settings: 'global-settings'
1484 global-settings-type: cfp
1488 maven-version: '{maven-version}'
1491 # Job template for Java daily release jobs
1493 # The purpose of this job template is to run
1494 # - change version in all POM files to the release version specified
1495 # in version.properties. This is done using a script instread of
1496 # the mvn version plugin that assumes some specific parent structure.
1497 # - runs maven clean deploy sonar
1499 # The POM files are required to use the Maven staging plugin so the deploy
1500 # does not deploy directly to the release repo.
1502 # Required Variables:
1503 # branch: git branch (eg. stable/lithium or master)
1504 # pom: name/location of the pom.xml file relative to the workspace
1505 # pattern: ant file-path pattern relative to the workspace used to
1508 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1510 project-type: freestyle
1511 node: '{build-node}'
1512 maven-deploy-properties:
1515 build-days-to-keep: '{build-days-to-keep}'
1519 project: '{project}'
1521 refspec: 'refs/heads/{branch}'
1522 artifacts: '{archive-artifacts}'
1524 maven-version: '{maven-version}'
1527 - gerrit-trigger-scm:
1529 choosing-strategy: 'default'
1530 submodule-recursive: '{submodule-recursive}'
1534 build-timeout: '{build-timeout}'
1538 - timed: 'H 11 * * *'
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}'
1550 maven-version: '{maven-version}'
1553 properties-file: version.properties
1555 - shell: !include-raw-escape: include-update-pom-versions.sh
1558 maven-version: '{maven-version}'
1560 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1561 -Dsonar.host.url=${{SONAR}} -B
1562 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1564 - '{maven-deploy-properties}'
1565 settings: '{mvn-settings}'
1567 global-settings: 'global-settings'
1568 global-settings-type: cfp
1572 maven-version: '{maven-version}'
1575 # Template for maven site plugin invocation
1577 # It's designed to be triggered when the trigger-job job
1578 # succeeds as there's no need for new documentaiton
1579 # if the build job fails.
1581 # Those parameters should be set :
1582 # - site-pom : the pom file that contains the site confiration
1583 # - trigger-job : the name of the project that triggers this job
1584 # upon success. The job name can be
1586 name: '{project-name}-{stream}-stage-site-java'
1587 project-type: freestyle
1588 node: '{build-node}'
1592 build-days-to-keep: '{build-days-to-keep}'
1596 project: '{project}'
1598 refspec: 'refs/heads/{branch}'
1599 artifacts: '{archive-artifacts}'
1601 maven-version: '{maven-version}'
1604 - gerrit-trigger-scm:
1606 choosing-strategy: 'default'
1607 submodule-recursive: '{submodule-recursive}'
1611 build-timeout: '{build-timeout}'
1614 - trigger-on-build-success:
1615 job-name: '{trigger-job}'
1618 - provide-maven-settings:
1619 global-settings-file: 'global-settings'
1620 settings-file: '{mvn-settings}'
1622 properties-file: version.properties
1624 maven-version: '{maven-version}'
1625 goals: 'versions:set versions:update-child-modules versions:commit -B'
1627 - 'newVersion=${{release_version}}'
1628 settings: '{mvn-settings}'
1630 global-settings: 'global-settings'
1631 global-settings-type: cfp
1634 maven-version: '{maven-version}'
1636 goals: 'clean site:site site:stage-deploy'
1637 settings: '{mvn-settings}'
1639 global-settings: 'global-settings'
1640 global-settings-type: cfp
1644 maven-version: '{maven-version}'
1647 # Job template for Java merge jobs
1649 # The purpose of this job template is to run "maven clean deploy" for
1650 # projects using this template.
1652 # Required Variables:
1653 # branch: git branch (eg. stable/lithium or master)
1654 name: '{project-name}-{stream}-sdc-merge-java'
1656 project-type: freestyle
1657 node: 'ubuntu1604-docker-8c-8g'
1661 build-days-to-keep: '{build-days-to-keep}'
1665 project: '{project}'
1667 refspec: 'refs/heads/{branch}'
1668 artifacts: '{archive-artifacts}'
1670 maven-version: '{maven-version}'
1673 - gerrit-trigger-scm:
1675 choosing-strategy: 'default'
1676 submodule-recursive: '{submodule-recursive}'
1680 build-timeout: '{build-timeout}'
1683 - gerrit-trigger-patch-merged:
1684 server: '{server-name}'
1685 project: '{project}'
1690 - provide-maven-settings:
1691 global-settings-file: 'global-settings'
1692 settings-file: '{mvn-settings}'
1696 - maven-docker-push-daily:
1697 maven-version: '{maven-version}'
1698 mvn-settings: '{mvn-settings}'
1700 # use default as mvn-profile if profile is not needed
1701 mvn-profile: '{mvn-profile}'
1705 maven-version: '{maven-version}'
1708 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1709 project-type: freestyle
1710 node: 'ubuntu1604-docker-8c-8g'
1714 build-days-to-keep: '{build-days-to-keep}'
1718 project: '{project}'
1720 refspec: 'refs/heads/{branch}'
1721 artifacts: '{archive-artifacts}'
1723 maven-version: '{maven-version}'
1726 - gerrit-trigger-scm:
1728 choosing-strategy: 'default'
1729 submodule-recursive: '{submodule-recursive}'
1733 build-timeout: '{build-timeout}'
1737 - timed: 'H 12 * * *'
1738 - gerrit-trigger-release-manually:
1739 server: '{server-name}'
1740 project: '{project}'
1745 - provide-maven-settings:
1746 global-settings-file: 'global-settings'
1747 settings-file: '{mvn-settings}'
1752 maven-version: '{maven-version}'
1754 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1755 settings: '{mvn-settings}'
1757 global-settings: 'global-settings'
1758 global-settings-type: cfp
1761 maven-version: '{maven-version}'
1763 goals: '{mvn-goals}'
1764 settings: '{mvn-settings}'
1766 global-settings: 'global-settings'
1767 global-settings-type: cfp
1769 - maven.test.skip=true
1770 - docker.pull.registry=nexus3.onap.org:10001
1771 - docker.push.registry=nexus3.onap.org:10003
1775 maven-version: '{maven-version}'