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}'
426 settings: '{mvn-settings}'
428 global-settings: 'global-settings'
429 global-settings-type: cfp
433 maven-version: '{maven-version}'
436 # Job template for Java daily release jobs running checkstyle at the end
437 # When checkstyle will be fully incorporated, it is meant to replace
438 # '{project-name}-{stream}-release-java-daily'
439 # The purpose of this job template is to run "maven version && maven clean
440 # deploy" for projects using this template.
442 # Required Variables:
443 # branch: git branch (eg. stable/lithium or master)
444 name: '{project-name}-{stream}-release-java-daily-checkstyle'
445 project-type: freestyle
447 maven-deploy-properties:
450 build-days-to-keep: '{build-days-to-keep}'
455 refspec: 'refs/heads/{branch}'
456 artifacts: '{archive-artifacts}'
458 maven-version: '{maven-version}'
460 - gerrit-trigger-scm:
462 choosing-strategy: 'default'
463 submodule-recursive: '{submodule-recursive}'
466 build-timeout: '{build-timeout}'
469 - timed: 'H 11 * * *'
470 - gerrit-trigger-release-manually:
471 server: '{server-name}'
475 - provide-maven-settings:
476 global-settings-file: 'global-settings'
477 settings-file: '{mvn-settings}'
479 maven-version: '{maven-version}'
480 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
481 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
483 - '{maven-deploy-properties}'
484 settings: '{mvn-settings}'
486 global-settings: 'global-settings'
487 global-settings-type: cfp
490 maven-version: '{maven-version}'
491 - checkstyle-result-daily
494 # Job template for Java daily release jobs
496 # The purpose of this job template is to run "maven version && maven clean
497 # deploy" for projects using this template.
499 # Required Variables:
500 # branch: git branch (eg. stable/lithium or master)
501 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
503 project-type: freestyle
505 maven-deploy-properties:
508 build-days-to-keep: '{build-days-to-keep}'
514 refspec: 'refs/heads/{branch}'
515 artifacts: '{archive-artifacts}'
517 maven-version: '{maven-version}'
520 - gerrit-trigger-scm:
522 choosing-strategy: 'default'
523 submodule-recursive: '{submodule-recursive}'
527 build-timeout: '{build-timeout}'
531 - timed: 'H 11 * * *'
532 - gerrit-trigger-release-manually:
533 server: '{server-name}'
538 - provide-maven-settings:
539 global-settings-file: 'global-settings'
540 settings-file: '{mvn-settings}'
543 properties-file: version.properties
545 maven-version: '{maven-version}'
546 goals: 'versions:set versions:update-child-modules versions:commit -B'
548 - 'newVersion=${{release_version}}'
549 settings: '{mvn-settings}'
551 global-settings: 'global-settings'
552 global-settings-type: cfp
555 maven-version: '{maven-version}'
556 goals: 'clean deploy -B
557 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
559 - '{maven-deploy-properties}'
560 settings: '{mvn-settings}'
562 global-settings: 'global-settings'
563 global-settings-type: cfp
567 maven-version: '{maven-version}'
570 # Job template for Java daily release jobs
572 # The purpose of this job template is to run "maven version && maven clean
573 # deploy" for projects using this template.
575 # Required Variables:
576 # branch: git branch (eg. stable/lithium or master)
577 name: '{project-name}-{stream}-release-version-java-daily'
579 project-type: freestyle
581 maven-deploy-properties:
584 build-days-to-keep: '{build-days-to-keep}'
590 refspec: 'refs/heads/{branch}'
591 artifacts: '{archive-artifacts}'
593 maven-version: '{maven-version}'
596 - gerrit-trigger-scm:
598 choosing-strategy: 'default'
599 submodule-recursive: '{submodule-recursive}'
603 build-timeout: '{build-timeout}'
607 - timed: 'H 11 * * *'
608 - gerrit-trigger-release-manually:
609 server: '{server-name}'
614 - provide-maven-settings:
615 global-settings-file: 'global-settings'
616 settings-file: '{mvn-settings}'
619 properties-file: version.properties
621 maven-version: '{maven-version}'
622 goals: 'versions:set versions:update-child-modules versions:commit -B'
624 - 'newVersion=${{release_version}}'
625 settings: '{mvn-settings}'
627 global-settings: 'global-settings'
628 global-settings-type: cfp
631 maven-version: '{maven-version}'
632 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
633 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
635 - '{maven-deploy-properties}'
636 settings: '{mvn-settings}'
638 global-settings: 'global-settings'
639 global-settings-type: cfp
643 maven-version: '{maven-version}'
646 # Job template for Java daily release jobs with POM not at the root
648 # The purpose of this job template is to run "maven version && maven clean
649 # deploy" for projects using this template.
651 # Required Variables:
652 # branch: git branch (eg. stable/lithium or master)
653 # pom: name/location of the pom.xml file relative to the workspace
656 name: '{project-name}-{stream}-{subproject}-release-java-daily'
658 project-type: freestyle
660 maven-deploy-properties:
663 build-days-to-keep: '{build-days-to-keep}'
669 refspec: 'refs/heads/{branch}'
670 artifacts: '{archive-artifacts}'
672 maven-version: '{maven-version}'
675 - gerrit-trigger-scm:
677 choosing-strategy: 'default'
678 submodule-recursive: '{submodule-recursive}'
682 build-timeout: '{build-timeout}'
686 - timed: 'H 11 * * *'
687 - gerrit-trigger-release-manually:
688 server: '{server-name}'
693 - provide-maven-settings:
694 global-settings-file: 'global-settings'
695 settings-file: '{mvn-settings}'
698 maven-version: '{maven-version}'
700 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
701 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
703 - '{maven-deploy-properties}'
704 settings: '{mvn-settings}'
706 global-settings: 'global-settings'
707 global-settings-type: cfp
711 maven-version: '{maven-version}'
714 # Job template for Java merge jobs
716 # The purpose of this job template is to run "maven clean deploy" for
717 # projects using this template.
719 # Required Variables:
720 # branch: git branch (eg. stable/lithium or master)
721 name: '{project-name}-{stream}-merge-java'
723 project-type: freestyle
728 build-days-to-keep: '{build-days-to-keep}'
734 refspec: 'refs/heads/{branch}'
735 artifacts: '{archive-artifacts}'
737 maven-version: '{maven-version}'
740 - gerrit-trigger-scm:
742 choosing-strategy: 'default'
743 submodule-recursive: '{submodule-recursive}'
747 build-timeout: '{build-timeout}'
750 - gerrit-trigger-patch-merged:
751 server: '{server-name}'
757 - provide-maven-settings:
758 global-settings-file: 'global-settings'
759 settings-file: '{mvn-settings}'
761 maven-version: '{maven-version}'
762 goals: 'clean deploy -B
763 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
764 settings: '{mvn-settings}'
766 global-settings: 'global-settings'
767 global-settings-type: cfp
771 maven-version: '{maven-version}'
774 # Job template for Java merge jobs based on
775 # '{project-name}-{stream}-merge-java'
776 # The purpose of this job template is to run "maven clean deploy" for
777 # projects using this template.
779 # Required Variables:
780 # branch: git branch (eg. stable/lithium or master)
781 # maven-properties: properties passed to maven
782 name: '{project-name}-{stream}-merge-properties-java'
784 project-type: freestyle
789 build-days-to-keep: '{build-days-to-keep}'
795 refspec: 'refs/heads/{branch}'
796 artifacts: '{archive-artifacts}'
798 maven-version: '{maven-version}'
801 - gerrit-trigger-scm:
803 choosing-strategy: 'default'
804 submodule-recursive: '{submodule-recursive}'
808 build-timeout: '{build-timeout}'
811 - gerrit-trigger-patch-merged:
812 server: '{server-name}'
818 - provide-maven-settings:
819 global-settings-file: 'global-settings'
820 settings-file: '{mvn-settings}'
822 maven-version: '{maven-version}'
823 goals: 'clean deploy -B
824 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
825 settings: '{mvn-settings}'
827 global-settings: 'global-settings'
828 global-settings-type: cfp
829 properties: '{maven-properties}'
833 maven-version: '{maven-version}'
836 # Job template for Java merge jobs that takes a maven template
838 # The purpose of this job template is to run "maven clean deploy -P {x}"
839 # for projects using this template.
841 # Required Variables:
842 # branch: git branch (eg. stable/lithium or master)
843 name: '{project-name}-{stream}-merge-profile-java'
845 project-type: freestyle
850 build-days-to-keep: '{build-days-to-keep}'
856 refspec: 'refs/heads/{branch}'
857 artifacts: '{archive-artifacts}'
859 maven-version: '{maven-version}'
862 - gerrit-trigger-scm:
864 choosing-strategy: 'default'
865 submodule-recursive: '{submodule-recursive}'
869 build-timeout: '{build-timeout}'
872 - gerrit-trigger-patch-merged:
873 server: '{server-name}'
879 - provide-maven-settings:
880 global-settings-file: 'global-settings'
881 settings-file: '{mvn-settings}'
886 maven-version: '{maven-version}'
887 goals: 'clean deploy -P {mvn-profile} -B
888 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
889 settings: '{mvn-settings}'
891 global-settings: 'global-settings'
892 global-settings-type: cfp
894 - docker.pull.registry=nexus3.onap.org:10001
895 - docker.push.registry=nexus3.onap.org:10003
899 maven-version: '{maven-version}'
902 # Job template for Java merge jobs that should also be triggered by upstream
905 # Required Variables:
906 # stream: release stream
908 # dependencies: fully qualified upstream job name to trigger on
910 name: '{project-name}-{stream}-downstream-merge-java'
912 project-type: freestyle
917 build-days-to-keep: '{build-days-to-keep}'
923 refspec: 'refs/heads/{branch}'
924 artifacts: '{archive-artifacts}'
926 maven-version: '{maven-version}'
929 - gerrit-trigger-scm:
931 choosing-strategy: 'default'
932 submodule-recursive: '{submodule-recursive}'
936 build-timeout: '{build-timeout}'
940 jobs: '{dependencies}'
942 - gerrit-trigger-patch-merged:
943 server: '{server-name}'
949 - provide-maven-settings:
950 global-settings-file: 'global-settings'
951 settings-file: '{mvn-settings}'
953 maven-version: '{maven-version}'
954 goals: 'clean deploy -B
955 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
956 settings: '{mvn-settings}'
958 global-settings: 'global-settings'
959 global-settings-type: cfp
963 maven-version: '{maven-version}'
966 # Job template for Java merge jobs with POM not at the root
968 # The purpose of this job template is to run "maven clean deploy" for
969 # projects using this template.
971 # Required Variables:
972 # branch: git branch (eg. stable/lithium or master)
973 # pom: name/location of the pom.xml file relative to the workspace
974 # pattern: ant file-path pattern relative to the workspace used to
977 name: '{project-name}-{stream}-{subproject}-merge-java'
979 project-type: freestyle
984 build-days-to-keep: '{build-days-to-keep}'
990 refspec: 'refs/heads/{branch}'
991 artifacts: '{archive-artifacts}'
993 maven-version: '{maven-version}'
996 - gerrit-trigger-scm:
998 choosing-strategy: 'default'
999 submodule-recursive: '{submodule-recursive}'
1003 build-timeout: '{build-timeout}'
1006 - gerrit-trigger-patch-merged:
1007 server: '{server-name}'
1008 project: '{project}'
1013 - provide-maven-settings:
1014 global-settings-file: 'global-settings'
1015 settings-file: '{mvn-settings}'
1017 maven-version: '{maven-version}'
1019 goals: 'clean deploy -B
1020 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1021 settings: '{mvn-settings}'
1023 global-settings: 'global-settings'
1024 global-settings-type: cfp
1028 maven-version: '{maven-version}'
1031 name: '{project-name}-{stream}-docker-java-daily'
1032 project-type: freestyle
1033 node: 'ubuntu1604-docker-8c-8g'
1037 build-days-to-keep: '{build-days-to-keep}'
1041 project: '{project}'
1043 refspec: 'refs/heads/{branch}'
1044 artifacts: '{archive-artifacts}'
1046 maven-version: '{maven-version}'
1049 - gerrit-trigger-scm:
1051 choosing-strategy: 'default'
1052 submodule-recursive: '{submodule-recursive}'
1056 build-timeout: '{build-timeout}'
1060 - timed: 'H 12 * * *'
1061 - gerrit-trigger-release-manually:
1062 server: '{server-name}'
1063 project: '{project}'
1068 - provide-maven-settings:
1069 global-settings-file: 'global-settings'
1070 settings-file: '{mvn-settings}'
1074 - maven-docker-push-daily:
1075 maven-version: '{maven-version}'
1076 mvn-settings: '{mvn-settings}'
1078 # use default as mvn-profile if profile is not needed
1079 mvn-profile: '{mvn-profile}'
1083 maven-version: '{maven-version}'
1086 # Job template for building & pushing docker images
1088 # The purpose of this job template is to run :
1089 # 1. login to the docker registry
1090 # 2. do a clean deploy on the specified profile
1092 # Required Variables:
1093 # pom: name/location of the pom.xml file relative to the workspace
1094 # profile: the docker profile defined in the pom
1095 # maven-properties: properties passed to maven
1096 name: '{project-name}-{stream}-docker-java-properties-daily'
1097 project-type: freestyle
1098 node: 'ubuntu1604-docker-8c-8g'
1101 build-days-to-keep: '{build-days-to-keep}'
1104 project: '{project}'
1106 refspec: 'refs/heads/{branch}'
1107 artifacts: '{archive-artifacts}'
1109 maven-version: '{maven-version}'
1111 - gerrit-trigger-scm:
1113 choosing-strategy: 'default'
1114 submodule-recursive: '{submodule-recursive}'
1117 build-timeout: '{build-timeout}'
1120 - timed: 'H 12 * * *'
1121 - gerrit-trigger-release-manually:
1122 server: '{server-name}'
1123 project: '{project}'
1126 - provide-maven-settings:
1127 global-settings-file: 'global-settings'
1128 settings-file: '{mvn-settings}'
1130 - maven-docker-push-daily:
1131 maven-version: '{maven-version}'
1132 mvn-settings: '{mvn-settings}'
1134 properties: '{maven-properties}'
1135 # use default as mvn-profile if profile is not needed
1136 mvn-profile: '{mvn-profile}'
1139 maven-version: '{maven-version}'
1142 name: '{project-name}-{stream}-docker-java-shell-daily'
1143 project-type: freestyle
1144 node: 'ubuntu1604-docker-8c-8g'
1148 build-days-to-keep: '{build-days-to-keep}'
1152 project: '{project}'
1154 refspec: 'refs/heads/{branch}'
1155 artifacts: '{archive-artifacts}'
1157 maven-version: '{maven-version}'
1160 - gerrit-trigger-scm:
1162 choosing-strategy: 'default'
1163 submodule-recursive: '{submodule-recursive}'
1167 build-timeout: '{build-timeout}'
1171 - timed: 'H 12 * * *'
1172 - gerrit-trigger-release-manually:
1173 server: '{server-name}'
1174 project: '{project}'
1179 - provide-maven-settings:
1180 global-settings-file: 'global-settings'
1181 settings-file: '{mvn-settings}'
1186 maven-version: '{maven-version}'
1187 goals: '{mvn-goals}'
1188 settings: '{mvn-settings}'
1190 global-settings: 'global-settings'
1191 global-settings-type: cfp
1197 maven-version: '{maven-version}'
1200 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1201 project-type: freestyle
1202 node: 'ubuntu1604-docker-8c-8g'
1206 build-days-to-keep: '{build-days-to-keep}'
1210 project: '{project}'
1212 refspec: 'refs/heads/{branch}'
1213 artifacts: '{archive-artifacts}'
1215 maven-version: '{maven-version}'
1218 - gerrit-trigger-scm:
1220 choosing-strategy: 'default'
1221 submodule-recursive: '{submodule-recursive}'
1225 build-timeout: '{build-timeout}'
1229 - timed: 'H 12 * * *'
1230 - gerrit-trigger-release-manually:
1231 server: '{server-name}'
1232 project: '{project}'
1237 - provide-maven-settings:
1238 global-settings-file: 'global-settings'
1239 settings-file: '{mvn-settings}'
1242 properties-file: version.properties
1245 maven-version: '{maven-version}'
1246 goals: 'versions:set versions:update-child-modules versions:commit -B'
1248 - 'newVersion=${{release_version}}'
1249 settings: '{mvn-settings}'
1251 global-settings: 'global-settings'
1252 global-settings-type: cfp
1257 maven-version: '{maven-version}'
1258 goals: '{mvn-goals}'
1259 settings: '{mvn-settings}'
1261 global-settings: 'global-settings'
1262 global-settings-type: cfp
1268 maven-version: '{maven-version}'
1271 name: '{project-name}-{stream}-docker-version-java-daily'
1272 project-type: freestyle
1273 node: 'ubuntu1604-docker-8c-8g'
1277 build-days-to-keep: '{build-days-to-keep}'
1281 project: '{project}'
1283 refspec: 'refs/heads/{branch}'
1284 artifacts: '{archive-artifacts}'
1286 maven-version: '{maven-version}'
1289 - gerrit-trigger-scm:
1291 choosing-strategy: 'default'
1292 submodule-recursive: '{submodule-recursive}'
1296 build-timeout: '{build-timeout}'
1300 - timed: 'H 12 * * *'
1301 - gerrit-trigger-release-manually:
1302 server: '{server-name}'
1303 project: '{project}'
1308 - provide-maven-settings:
1309 global-settings-file: 'global-settings'
1310 settings-file: '{mvn-settings}'
1313 properties-file: version.properties
1316 maven-version: '{maven-version}'
1317 goals: 'versions:set versions:update-child-modules versions:commit -B'
1319 - 'newVersion=${{release_version}}'
1320 settings: '{mvn-settings}'
1322 global-settings: 'global-settings'
1323 global-settings-type: cfp
1327 - maven-docker-push-daily:
1328 maven-version: '{maven-version}'
1329 mvn-settings: '{mvn-settings}'
1331 # use default as mvn-profile if profile is not needed
1332 mvn-profile: '{mvn-profile}'
1336 maven-version: '{maven-version}'
1339 name: '{project-name}-{stream}-aai-docker-java-daily'
1340 project-type: freestyle
1341 node: 'ubuntu1604-docker-8c-8g'
1345 build-days-to-keep: '{build-days-to-keep}'
1349 project: '{project}'
1351 refspec: 'refs/heads/{branch}'
1352 artifacts: '{archive-artifacts}'
1354 maven-version: '{maven-version}'
1357 - gerrit-trigger-scm:
1359 choosing-strategy: 'default'
1360 submodule-recursive: '{submodule-recursive}'
1364 build-timeout: '{build-timeout}'
1368 - timed: 'H 12 * * *'
1369 - gerrit-trigger-release-manually:
1370 server: '{server-name}'
1371 project: '{project}'
1376 - provide-maven-settings:
1377 global-settings-file: 'global-settings'
1378 settings-file: '{mvn-settings}'
1383 maven-version: '{maven-version}'
1385 goals: 'clean install -DskipTests -B
1386 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1387 settings: '{mvn-settings}'
1389 global-settings: 'global-settings'
1390 global-settings-type: cfp
1393 maven-version: '{maven-version}'
1395 goals: '{mvn-goals}'
1396 settings: '{mvn-settings}'
1398 global-settings: 'global-settings'
1399 global-settings-type: cfp
1401 - maven.test.skip=true
1402 - docker.pull.registry=nexus3.onap.org:10001
1403 - docker.push.registry=nexus3.onap.org:10003
1405 - shell: !include-raw-escape: include-docker-push.sh
1409 maven-version: '{maven-version}'
1412 # Job template for Java daily release jobs
1414 # The purpose of this job template is to run
1415 # - change version in all POM files to the release version specified
1416 # in version.properties. This is done using a script instread of
1417 # the mvn version plugin that assumes some specific parent structure.
1418 # - runs maven clean deploy sonar
1420 # The POM files are required to use the Maven staging plugin so the deploy
1421 # does not deploy directly to the release repo.
1423 # Required Variables:
1424 # branch: git branch (eg. stable/lithium or master)
1425 name: '{project-name}-{stream}-release-version2-java-daily'
1427 project-type: freestyle
1428 node: '{build-node}'
1429 maven-deploy-properties:
1432 build-days-to-keep: '{build-days-to-keep}'
1436 project: '{project}'
1438 refspec: 'refs/heads/{branch}'
1439 artifacts: '{archive-artifacts}'
1441 maven-version: '{maven-version}'
1444 - gerrit-trigger-scm:
1446 choosing-strategy: 'default'
1447 submodule-recursive: '{submodule-recursive}'
1451 build-timeout: '{build-timeout}'
1455 - timed: 'H 11 * * *'
1456 - gerrit-trigger-release-manually:
1457 server: '{server-name}'
1458 project: '{project}'
1462 - provide-maven-settings:
1463 global-settings-file: 'global-settings'
1464 settings-file: '{mvn-settings}'
1466 maven-version: '{maven-version}'
1469 properties-file: version.properties
1471 - shell: !include-raw-escape: include-update-pom-versions.sh
1474 maven-version: '{maven-version}'
1475 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1476 -Dsonar.host.url=${{SONAR}} -B
1477 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1479 - '{maven-deploy-properties}'
1480 settings: '{mvn-settings}'
1482 global-settings: 'global-settings'
1483 global-settings-type: cfp
1487 maven-version: '{maven-version}'
1490 # Job template for Java daily release jobs
1492 # The purpose of this job template is to run
1493 # - change version in all POM files to the release version specified
1494 # in version.properties. This is done using a script instread of
1495 # the mvn version plugin that assumes some specific parent structure.
1496 # - runs maven clean deploy sonar
1498 # The POM files are required to use the Maven staging plugin so the deploy
1499 # does not deploy directly to the release repo.
1501 # Required Variables:
1502 # branch: git branch (eg. stable/lithium or master)
1503 # pom: name/location of the pom.xml file relative to the workspace
1504 # pattern: ant file-path pattern relative to the workspace used to
1507 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1509 project-type: freestyle
1510 node: '{build-node}'
1511 maven-deploy-properties:
1514 build-days-to-keep: '{build-days-to-keep}'
1518 project: '{project}'
1520 refspec: 'refs/heads/{branch}'
1521 artifacts: '{archive-artifacts}'
1523 maven-version: '{maven-version}'
1526 - gerrit-trigger-scm:
1528 choosing-strategy: 'default'
1529 submodule-recursive: '{submodule-recursive}'
1533 build-timeout: '{build-timeout}'
1537 - timed: 'H 11 * * *'
1538 - gerrit-trigger-release-manually:
1539 server: '{server-name}'
1540 project: '{project}'
1545 - provide-maven-settings:
1546 global-settings-file: 'global-settings'
1547 settings-file: '{mvn-settings}'
1549 maven-version: '{maven-version}'
1552 properties-file: version.properties
1554 - shell: !include-raw-escape: include-update-pom-versions.sh
1557 maven-version: '{maven-version}'
1559 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1560 -Dsonar.host.url=${{SONAR}} -B
1561 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1563 - '{maven-deploy-properties}'
1564 settings: '{mvn-settings}'
1566 global-settings: 'global-settings'
1567 global-settings-type: cfp
1571 maven-version: '{maven-version}'
1574 # Template for maven site plugin invocation
1576 # It's designed to be triggered when the trigger-job job
1577 # succeeds as there's no need for new documentaiton
1578 # if the build job fails.
1580 # Those parameters should be set :
1581 # - site-pom : the pom file that contains the site confiration
1582 # - trigger-job : the name of the project that triggers this job
1583 # upon success. The job name can be
1585 name: '{project-name}-{stream}-stage-site-java'
1586 project-type: freestyle
1587 node: '{build-node}'
1591 build-days-to-keep: '{build-days-to-keep}'
1595 project: '{project}'
1597 refspec: 'refs/heads/{branch}'
1598 artifacts: '{archive-artifacts}'
1600 maven-version: '{maven-version}'
1603 - gerrit-trigger-scm:
1605 choosing-strategy: 'default'
1606 submodule-recursive: '{submodule-recursive}'
1610 build-timeout: '{build-timeout}'
1613 - trigger-on-build-success:
1614 job-name: '{trigger-job}'
1617 - provide-maven-settings:
1618 global-settings-file: 'global-settings'
1619 settings-file: '{mvn-settings}'
1621 properties-file: version.properties
1623 maven-version: '{maven-version}'
1624 goals: 'versions:set versions:update-child-modules versions:commit -B'
1626 - 'newVersion=${{release_version}}'
1627 settings: '{mvn-settings}'
1629 global-settings: 'global-settings'
1630 global-settings-type: cfp
1633 maven-version: '{maven-version}'
1635 goals: 'clean site:site site:stage-deploy'
1636 settings: '{mvn-settings}'
1638 global-settings: 'global-settings'
1639 global-settings-type: cfp
1643 maven-version: '{maven-version}'
1646 # Job template for Java merge jobs
1648 # The purpose of this job template is to run "maven clean deploy" for
1649 # projects using this template.
1651 # Required Variables:
1652 # branch: git branch (eg. stable/lithium or master)
1653 name: '{project-name}-{stream}-sdc-merge-java'
1655 project-type: freestyle
1656 node: 'ubuntu1604-docker-8c-8g'
1660 build-days-to-keep: '{build-days-to-keep}'
1664 project: '{project}'
1666 refspec: 'refs/heads/{branch}'
1667 artifacts: '{archive-artifacts}'
1669 maven-version: '{maven-version}'
1672 - gerrit-trigger-scm:
1674 choosing-strategy: 'default'
1675 submodule-recursive: '{submodule-recursive}'
1679 build-timeout: '{build-timeout}'
1682 - gerrit-trigger-patch-merged:
1683 server: '{server-name}'
1684 project: '{project}'
1689 - provide-maven-settings:
1690 global-settings-file: 'global-settings'
1691 settings-file: '{mvn-settings}'
1695 - maven-docker-push-daily:
1696 maven-version: '{maven-version}'
1697 mvn-settings: '{mvn-settings}'
1699 # use default as mvn-profile if profile is not needed
1700 mvn-profile: '{mvn-profile}'
1704 maven-version: '{maven-version}'
1707 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1708 project-type: freestyle
1709 node: 'ubuntu1604-docker-8c-8g'
1713 build-days-to-keep: '{build-days-to-keep}'
1717 project: '{project}'
1719 refspec: 'refs/heads/{branch}'
1720 artifacts: '{archive-artifacts}'
1722 maven-version: '{maven-version}'
1725 - gerrit-trigger-scm:
1727 choosing-strategy: 'default'
1728 submodule-recursive: '{submodule-recursive}'
1732 build-timeout: '{build-timeout}'
1736 - timed: 'H 12 * * *'
1737 - gerrit-trigger-release-manually:
1738 server: '{server-name}'
1739 project: '{project}'
1744 - provide-maven-settings:
1745 global-settings-file: 'global-settings'
1746 settings-file: '{mvn-settings}'
1751 maven-version: '{maven-version}'
1753 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1754 settings: '{mvn-settings}'
1756 global-settings: 'global-settings'
1757 global-settings-type: cfp
1760 maven-version: '{maven-version}'
1762 goals: '{mvn-goals}'
1763 settings: '{mvn-settings}'
1765 global-settings: 'global-settings'
1766 global-settings-type: cfp
1768 - maven.test.skip=true
1769 - docker.pull.registry=nexus3.onap.org:10001
1770 - docker.push.registry=nexus3.onap.org:10003
1774 maven-version: '{maven-version}'