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'
482 properties: '{obj:mvn_properties}'
483 settings: '{mvn-settings}'
485 global-settings: 'global-settings'
486 global-settings-type: cfp
489 maven-version: '{maven-version}'
490 - checkstyle-result-daily
493 # Job template for Java daily release jobs
495 # The purpose of this job template is to run "maven version && maven clean
496 # deploy" for projects using this template.
498 # Required Variables:
499 # branch: git branch (eg. stable/lithium or master)
500 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
502 project-type: freestyle
504 maven-deploy-properties:
507 build-days-to-keep: '{build-days-to-keep}'
513 refspec: 'refs/heads/{branch}'
514 artifacts: '{archive-artifacts}'
516 maven-version: '{maven-version}'
519 - gerrit-trigger-scm:
521 choosing-strategy: 'default'
522 submodule-recursive: '{submodule-recursive}'
526 build-timeout: '{build-timeout}'
530 - timed: 'H 11 * * *'
531 - gerrit-trigger-release-manually:
532 server: '{server-name}'
537 - provide-maven-settings:
538 global-settings-file: 'global-settings'
539 settings-file: '{mvn-settings}'
542 properties-file: version.properties
544 maven-version: '{maven-version}'
545 goals: 'versions:set versions:update-child-modules versions:commit -B'
547 - 'newVersion=${{release_version}}'
548 settings: '{mvn-settings}'
550 global-settings: 'global-settings'
551 global-settings-type: cfp
554 maven-version: '{maven-version}'
555 goals: 'clean deploy -B
556 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
558 - '{maven-deploy-properties}'
559 settings: '{mvn-settings}'
561 global-settings: 'global-settings'
562 global-settings-type: cfp
566 maven-version: '{maven-version}'
569 # Job template for Java daily release jobs
571 # The purpose of this job template is to run "maven version && maven clean
572 # deploy" for projects using this template.
574 # Required Variables:
575 # branch: git branch (eg. stable/lithium or master)
576 name: '{project-name}-{stream}-release-version-java-daily'
578 project-type: freestyle
580 maven-deploy-properties:
583 build-days-to-keep: '{build-days-to-keep}'
589 refspec: 'refs/heads/{branch}'
590 artifacts: '{archive-artifacts}'
592 maven-version: '{maven-version}'
595 - gerrit-trigger-scm:
597 choosing-strategy: 'default'
598 submodule-recursive: '{submodule-recursive}'
602 build-timeout: '{build-timeout}'
606 - timed: 'H 11 * * *'
607 - gerrit-trigger-release-manually:
608 server: '{server-name}'
613 - provide-maven-settings:
614 global-settings-file: 'global-settings'
615 settings-file: '{mvn-settings}'
618 properties-file: version.properties
620 maven-version: '{maven-version}'
621 goals: 'versions:set versions:update-child-modules versions:commit -B'
623 - 'newVersion=${{release_version}}'
624 settings: '{mvn-settings}'
626 global-settings: 'global-settings'
627 global-settings-type: cfp
630 maven-version: '{maven-version}'
631 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
632 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
634 - '{maven-deploy-properties}'
635 settings: '{mvn-settings}'
637 global-settings: 'global-settings'
638 global-settings-type: cfp
642 maven-version: '{maven-version}'
645 # Job template for Java daily release jobs with POM not at the root
647 # The purpose of this job template is to run "maven version && maven clean
648 # deploy" for projects using this template.
650 # Required Variables:
651 # branch: git branch (eg. stable/lithium or master)
652 # pom: name/location of the pom.xml file relative to the workspace
655 name: '{project-name}-{stream}-{subproject}-release-java-daily'
657 project-type: freestyle
659 maven-deploy-properties:
662 build-days-to-keep: '{build-days-to-keep}'
668 refspec: 'refs/heads/{branch}'
669 artifacts: '{archive-artifacts}'
671 maven-version: '{maven-version}'
674 - gerrit-trigger-scm:
676 choosing-strategy: 'default'
677 submodule-recursive: '{submodule-recursive}'
681 build-timeout: '{build-timeout}'
685 - timed: 'H 11 * * *'
686 - gerrit-trigger-release-manually:
687 server: '{server-name}'
692 - provide-maven-settings:
693 global-settings-file: 'global-settings'
694 settings-file: '{mvn-settings}'
697 maven-version: '{maven-version}'
699 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
700 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
702 - '{maven-deploy-properties}'
703 settings: '{mvn-settings}'
705 global-settings: 'global-settings'
706 global-settings-type: cfp
710 maven-version: '{maven-version}'
713 # Job template for Java merge jobs
715 # The purpose of this job template is to run "maven clean deploy" for
716 # projects using this template.
718 # Required Variables:
719 # branch: git branch (eg. stable/lithium or master)
720 name: '{project-name}-{stream}-merge-java'
722 project-type: freestyle
727 build-days-to-keep: '{build-days-to-keep}'
733 refspec: 'refs/heads/{branch}'
734 artifacts: '{archive-artifacts}'
736 maven-version: '{maven-version}'
739 - gerrit-trigger-scm:
741 choosing-strategy: 'default'
742 submodule-recursive: '{submodule-recursive}'
746 build-timeout: '{build-timeout}'
749 - gerrit-trigger-patch-merged:
750 server: '{server-name}'
756 - provide-maven-settings:
757 global-settings-file: 'global-settings'
758 settings-file: '{mvn-settings}'
760 maven-version: '{maven-version}'
761 goals: 'clean deploy -B
762 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
763 settings: '{mvn-settings}'
765 global-settings: 'global-settings'
766 global-settings-type: cfp
770 maven-version: '{maven-version}'
773 # Job template for Java merge jobs based on
774 # '{project-name}-{stream}-merge-java'
775 # The purpose of this job template is to run "maven clean deploy" for
776 # projects using this template.
778 # Required Variables:
779 # branch: git branch (eg. stable/lithium or master)
780 # maven-properties: properties passed to maven
781 name: '{project-name}-{stream}-merge-properties-java'
783 project-type: freestyle
788 build-days-to-keep: '{build-days-to-keep}'
794 refspec: 'refs/heads/{branch}'
795 artifacts: '{archive-artifacts}'
797 maven-version: '{maven-version}'
800 - gerrit-trigger-scm:
802 choosing-strategy: 'default'
803 submodule-recursive: '{submodule-recursive}'
807 build-timeout: '{build-timeout}'
810 - gerrit-trigger-patch-merged:
811 server: '{server-name}'
817 - provide-maven-settings:
818 global-settings-file: 'global-settings'
819 settings-file: '{mvn-settings}'
821 maven-version: '{maven-version}'
822 goals: 'clean deploy -B
823 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
824 settings: '{mvn-settings}'
826 global-settings: 'global-settings'
827 global-settings-type: cfp
828 properties: '{obj:mvn_properties}'
832 maven-version: '{maven-version}'
835 # Job template for Java merge jobs that takes a maven template
837 # The purpose of this job template is to run "maven clean deploy -P {x}"
838 # for projects using this template.
840 # Required Variables:
841 # branch: git branch (eg. stable/lithium or master)
842 name: '{project-name}-{stream}-merge-profile-java'
844 project-type: freestyle
849 build-days-to-keep: '{build-days-to-keep}'
855 refspec: 'refs/heads/{branch}'
856 artifacts: '{archive-artifacts}'
858 maven-version: '{maven-version}'
861 - gerrit-trigger-scm:
863 choosing-strategy: 'default'
864 submodule-recursive: '{submodule-recursive}'
868 build-timeout: '{build-timeout}'
871 - gerrit-trigger-patch-merged:
872 server: '{server-name}'
878 - provide-maven-settings:
879 global-settings-file: 'global-settings'
880 settings-file: '{mvn-settings}'
885 maven-version: '{maven-version}'
886 goals: 'clean deploy -P {mvn-profile} -B
887 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
888 settings: '{mvn-settings}'
890 global-settings: 'global-settings'
891 global-settings-type: cfp
893 - docker.pull.registry=nexus3.onap.org:10001
894 - docker.push.registry=nexus3.onap.org:10003
898 maven-version: '{maven-version}'
901 # Job template for Java merge jobs that should also be triggered by upstream
904 # Required Variables:
905 # stream: release stream
907 # dependencies: fully qualified upstream job name to trigger on
909 name: '{project-name}-{stream}-downstream-merge-java'
911 project-type: freestyle
916 build-days-to-keep: '{build-days-to-keep}'
922 refspec: 'refs/heads/{branch}'
923 artifacts: '{archive-artifacts}'
925 maven-version: '{maven-version}'
928 - gerrit-trigger-scm:
930 choosing-strategy: 'default'
931 submodule-recursive: '{submodule-recursive}'
935 build-timeout: '{build-timeout}'
939 jobs: '{dependencies}'
941 - gerrit-trigger-patch-merged:
942 server: '{server-name}'
948 - provide-maven-settings:
949 global-settings-file: 'global-settings'
950 settings-file: '{mvn-settings}'
952 maven-version: '{maven-version}'
953 goals: 'clean deploy -B
954 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
955 settings: '{mvn-settings}'
957 global-settings: 'global-settings'
958 global-settings-type: cfp
962 maven-version: '{maven-version}'
965 # Job template for Java merge jobs with POM not at the root
967 # The purpose of this job template is to run "maven clean deploy" for
968 # projects using this template.
970 # Required Variables:
971 # branch: git branch (eg. stable/lithium or master)
972 # pom: name/location of the pom.xml file relative to the workspace
973 # pattern: ant file-path pattern relative to the workspace used to
976 name: '{project-name}-{stream}-{subproject}-merge-java'
978 project-type: freestyle
983 build-days-to-keep: '{build-days-to-keep}'
989 refspec: 'refs/heads/{branch}'
990 artifacts: '{archive-artifacts}'
992 maven-version: '{maven-version}'
995 - gerrit-trigger-scm:
997 choosing-strategy: 'default'
998 submodule-recursive: '{submodule-recursive}'
1002 build-timeout: '{build-timeout}'
1005 - gerrit-trigger-patch-merged:
1006 server: '{server-name}'
1007 project: '{project}'
1012 - provide-maven-settings:
1013 global-settings-file: 'global-settings'
1014 settings-file: '{mvn-settings}'
1016 maven-version: '{maven-version}'
1018 goals: 'clean deploy -B
1019 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1020 settings: '{mvn-settings}'
1022 global-settings: 'global-settings'
1023 global-settings-type: cfp
1027 maven-version: '{maven-version}'
1030 name: '{project-name}-{stream}-docker-java-daily'
1031 project-type: freestyle
1032 node: 'ubuntu1604-docker-8c-8g'
1036 build-days-to-keep: '{build-days-to-keep}'
1040 project: '{project}'
1042 refspec: 'refs/heads/{branch}'
1043 artifacts: '{archive-artifacts}'
1045 maven-version: '{maven-version}'
1048 - gerrit-trigger-scm:
1050 choosing-strategy: 'default'
1051 submodule-recursive: '{submodule-recursive}'
1055 build-timeout: '{build-timeout}'
1059 - timed: 'H 12 * * *'
1060 - gerrit-trigger-release-manually:
1061 server: '{server-name}'
1062 project: '{project}'
1067 - provide-maven-settings:
1068 global-settings-file: 'global-settings'
1069 settings-file: '{mvn-settings}'
1073 - maven-docker-push-daily:
1074 maven-version: '{maven-version}'
1075 mvn-settings: '{mvn-settings}'
1077 # use default as mvn-profile if profile is not needed
1078 mvn-profile: '{mvn-profile}'
1082 maven-version: '{maven-version}'
1085 # Job template for building & pushing docker images
1087 # The purpose of this job template is to run :
1088 # 1. login to the docker registry
1089 # 2. do a clean deploy on the specified profile
1091 # Required Variables:
1092 # pom: name/location of the pom.xml file relative to the workspace
1093 # profile: the docker profile defined in the pom
1094 # maven-properties: properties passed to maven
1095 name: '{project-name}-{stream}-docker-java-properties-daily'
1096 project-type: freestyle
1097 node: 'ubuntu1604-docker-8c-8g'
1100 build-days-to-keep: '{build-days-to-keep}'
1103 project: '{project}'
1105 refspec: 'refs/heads/{branch}'
1106 artifacts: '{archive-artifacts}'
1108 maven-version: '{maven-version}'
1110 - gerrit-trigger-scm:
1112 choosing-strategy: 'default'
1113 submodule-recursive: '{submodule-recursive}'
1116 build-timeout: '{build-timeout}'
1119 - timed: 'H 12 * * *'
1120 - gerrit-trigger-release-manually:
1121 server: '{server-name}'
1122 project: '{project}'
1125 - provide-maven-settings:
1126 global-settings-file: 'global-settings'
1127 settings-file: '{mvn-settings}'
1129 - maven-docker-push-daily:
1130 maven-version: '{maven-version}'
1131 mvn-settings: '{mvn-settings}'
1133 properties: '{maven-properties}'
1134 # use default as mvn-profile if profile is not needed
1135 mvn-profile: '{mvn-profile}'
1138 maven-version: '{maven-version}'
1141 name: '{project-name}-{stream}-docker-java-shell-daily'
1142 project-type: freestyle
1143 node: 'ubuntu1604-docker-8c-8g'
1147 build-days-to-keep: '{build-days-to-keep}'
1151 project: '{project}'
1153 refspec: 'refs/heads/{branch}'
1154 artifacts: '{archive-artifacts}'
1156 maven-version: '{maven-version}'
1159 - gerrit-trigger-scm:
1161 choosing-strategy: 'default'
1162 submodule-recursive: '{submodule-recursive}'
1166 build-timeout: '{build-timeout}'
1170 - timed: 'H 12 * * *'
1171 - gerrit-trigger-release-manually:
1172 server: '{server-name}'
1173 project: '{project}'
1178 - provide-maven-settings:
1179 global-settings-file: 'global-settings'
1180 settings-file: '{mvn-settings}'
1185 maven-version: '{maven-version}'
1186 goals: '{mvn-goals}'
1187 settings: '{mvn-settings}'
1189 global-settings: 'global-settings'
1190 global-settings-type: cfp
1196 maven-version: '{maven-version}'
1199 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1200 project-type: freestyle
1201 node: 'ubuntu1604-docker-8c-8g'
1205 build-days-to-keep: '{build-days-to-keep}'
1209 project: '{project}'
1211 refspec: 'refs/heads/{branch}'
1212 artifacts: '{archive-artifacts}'
1214 maven-version: '{maven-version}'
1217 - gerrit-trigger-scm:
1219 choosing-strategy: 'default'
1220 submodule-recursive: '{submodule-recursive}'
1224 build-timeout: '{build-timeout}'
1228 - timed: 'H 12 * * *'
1229 - gerrit-trigger-release-manually:
1230 server: '{server-name}'
1231 project: '{project}'
1236 - provide-maven-settings:
1237 global-settings-file: 'global-settings'
1238 settings-file: '{mvn-settings}'
1241 properties-file: version.properties
1244 maven-version: '{maven-version}'
1245 goals: 'versions:set versions:update-child-modules versions:commit -B'
1247 - 'newVersion=${{release_version}}'
1248 settings: '{mvn-settings}'
1250 global-settings: 'global-settings'
1251 global-settings-type: cfp
1256 maven-version: '{maven-version}'
1257 goals: '{mvn-goals}'
1258 settings: '{mvn-settings}'
1260 global-settings: 'global-settings'
1261 global-settings-type: cfp
1267 maven-version: '{maven-version}'
1270 name: '{project-name}-{stream}-docker-version-java-daily'
1271 project-type: freestyle
1272 node: 'ubuntu1604-docker-8c-8g'
1276 build-days-to-keep: '{build-days-to-keep}'
1280 project: '{project}'
1282 refspec: 'refs/heads/{branch}'
1283 artifacts: '{archive-artifacts}'
1285 maven-version: '{maven-version}'
1288 - gerrit-trigger-scm:
1290 choosing-strategy: 'default'
1291 submodule-recursive: '{submodule-recursive}'
1295 build-timeout: '{build-timeout}'
1299 - timed: 'H 12 * * *'
1300 - gerrit-trigger-release-manually:
1301 server: '{server-name}'
1302 project: '{project}'
1307 - provide-maven-settings:
1308 global-settings-file: 'global-settings'
1309 settings-file: '{mvn-settings}'
1312 properties-file: version.properties
1315 maven-version: '{maven-version}'
1316 goals: 'versions:set versions:update-child-modules versions:commit -B'
1318 - 'newVersion=${{release_version}}'
1319 settings: '{mvn-settings}'
1321 global-settings: 'global-settings'
1322 global-settings-type: cfp
1326 - maven-docker-push-daily:
1327 maven-version: '{maven-version}'
1328 mvn-settings: '{mvn-settings}'
1330 # use default as mvn-profile if profile is not needed
1331 mvn-profile: '{mvn-profile}'
1335 maven-version: '{maven-version}'
1338 name: '{project-name}-{stream}-aai-docker-java-daily'
1339 project-type: freestyle
1340 node: 'ubuntu1604-docker-8c-8g'
1344 build-days-to-keep: '{build-days-to-keep}'
1348 project: '{project}'
1350 refspec: 'refs/heads/{branch}'
1351 artifacts: '{archive-artifacts}'
1353 maven-version: '{maven-version}'
1356 - gerrit-trigger-scm:
1358 choosing-strategy: 'default'
1359 submodule-recursive: '{submodule-recursive}'
1363 build-timeout: '{build-timeout}'
1367 - timed: 'H 12 * * *'
1368 - gerrit-trigger-release-manually:
1369 server: '{server-name}'
1370 project: '{project}'
1375 - provide-maven-settings:
1376 global-settings-file: 'global-settings'
1377 settings-file: '{mvn-settings}'
1382 maven-version: '{maven-version}'
1384 goals: 'clean install -DskipTests -B
1385 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1386 settings: '{mvn-settings}'
1388 global-settings: 'global-settings'
1389 global-settings-type: cfp
1392 maven-version: '{maven-version}'
1394 goals: '{mvn-goals}'
1395 settings: '{mvn-settings}'
1397 global-settings: 'global-settings'
1398 global-settings-type: cfp
1400 - maven.test.skip=true
1401 - docker.pull.registry=nexus3.onap.org:10001
1402 - docker.push.registry=nexus3.onap.org:10003
1404 - shell: !include-raw-escape: include-docker-push.sh
1408 maven-version: '{maven-version}'
1411 # Job template for Java daily release jobs
1413 # The purpose of this job template is to run
1414 # - change version in all POM files to the release version specified
1415 # in version.properties. This is done using a script instread of
1416 # the mvn version plugin that assumes some specific parent structure.
1417 # - runs maven clean deploy sonar
1419 # The POM files are required to use the Maven staging plugin so the deploy
1420 # does not deploy directly to the release repo.
1422 # Required Variables:
1423 # branch: git branch (eg. stable/lithium or master)
1424 name: '{project-name}-{stream}-release-version2-java-daily'
1426 project-type: freestyle
1427 node: '{build-node}'
1428 maven-deploy-properties:
1431 build-days-to-keep: '{build-days-to-keep}'
1435 project: '{project}'
1437 refspec: 'refs/heads/{branch}'
1438 artifacts: '{archive-artifacts}'
1440 maven-version: '{maven-version}'
1443 - gerrit-trigger-scm:
1445 choosing-strategy: 'default'
1446 submodule-recursive: '{submodule-recursive}'
1450 build-timeout: '{build-timeout}'
1454 - timed: 'H 11 * * *'
1455 - gerrit-trigger-release-manually:
1456 server: '{server-name}'
1457 project: '{project}'
1461 - provide-maven-settings:
1462 global-settings-file: 'global-settings'
1463 settings-file: '{mvn-settings}'
1465 maven-version: '{maven-version}'
1468 properties-file: version.properties
1470 - shell: !include-raw-escape: include-update-pom-versions.sh
1473 maven-version: '{maven-version}'
1474 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1475 -Dsonar.host.url=${{SONAR}} -B
1476 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1478 - '{maven-deploy-properties}'
1479 settings: '{mvn-settings}'
1481 global-settings: 'global-settings'
1482 global-settings-type: cfp
1486 maven-version: '{maven-version}'
1489 # Job template for Java daily release jobs
1491 # The purpose of this job template is to run
1492 # - change version in all POM files to the release version specified
1493 # in version.properties. This is done using a script instread of
1494 # the mvn version plugin that assumes some specific parent structure.
1495 # - runs maven clean deploy sonar
1497 # The POM files are required to use the Maven staging plugin so the deploy
1498 # does not deploy directly to the release repo.
1500 # Required Variables:
1501 # branch: git branch (eg. stable/lithium or master)
1502 # pom: name/location of the pom.xml file relative to the workspace
1503 # pattern: ant file-path pattern relative to the workspace used to
1506 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1508 project-type: freestyle
1509 node: '{build-node}'
1510 maven-deploy-properties:
1513 build-days-to-keep: '{build-days-to-keep}'
1517 project: '{project}'
1519 refspec: 'refs/heads/{branch}'
1520 artifacts: '{archive-artifacts}'
1522 maven-version: '{maven-version}'
1525 - gerrit-trigger-scm:
1527 choosing-strategy: 'default'
1528 submodule-recursive: '{submodule-recursive}'
1532 build-timeout: '{build-timeout}'
1536 - timed: 'H 11 * * *'
1537 - gerrit-trigger-release-manually:
1538 server: '{server-name}'
1539 project: '{project}'
1544 - provide-maven-settings:
1545 global-settings-file: 'global-settings'
1546 settings-file: '{mvn-settings}'
1548 maven-version: '{maven-version}'
1551 properties-file: version.properties
1553 - shell: !include-raw-escape: include-update-pom-versions.sh
1556 maven-version: '{maven-version}'
1558 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1559 -Dsonar.host.url=${{SONAR}} -B
1560 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1562 - '{maven-deploy-properties}'
1563 settings: '{mvn-settings}'
1565 global-settings: 'global-settings'
1566 global-settings-type: cfp
1570 maven-version: '{maven-version}'
1573 # Template for maven site plugin invocation
1575 # It's designed to be triggered when the trigger-job job
1576 # succeeds as there's no need for new documentaiton
1577 # if the build job fails.
1579 # Those parameters should be set :
1580 # - site-pom : the pom file that contains the site confiration
1581 # - trigger-job : the name of the project that triggers this job
1582 # upon success. The job name can be
1584 name: '{project-name}-{stream}-stage-site-java'
1585 project-type: freestyle
1586 node: '{build-node}'
1590 build-days-to-keep: '{build-days-to-keep}'
1594 project: '{project}'
1596 refspec: 'refs/heads/{branch}'
1597 artifacts: '{archive-artifacts}'
1599 maven-version: '{maven-version}'
1602 - gerrit-trigger-scm:
1604 choosing-strategy: 'default'
1605 submodule-recursive: '{submodule-recursive}'
1609 build-timeout: '{build-timeout}'
1612 - trigger-on-build-success:
1613 job-name: '{trigger-job}'
1616 - provide-maven-settings:
1617 global-settings-file: 'global-settings'
1618 settings-file: '{mvn-settings}'
1620 properties-file: version.properties
1622 maven-version: '{maven-version}'
1623 goals: 'versions:set versions:update-child-modules versions:commit -B'
1625 - 'newVersion=${{release_version}}'
1626 settings: '{mvn-settings}'
1628 global-settings: 'global-settings'
1629 global-settings-type: cfp
1632 maven-version: '{maven-version}'
1634 goals: 'clean site:site site:stage-deploy'
1635 settings: '{mvn-settings}'
1637 global-settings: 'global-settings'
1638 global-settings-type: cfp
1642 maven-version: '{maven-version}'
1645 # Job template for Java merge jobs
1647 # The purpose of this job template is to run "maven clean deploy" for
1648 # projects using this template.
1650 # Required Variables:
1651 # branch: git branch (eg. stable/lithium or master)
1652 name: '{project-name}-{stream}-sdc-merge-java'
1654 project-type: freestyle
1655 node: 'ubuntu1604-docker-8c-8g'
1659 build-days-to-keep: '{build-days-to-keep}'
1663 project: '{project}'
1665 refspec: 'refs/heads/{branch}'
1666 artifacts: '{archive-artifacts}'
1668 maven-version: '{maven-version}'
1671 - gerrit-trigger-scm:
1673 choosing-strategy: 'default'
1674 submodule-recursive: '{submodule-recursive}'
1678 build-timeout: '{build-timeout}'
1681 - gerrit-trigger-patch-merged:
1682 server: '{server-name}'
1683 project: '{project}'
1688 - provide-maven-settings:
1689 global-settings-file: 'global-settings'
1690 settings-file: '{mvn-settings}'
1694 - maven-docker-push-daily:
1695 maven-version: '{maven-version}'
1696 mvn-settings: '{mvn-settings}'
1698 # use default as mvn-profile if profile is not needed
1699 mvn-profile: '{mvn-profile}'
1703 maven-version: '{maven-version}'
1706 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1707 project-type: freestyle
1708 node: 'ubuntu1604-docker-8c-8g'
1712 build-days-to-keep: '{build-days-to-keep}'
1716 project: '{project}'
1718 refspec: 'refs/heads/{branch}'
1719 artifacts: '{archive-artifacts}'
1721 maven-version: '{maven-version}'
1724 - gerrit-trigger-scm:
1726 choosing-strategy: 'default'
1727 submodule-recursive: '{submodule-recursive}'
1731 build-timeout: '{build-timeout}'
1735 - timed: 'H 12 * * *'
1736 - gerrit-trigger-release-manually:
1737 server: '{server-name}'
1738 project: '{project}'
1743 - provide-maven-settings:
1744 global-settings-file: 'global-settings'
1745 settings-file: '{mvn-settings}'
1750 maven-version: '{maven-version}'
1752 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1753 settings: '{mvn-settings}'
1755 global-settings: 'global-settings'
1756 global-settings-type: cfp
1759 maven-version: '{maven-version}'
1761 goals: '{mvn-goals}'
1762 settings: '{mvn-settings}'
1764 global-settings: 'global-settings'
1765 global-settings-type: cfp
1767 - maven.test.skip=true
1768 - docker.pull.registry=nexus3.onap.org:10001
1769 - docker.push.registry=nexus3.onap.org:10003
1773 maven-version: '{maven-version}'