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 condition-kind: regex-match
483 label: '{setVersion}'
486 properties-file: version.properties
488 maven-version: '{maven-version}'
489 goals: 'versions:set versions:update-child-modules versions:commit -B'
491 - 'newVersion=${{release_version}}'
492 settings: '{mvn-settings}'
494 global-settings: 'global-settings'
495 global-settings-type: cfp
497 maven-version: '{maven-version}'
498 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
499 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
500 properties: '{obj:mvn_properties}'
501 settings: '{mvn-settings}'
503 global-settings: 'global-settings'
504 global-settings-type: cfp
507 maven-version: '{maven-version}'
508 - checkstyle-result-daily
511 # Job template for Java daily release jobs
513 # The purpose of this job template is to run "maven version && maven clean
514 # deploy" for projects using this template.
516 # Required Variables:
517 # branch: git branch (eg. stable/lithium or master)
518 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
520 project-type: freestyle
522 maven-deploy-properties:
525 build-days-to-keep: '{build-days-to-keep}'
531 refspec: 'refs/heads/{branch}'
532 artifacts: '{archive-artifacts}'
534 maven-version: '{maven-version}'
537 - gerrit-trigger-scm:
539 choosing-strategy: 'default'
540 submodule-recursive: '{submodule-recursive}'
544 build-timeout: '{build-timeout}'
548 - timed: 'H 11 * * *'
549 - gerrit-trigger-release-manually:
550 server: '{server-name}'
555 - provide-maven-settings:
556 global-settings-file: 'global-settings'
557 settings-file: '{mvn-settings}'
560 properties-file: version.properties
562 maven-version: '{maven-version}'
563 goals: 'versions:set versions:update-child-modules versions:commit -B'
565 - 'newVersion=${{release_version}}'
566 settings: '{mvn-settings}'
568 global-settings: 'global-settings'
569 global-settings-type: cfp
572 maven-version: '{maven-version}'
573 goals: 'clean deploy -B
574 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
576 - '{maven-deploy-properties}'
577 settings: '{mvn-settings}'
579 global-settings: 'global-settings'
580 global-settings-type: cfp
584 maven-version: '{maven-version}'
587 # Job template for Java daily release jobs
589 # The purpose of this job template is to run "maven version && maven clean
590 # deploy" for projects using this template.
591 # This template supports subprojects.
593 # Required Variables:
594 # branch: git branch (eg. stable/lithium or master)
595 name: '{project-name}-{stream}-{subproject}-release-version-java-daily-no-sonar'
597 project-type: freestyle
599 maven-deploy-properties:
602 build-days-to-keep: '{build-days-to-keep}'
608 refspec: 'refs/heads/{branch}'
609 artifacts: '{archive-artifacts}'
611 maven-version: '{maven-version}'
614 - gerrit-trigger-scm:
616 choosing-strategy: 'default'
617 submodule-recursive: '{submodule-recursive}'
621 build-timeout: '{build-timeout}'
625 - timed: 'H 11 * * *'
626 - gerrit-trigger-release-manually:
627 server: '{server-name}'
632 - provide-maven-settings:
633 global-settings-file: 'global-settings'
634 settings-file: '{mvn-settings}'
637 properties-file: version.properties
639 maven-version: '{maven-version}'
641 goals: 'versions:set versions:update-child-modules versions:commit -B'
643 - 'newVersion=${{release_version}}'
644 settings: '{mvn-settings}'
646 global-settings: 'global-settings'
647 global-settings-type: cfp
650 maven-version: '{maven-version}'
652 goals: 'clean deploy -B
653 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
655 - '{maven-deploy-properties}'
656 settings: '{mvn-settings}'
658 global-settings: 'global-settings'
659 global-settings-type: cfp
663 maven-version: '{maven-version}'
666 # Job template for Java daily release jobs
668 # The purpose of this job template is to run "maven version && maven clean
669 # deploy" for projects using this template.
671 # Required Variables:
672 # branch: git branch (eg. stable/lithium or master)
673 name: '{project-name}-{stream}-release-version-java-daily'
675 project-type: freestyle
677 maven-deploy-properties:
680 build-days-to-keep: '{build-days-to-keep}'
686 refspec: 'refs/heads/{branch}'
687 artifacts: '{archive-artifacts}'
689 maven-version: '{maven-version}'
692 - gerrit-trigger-scm:
694 choosing-strategy: 'default'
695 submodule-recursive: '{submodule-recursive}'
699 build-timeout: '{build-timeout}'
703 - timed: 'H 11 * * *'
704 - gerrit-trigger-release-manually:
705 server: '{server-name}'
710 - provide-maven-settings:
711 global-settings-file: 'global-settings'
712 settings-file: '{mvn-settings}'
715 properties-file: version.properties
717 maven-version: '{maven-version}'
718 goals: 'versions:set versions:update-child-modules versions:commit -B'
720 - 'newVersion=${{release_version}}'
721 settings: '{mvn-settings}'
723 global-settings: 'global-settings'
724 global-settings-type: cfp
727 maven-version: '{maven-version}'
728 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
729 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
731 - '{maven-deploy-properties}'
732 settings: '{mvn-settings}'
734 global-settings: 'global-settings'
735 global-settings-type: cfp
739 maven-version: '{maven-version}'
742 # Job template for Java daily release jobs with POM not at the root
744 # The purpose of this job template is to run "maven version && maven clean
745 # deploy" for projects using this template.
747 # Required Variables:
748 # branch: git branch (eg. stable/lithium or master)
749 # pom: name/location of the pom.xml file relative to the workspace
752 name: '{project-name}-{stream}-{subproject}-release-java-daily'
754 project-type: freestyle
756 maven-deploy-properties:
759 build-days-to-keep: '{build-days-to-keep}'
765 refspec: 'refs/heads/{branch}'
766 artifacts: '{archive-artifacts}'
768 maven-version: '{maven-version}'
771 - gerrit-trigger-scm:
773 choosing-strategy: 'default'
774 submodule-recursive: '{submodule-recursive}'
778 build-timeout: '{build-timeout}'
782 - timed: 'H 11 * * *'
783 - gerrit-trigger-release-manually:
784 server: '{server-name}'
789 - provide-maven-settings:
790 global-settings-file: 'global-settings'
791 settings-file: '{mvn-settings}'
794 maven-version: '{maven-version}'
796 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
797 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
799 - '{maven-deploy-properties}'
801 - '-Xmx4096m -XX:MaxPermSize=512m'
802 settings: '{mvn-settings}'
804 global-settings: 'global-settings'
805 global-settings-type: cfp
809 maven-version: '{maven-version}'
812 # Job template for Java merge jobs
814 # The purpose of this job template is to run "maven clean deploy" for
815 # projects using this template.
817 # Required Variables:
818 # branch: git branch (eg. stable/lithium or master)
819 name: '{project-name}-{stream}-merge-java'
821 project-type: freestyle
826 build-days-to-keep: '{build-days-to-keep}'
832 refspec: 'refs/heads/{branch}'
833 artifacts: '{archive-artifacts}'
835 maven-version: '{maven-version}'
838 - gerrit-trigger-scm:
840 choosing-strategy: 'default'
841 submodule-recursive: '{submodule-recursive}'
845 build-timeout: '{build-timeout}'
848 - gerrit-trigger-patch-merged:
849 server: '{server-name}'
855 - provide-maven-settings:
856 global-settings-file: 'global-settings'
857 settings-file: '{mvn-settings}'
859 maven-version: '{maven-version}'
860 goals: 'clean deploy -B
861 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
862 settings: '{mvn-settings}'
864 global-settings: 'global-settings'
865 global-settings-type: cfp
869 maven-version: '{maven-version}'
872 # Job template for Java merge jobs based on
873 # '{project-name}-{stream}-merge-java'
874 # The purpose of this job template is to run "maven clean deploy" for
875 # projects using this template.
877 # Required Variables:
878 # branch: git branch (eg. stable/lithium or master)
879 # maven-properties: properties passed to maven
880 name: '{project-name}-{stream}-merge-properties-java'
882 project-type: freestyle
887 build-days-to-keep: '{build-days-to-keep}'
893 refspec: 'refs/heads/{branch}'
894 artifacts: '{archive-artifacts}'
896 maven-version: '{maven-version}'
899 - gerrit-trigger-scm:
901 choosing-strategy: 'default'
902 submodule-recursive: '{submodule-recursive}'
906 build-timeout: '{build-timeout}'
909 - gerrit-trigger-patch-merged:
910 server: '{server-name}'
916 - provide-maven-settings:
917 global-settings-file: 'global-settings'
918 settings-file: '{mvn-settings}'
920 maven-version: '{maven-version}'
921 goals: 'clean deploy -B
922 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
923 settings: '{mvn-settings}'
925 global-settings: 'global-settings'
926 global-settings-type: cfp
927 properties: '{obj:mvn_properties}'
931 maven-version: '{maven-version}'
934 # Job template for Java merge jobs that takes a maven template
936 # The purpose of this job template is to run "maven clean deploy -P {x}"
937 # for projects using this template.
939 # Required Variables:
940 # branch: git branch (eg. stable/lithium or master)
941 name: '{project-name}-{stream}-merge-profile-java'
943 project-type: freestyle
948 build-days-to-keep: '{build-days-to-keep}'
954 refspec: 'refs/heads/{branch}'
955 artifacts: '{archive-artifacts}'
957 maven-version: '{maven-version}'
960 - gerrit-trigger-scm:
962 choosing-strategy: 'default'
963 submodule-recursive: '{submodule-recursive}'
967 build-timeout: '{build-timeout}'
970 - gerrit-trigger-patch-merged:
971 server: '{server-name}'
977 - provide-maven-settings:
978 global-settings-file: 'global-settings'
979 settings-file: '{mvn-settings}'
984 maven-version: '{maven-version}'
985 goals: 'clean deploy -P {mvn-profile} -B
986 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
987 settings: '{mvn-settings}'
989 global-settings: 'global-settings'
990 global-settings-type: cfp
992 - docker.pull.registry=nexus3.onap.org:10001
993 - docker.push.registry=nexus3.onap.org:10003
997 maven-version: '{maven-version}'
1000 # Job template for Java merge jobs that should also be triggered by upstream
1003 # Required Variables:
1004 # stream: release stream
1005 # branch: git branch
1006 # dependencies: fully qualified upstream job name to trigger on
1008 name: '{project-name}-{stream}-downstream-merge-java'
1010 project-type: freestyle
1011 node: '{build-node}'
1015 build-days-to-keep: '{build-days-to-keep}'
1019 project: '{project}'
1021 refspec: 'refs/heads/{branch}'
1022 artifacts: '{archive-artifacts}'
1024 maven-version: '{maven-version}'
1027 - gerrit-trigger-scm:
1029 choosing-strategy: 'default'
1030 submodule-recursive: '{submodule-recursive}'
1034 build-timeout: '{build-timeout}'
1038 jobs: '{dependencies}'
1040 - gerrit-trigger-patch-merged:
1041 server: '{server-name}'
1042 project: '{project}'
1047 - provide-maven-settings:
1048 global-settings-file: 'global-settings'
1049 settings-file: '{mvn-settings}'
1051 maven-version: '{maven-version}'
1052 goals: 'clean deploy -B
1053 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1054 settings: '{mvn-settings}'
1056 global-settings: 'global-settings'
1057 global-settings-type: cfp
1061 maven-version: '{maven-version}'
1064 # Job template for Java merge jobs with POM not at the root
1066 # The purpose of this job template is to run "maven clean deploy" for
1067 # projects using this template.
1069 # Required Variables:
1070 # branch: git branch (eg. stable/lithium or master)
1071 # pom: name/location of the pom.xml file relative to the workspace
1072 # pattern: ant file-path pattern relative to the workspace used to
1075 name: '{project-name}-{stream}-{subproject}-merge-java'
1077 project-type: freestyle
1078 node: '{build-node}'
1082 build-days-to-keep: '{build-days-to-keep}'
1086 project: '{project}'
1088 refspec: 'refs/heads/{branch}'
1089 artifacts: '{archive-artifacts}'
1091 maven-version: '{maven-version}'
1094 - gerrit-trigger-scm:
1096 choosing-strategy: 'default'
1097 submodule-recursive: '{submodule-recursive}'
1101 build-timeout: '{build-timeout}'
1104 - gerrit-trigger-patch-merged:
1105 server: '{server-name}'
1106 project: '{project}'
1111 - provide-maven-settings:
1112 global-settings-file: 'global-settings'
1113 settings-file: '{mvn-settings}'
1115 maven-version: '{maven-version}'
1117 goals: 'clean deploy -B
1118 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1119 settings: '{mvn-settings}'
1121 global-settings: 'global-settings'
1122 global-settings-type: cfp
1126 maven-version: '{maven-version}'
1129 name: '{project-name}-{stream}-docker-java-daily'
1130 project-type: freestyle
1131 node: 'ubuntu1604-docker-8c-8g'
1135 build-days-to-keep: '{build-days-to-keep}'
1139 project: '{project}'
1141 refspec: 'refs/heads/{branch}'
1142 artifacts: '{archive-artifacts}'
1144 maven-version: '{maven-version}'
1147 - gerrit-trigger-scm:
1149 choosing-strategy: 'default'
1150 submodule-recursive: '{submodule-recursive}'
1154 build-timeout: '{build-timeout}'
1158 - timed: 'H 12 * * *'
1159 - gerrit-trigger-release-manually:
1160 server: '{server-name}'
1161 project: '{project}'
1166 - provide-maven-settings:
1167 global-settings-file: 'global-settings'
1168 settings-file: '{mvn-settings}'
1172 - maven-docker-push-daily:
1173 maven-version: '{maven-version}'
1174 mvn-settings: '{mvn-settings}'
1176 # use default as mvn-profile if profile is not needed
1177 mvn-profile: '{mvn-profile}'
1181 maven-version: '{maven-version}'
1184 # Job template for building & pushing docker images
1186 # The purpose of this job template is to run :
1187 # 1. login to the docker registry
1188 # 2. do a clean deploy on the specified profile
1190 # Required Variables:
1191 # pom: name/location of the pom.xml file relative to the workspace
1192 # profile: the docker profile defined in the pom
1193 # maven-properties: properties passed to maven
1194 name: '{project-name}-{stream}-docker-java-properties-daily'
1195 project-type: freestyle
1196 node: 'ubuntu1604-docker-8c-8g'
1199 build-days-to-keep: '{build-days-to-keep}'
1202 project: '{project}'
1204 refspec: 'refs/heads/{branch}'
1205 artifacts: '{archive-artifacts}'
1207 maven-version: '{maven-version}'
1209 - gerrit-trigger-scm:
1211 choosing-strategy: 'default'
1212 submodule-recursive: '{submodule-recursive}'
1215 build-timeout: '{build-timeout}'
1218 - timed: 'H 12 * * *'
1219 - gerrit-trigger-release-manually:
1220 server: '{server-name}'
1221 project: '{project}'
1224 - provide-maven-settings:
1225 global-settings-file: 'global-settings'
1226 settings-file: '{mvn-settings}'
1228 - maven-docker-push-daily:
1229 maven-version: '{maven-version}'
1230 mvn-settings: '{mvn-settings}'
1232 properties: '{maven-properties}'
1233 # use default as mvn-profile if profile is not needed
1234 mvn-profile: '{mvn-profile}'
1237 maven-version: '{maven-version}'
1240 name: '{project-name}-{stream}-docker-java-shell-daily'
1241 project-type: freestyle
1242 node: 'ubuntu1604-docker-8c-8g'
1246 build-days-to-keep: '{build-days-to-keep}'
1250 project: '{project}'
1252 refspec: 'refs/heads/{branch}'
1253 artifacts: '{archive-artifacts}'
1255 maven-version: '{maven-version}'
1258 - gerrit-trigger-scm:
1260 choosing-strategy: 'default'
1261 submodule-recursive: '{submodule-recursive}'
1265 build-timeout: '{build-timeout}'
1269 - timed: 'H 12 * * *'
1270 - gerrit-trigger-release-manually:
1271 server: '{server-name}'
1272 project: '{project}'
1277 - provide-maven-settings:
1278 global-settings-file: 'global-settings'
1279 settings-file: '{mvn-settings}'
1284 maven-version: '{maven-version}'
1285 goals: '{mvn-goals}'
1286 settings: '{mvn-settings}'
1288 global-settings: 'global-settings'
1289 global-settings-type: cfp
1295 maven-version: '{maven-version}'
1298 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1299 project-type: freestyle
1300 node: 'ubuntu1604-docker-8c-8g'
1304 build-days-to-keep: '{build-days-to-keep}'
1308 project: '{project}'
1310 refspec: 'refs/heads/{branch}'
1311 artifacts: '{archive-artifacts}'
1313 maven-version: '{maven-version}'
1316 - gerrit-trigger-scm:
1318 choosing-strategy: 'default'
1319 submodule-recursive: '{submodule-recursive}'
1323 build-timeout: '{build-timeout}'
1327 - timed: 'H 12 * * *'
1328 - gerrit-trigger-release-manually:
1329 server: '{server-name}'
1330 project: '{project}'
1335 - provide-maven-settings:
1336 global-settings-file: 'global-settings'
1337 settings-file: '{mvn-settings}'
1340 properties-file: version.properties
1343 maven-version: '{maven-version}'
1344 goals: 'versions:set versions:update-child-modules versions:commit -B'
1346 - 'newVersion=${{release_version}}'
1347 settings: '{mvn-settings}'
1349 global-settings: 'global-settings'
1350 global-settings-type: cfp
1355 maven-version: '{maven-version}'
1356 goals: '{mvn-goals}'
1357 settings: '{mvn-settings}'
1359 global-settings: 'global-settings'
1360 global-settings-type: cfp
1366 maven-version: '{maven-version}'
1369 name: '{project-name}-{stream}-docker-version-java-daily'
1370 project-type: freestyle
1371 node: 'ubuntu1604-docker-8c-8g'
1375 build-days-to-keep: '{build-days-to-keep}'
1379 project: '{project}'
1381 refspec: 'refs/heads/{branch}'
1382 artifacts: '{archive-artifacts}'
1384 maven-version: '{maven-version}'
1387 - gerrit-trigger-scm:
1389 choosing-strategy: 'default'
1390 submodule-recursive: '{submodule-recursive}'
1394 build-timeout: '{build-timeout}'
1398 - timed: 'H 12 * * *'
1399 - gerrit-trigger-release-manually:
1400 server: '{server-name}'
1401 project: '{project}'
1406 - provide-maven-settings:
1407 global-settings-file: 'global-settings'
1408 settings-file: '{mvn-settings}'
1411 properties-file: version.properties
1414 maven-version: '{maven-version}'
1415 goals: 'versions:set versions:update-child-modules versions:commit -B'
1417 - 'newVersion=${{release_version}}'
1418 settings: '{mvn-settings}'
1420 global-settings: 'global-settings'
1421 global-settings-type: cfp
1425 - maven-docker-push-daily:
1426 maven-version: '{maven-version}'
1427 mvn-settings: '{mvn-settings}'
1429 # use default as mvn-profile if profile is not needed
1430 mvn-profile: '{mvn-profile}'
1434 maven-version: '{maven-version}'
1437 name: '{project-name}-{stream}-aai-docker-java-daily'
1438 project-type: freestyle
1439 node: 'ubuntu1604-docker-8c-8g'
1440 docker-image-name: ''
1444 build-days-to-keep: '{build-days-to-keep}'
1448 project: '{project}'
1450 refspec: 'refs/heads/{branch}'
1451 artifacts: '{archive-artifacts}'
1453 maven-version: '{maven-version}'
1454 - docker-image-name:
1455 docker-image-name: '{docker-image-name}'
1458 - gerrit-trigger-scm:
1460 choosing-strategy: 'default'
1461 submodule-recursive: '{submodule-recursive}'
1465 build-timeout: '{build-timeout}'
1469 - timed: 'H 12 * * *'
1470 - gerrit-trigger-release-manually:
1471 server: '{server-name}'
1472 project: '{project}'
1477 - provide-maven-settings:
1478 global-settings-file: 'global-settings'
1479 settings-file: '{mvn-settings}'
1484 maven-version: '{maven-version}'
1486 goals: 'clean install -DskipTests -B
1487 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1488 settings: '{mvn-settings}'
1490 global-settings: 'global-settings'
1491 global-settings-type: cfp
1494 maven-version: '{maven-version}'
1496 goals: '{mvn-goals}'
1497 settings: '{mvn-settings}'
1499 global-settings: 'global-settings'
1500 global-settings-type: cfp
1502 - maven.test.skip=true
1503 - docker.pull.registry=nexus3.onap.org:10001
1504 - docker.push.registry=nexus3.onap.org:10003
1506 - shell: !include-raw-escape: include-docker-push.sh
1510 maven-version: '{maven-version}'
1513 name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily'
1514 project-type: freestyle
1515 node: 'ubuntu1604-docker-8c-8g'
1516 docker-image-name: ''
1520 build-days-to-keep: '{build-days-to-keep}'
1524 project: '{project}'
1526 refspec: 'refs/heads/{branch}'
1527 artifacts: '{archive-artifacts}'
1529 maven-version: '{maven-version}'
1530 - docker-image-name:
1531 docker-image-name: '{docker-image-name}'
1534 - gerrit-trigger-scm:
1536 choosing-strategy: 'default'
1537 submodule-recursive: '{submodule-recursive}'
1541 build-timeout: '{build-timeout}'
1545 - timed: 'H 12 * * *'
1546 - gerrit-trigger-release-manually:
1547 server: '{server-name}'
1548 project: '{project}'
1553 - provide-maven-settings:
1554 global-settings-file: 'global-settings'
1555 settings-file: '{mvn-settings}'
1560 maven-version: '{maven-version}'
1562 goals: 'clean install -DskipTests -B
1563 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1564 settings: '{mvn-settings}'
1566 global-settings: 'global-settings'
1567 global-settings-type: cfp
1570 maven-version: '{maven-version}'
1572 goals: '{mvn-goals}'
1573 settings: '{mvn-settings}'
1575 global-settings: 'global-settings'
1576 global-settings-type: cfp
1578 - maven.test.skip=true
1579 - docker.pull.registry=nexus3.onap.org:10001
1580 - docker.push.registry=nexus3.onap.org:10003
1582 - shell: !include-raw-escape: include-docker-push.sh
1586 maven-version: '{maven-version}'
1589 # Job template for Java daily release jobs
1591 # The purpose of this job template is to run
1592 # - change version in all POM files to the release version specified
1593 # in version.properties. This is done using a script instread of
1594 # the mvn version plugin that assumes some specific parent structure.
1595 # - runs maven clean deploy sonar
1597 # The POM files are required to use the Maven staging plugin so the deploy
1598 # does not deploy directly to the release repo.
1600 # Required Variables:
1601 # branch: git branch (eg. stable/lithium or master)
1602 name: '{project-name}-{stream}-release-version2-java-daily'
1604 project-type: freestyle
1605 node: '{build-node}'
1606 maven-deploy-properties:
1609 build-days-to-keep: '{build-days-to-keep}'
1613 project: '{project}'
1615 refspec: 'refs/heads/{branch}'
1616 artifacts: '{archive-artifacts}'
1618 maven-version: '{maven-version}'
1621 - gerrit-trigger-scm:
1623 choosing-strategy: 'default'
1624 submodule-recursive: '{submodule-recursive}'
1628 build-timeout: '{build-timeout}'
1632 - timed: 'H 11 * * *'
1633 - gerrit-trigger-release-manually:
1634 server: '{server-name}'
1635 project: '{project}'
1639 - provide-maven-settings:
1640 global-settings-file: 'global-settings'
1641 settings-file: '{mvn-settings}'
1643 maven-version: '{maven-version}'
1646 properties-file: version.properties
1648 - shell: !include-raw-escape: include-update-pom-versions.sh
1651 maven-version: '{maven-version}'
1652 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1653 -Dsonar.host.url=${{SONAR}} -B
1654 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1656 - '{maven-deploy-properties}'
1657 settings: '{mvn-settings}'
1659 global-settings: 'global-settings'
1660 global-settings-type: cfp
1664 maven-version: '{maven-version}'
1667 # Job template for Java daily release jobs
1669 # The purpose of this job template is to run
1670 # - change version in all POM files to the release version specified
1671 # in version.properties. This is done using a script instread of
1672 # the mvn version plugin that assumes some specific parent structure.
1673 # - runs maven clean deploy sonar
1675 # The POM files are required to use the Maven staging plugin so the deploy
1676 # does not deploy directly to the release repo.
1678 # Required Variables:
1679 # branch: git branch (eg. stable/lithium or master)
1680 # pom: name/location of the pom.xml file relative to the workspace
1681 # pattern: ant file-path pattern relative to the workspace used to
1684 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1686 project-type: freestyle
1687 node: '{build-node}'
1688 maven-deploy-properties:
1691 build-days-to-keep: '{build-days-to-keep}'
1695 project: '{project}'
1697 refspec: 'refs/heads/{branch}'
1698 artifacts: '{archive-artifacts}'
1700 maven-version: '{maven-version}'
1703 - gerrit-trigger-scm:
1705 choosing-strategy: 'default'
1706 submodule-recursive: '{submodule-recursive}'
1710 build-timeout: '{build-timeout}'
1714 - timed: 'H 11 * * *'
1715 - gerrit-trigger-release-manually:
1716 server: '{server-name}'
1717 project: '{project}'
1722 - provide-maven-settings:
1723 global-settings-file: 'global-settings'
1724 settings-file: '{mvn-settings}'
1726 maven-version: '{maven-version}'
1729 properties-file: version.properties
1731 - shell: !include-raw-escape: include-update-pom-versions.sh
1734 maven-version: '{maven-version}'
1736 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1737 -Dsonar.host.url=${{SONAR}} -B
1738 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1740 - '{maven-deploy-properties}'
1741 settings: '{mvn-settings}'
1743 global-settings: 'global-settings'
1744 global-settings-type: cfp
1748 maven-version: '{maven-version}'
1751 # Template for maven site plugin invocation
1753 # It's designed to be triggered when the trigger-job job
1754 # succeeds as there's no need for new documentaiton
1755 # if the build job fails.
1757 # Those parameters should be set :
1758 # - site-pom : the pom file that contains the site confiration
1759 # - trigger-job : the name of the project that triggers this job
1760 # upon success. The job name can be
1762 name: '{project-name}-{stream}-stage-site-java'
1763 project-type: freestyle
1764 node: '{build-node}'
1768 build-days-to-keep: '{build-days-to-keep}'
1772 project: '{project}'
1774 refspec: 'refs/heads/{branch}'
1775 artifacts: '{archive-artifacts}'
1777 maven-version: '{maven-version}'
1780 - gerrit-trigger-scm:
1782 choosing-strategy: 'default'
1783 submodule-recursive: '{submodule-recursive}'
1787 build-timeout: '{build-timeout}'
1790 - trigger-on-build-success:
1791 job-name: '{trigger-job}'
1794 - provide-maven-settings:
1795 global-settings-file: 'global-settings'
1796 settings-file: '{mvn-settings}'
1798 properties-file: version.properties
1800 maven-version: '{maven-version}'
1801 goals: 'versions:set versions:update-child-modules versions:commit -B'
1803 - 'newVersion=${{release_version}}'
1804 settings: '{mvn-settings}'
1806 global-settings: 'global-settings'
1807 global-settings-type: cfp
1810 maven-version: '{maven-version}'
1812 goals: 'clean site:site site:stage-deploy'
1813 settings: '{mvn-settings}'
1815 global-settings: 'global-settings'
1816 global-settings-type: cfp
1820 maven-version: '{maven-version}'
1823 # Job template for Java merge jobs
1825 # The purpose of this job template is to run "maven clean deploy" for
1826 # projects using this template.
1828 # Required Variables:
1829 # branch: git branch (eg. stable/lithium or master)
1830 name: '{project-name}-{stream}-sdc-merge-java'
1832 project-type: freestyle
1833 node: 'ubuntu1604-docker-8c-8g'
1837 build-days-to-keep: '{build-days-to-keep}'
1841 project: '{project}'
1843 refspec: 'refs/heads/{branch}'
1844 artifacts: '{archive-artifacts}'
1846 maven-version: '{maven-version}'
1849 - gerrit-trigger-scm:
1851 choosing-strategy: 'default'
1852 submodule-recursive: '{submodule-recursive}'
1856 build-timeout: '{build-timeout}'
1859 - gerrit-trigger-patch-merged:
1860 server: '{server-name}'
1861 project: '{project}'
1866 - provide-maven-settings:
1867 global-settings-file: 'global-settings'
1868 settings-file: '{mvn-settings}'
1872 - maven-docker-push-daily:
1873 maven-version: '{maven-version}'
1874 mvn-settings: '{mvn-settings}'
1876 # use default as mvn-profile if profile is not needed
1877 mvn-profile: '{mvn-profile}'
1881 maven-version: '{maven-version}'
1884 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1885 project-type: freestyle
1886 node: 'ubuntu1604-docker-8c-8g'
1890 build-days-to-keep: '{build-days-to-keep}'
1894 project: '{project}'
1896 refspec: 'refs/heads/{branch}'
1897 artifacts: '{archive-artifacts}'
1899 maven-version: '{maven-version}'
1902 - gerrit-trigger-scm:
1904 choosing-strategy: 'default'
1905 submodule-recursive: '{submodule-recursive}'
1909 build-timeout: '{build-timeout}'
1913 - timed: 'H 12 * * *'
1914 - gerrit-trigger-release-manually:
1915 server: '{server-name}'
1916 project: '{project}'
1921 - provide-maven-settings:
1922 global-settings-file: 'global-settings'
1923 settings-file: '{mvn-settings}'
1928 maven-version: '{maven-version}'
1930 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1931 settings: '{mvn-settings}'
1933 global-settings: 'global-settings'
1934 global-settings-type: cfp
1937 maven-version: '{maven-version}'
1939 goals: '{mvn-goals}'
1940 settings: '{mvn-settings}'
1942 global-settings: 'global-settings'
1943 global-settings-type: cfp
1945 - maven.test.skip=true
1946 - docker.pull.registry=nexus3.onap.org:10001
1947 - docker.push.registry=nexus3.onap.org:10003
1951 maven-version: '{maven-version}'