3 # Template used for running CLM scans
5 # {name} - Project Shortname
6 # {project} - Fully qualified project name
7 # {mvn-settings} - Project maven settings file
9 name: '{project-name}-{stream}-clm'
11 project-type: freestyle
17 build-days-to-keep: 30
23 refspec: 'refs/heads/{branch}'
24 artifacts: '{archive-artifacts}'
33 build-timeout: '{build-timeout}'
39 - provide-maven-settings:
40 global-settings-file: 'global-settings'
41 settings-file: '{mvn-settings}'
43 maven-version: 'mvn33'
46 clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index
49 - '-Xmx4096m -XX:MaxPermSize=512m'
50 settings: '{mvn-settings}'
52 global-settings: 'global-settings'
53 global-settings-type: cfp
54 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
56 application-name: '{project-name}'
60 maven-version: '{maven-version}'
63 # Job template for Java verify jobs
65 # The purpose of this job template is to run "maven clean install" for
66 # projects using this template.
69 # branch: git branch (eg. stable/lithium or master)
71 name: '{project-name}-{stream}-verify-java-skip-tests'
73 project-type: freestyle
79 build-days-to-keep: '{build-days-to-keep}'
85 refspec: 'refs/heads/{branch}'
86 artifacts: '{archive-artifacts}'
88 maven-version: '{maven-version}'
92 refspec: '$GERRIT_REFSPEC'
93 choosing-strategy: 'gerrit'
94 submodule-recursive: '{submodule-recursive}'
98 build-timeout: '{build-timeout}'
101 - gerrit-trigger-patch-submitted:
102 server: '{server-name}'
108 - provide-maven-settings:
109 global-settings-file: 'global-settings'
110 settings-file: '{mvn-settings}'
112 maven-version: '{maven-version}'
113 goals: 'clean install -DskipTests=true -B
114 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
115 settings: '{mvn-settings}'
117 global-settings: 'global-settings'
118 global-settings-type: cfp
120 - maven.test.skip=true
124 maven-version: '{maven-version}'
127 # Job template for Java verify jobs
129 # The purpose of this job template is to run "maven clean install" for
130 # projects using this template.
132 # Required Variables:
133 # branch: git branch (eg. stable/lithium or master)
135 name: '{project-name}-{stream}-verify-java'
137 project-type: freestyle
143 build-days-to-keep: '{build-days-to-keep}'
149 refspec: 'refs/heads/{branch}'
150 artifacts: '{archive-artifacts}'
152 maven-version: '{maven-version}'
155 - gerrit-trigger-scm:
156 refspec: '$GERRIT_REFSPEC'
157 choosing-strategy: 'gerrit'
158 submodule-recursive: '{submodule-recursive}'
162 build-timeout: '{build-timeout}'
165 - gerrit-trigger-patch-submitted:
166 server: '{server-name}'
172 - provide-maven-settings:
173 global-settings-file: 'global-settings'
174 settings-file: '{mvn-settings}'
176 maven-version: '{maven-version}'
177 goals: 'clean install -B
178 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
179 settings: '{mvn-settings}'
181 global-settings: 'global-settings'
182 global-settings-type: cfp
186 maven-version: '{maven-version}'
189 # Job template for Java verify jobs running checkstyle at the end
190 # When checkstyle will be fully incorporated, it is meant to replace
191 # '{project-name}-{stream}-verify-java-checkstyle'
192 # The purpose of this job template is to run "maven clean install" for
193 # projects using this template.
195 # Required Variables:
196 # branch: git branch (eg. stable/lithium or master)
197 name: '{project-name}-{stream}-verify-java-checkstyle'
198 project-type: freestyle
203 build-days-to-keep: '{build-days-to-keep}'
208 refspec: 'refs/heads/{branch}'
209 artifacts: '{archive-artifacts}'
211 maven-version: '{maven-version}'
213 - gerrit-trigger-scm:
214 refspec: '$GERRIT_REFSPEC'
215 choosing-strategy: 'gerrit'
216 submodule-recursive: '{submodule-recursive}'
219 build-timeout: '{build-timeout}'
221 - gerrit-trigger-patch-submitted:
222 server: '{server-name}'
227 - provide-maven-settings:
228 global-settings-file: 'global-settings'
229 settings-file: '{mvn-settings}'
231 maven-version: '{maven-version}'
232 goals: 'clean install -B
233 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
234 settings: '{mvn-settings}'
236 global-settings: 'global-settings'
237 global-settings-type: cfp
240 maven-version: '{maven-version}'
244 # Job template for Java verify jobs that takes a maven template
246 # The purpose of this job template is to run "maven clean install -P {x}"
247 # for projects using this template.
249 # Required Variables:
250 # branch: git branch (eg. stable/lithium or master)
252 name: '{project-name}-{stream}-verify-profile-java'
254 project-type: freestyle
260 build-days-to-keep: '{build-days-to-keep}'
266 refspec: 'refs/heads/{branch}'
267 artifacts: '{archive-artifacts}'
269 maven-version: '{maven-version}'
272 - gerrit-trigger-scm:
273 refspec: '$GERRIT_REFSPEC'
274 choosing-strategy: 'gerrit'
275 submodule-recursive: '{submodule-recursive}'
279 build-timeout: '{build-timeout}'
282 - gerrit-trigger-patch-submitted:
283 server: '{server-name}'
289 - provide-maven-settings:
290 global-settings-file: 'global-settings'
291 settings-file: '{mvn-settings}'
293 maven-version: '{maven-version}'
294 goals: 'clean install -P {mvn-profile} -B
295 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
296 settings: '{mvn-settings}'
298 global-settings: 'global-settings'
299 global-settings-type: cfp
303 maven-version: '{maven-version}'
306 # Job template for Java verify jobs with POM not at the root
308 # The purpose of this job template is to run "maven clean install" for
309 # projects using this template.
311 # Required Variables:
312 # branch: git branch (eg. stable/lithium or master)
313 # pom: name/location of the pom.xml file relative to the workspace
314 # pattern: ant file-path pattern relative to the workspace used to
317 name: '{project-name}-{stream}-{subproject}-verify-java'
319 project-type: freestyle
325 build-days-to-keep: '{build-days-to-keep}'
331 refspec: 'refs/heads/{branch}'
332 artifacts: '{archive-artifacts}'
334 maven-version: '{maven-version}'
337 - gerrit-trigger-scm:
338 refspec: '$GERRIT_REFSPEC'
339 choosing-strategy: 'gerrit'
340 submodule-recursive: '{submodule-recursive}'
344 build-timeout: '{build-timeout}'
347 - gerrit-trigger-patch-submitted:
348 server: '{server-name}'
354 - provide-maven-settings:
355 global-settings-file: 'global-settings'
356 settings-file: '{mvn-settings}'
358 maven-version: '{maven-version}'
360 goals: 'clean install -B
361 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
362 settings: '{mvn-settings}'
364 global-settings: 'global-settings'
365 global-settings-type: cfp
369 maven-version: '{maven-version}'
372 # Job template for Java daily release jobs
374 # The purpose of this job template is to run "maven version && maven clean
375 # deploy" for projects using this template.
377 # Required Variables:
378 # branch: git branch (eg. stable/lithium or master)
379 name: '{project-name}-{stream}-release-java-daily'
381 project-type: freestyle
383 maven-deploy-properties:
386 build-days-to-keep: '{build-days-to-keep}'
392 refspec: 'refs/heads/{branch}'
393 artifacts: '{archive-artifacts}'
395 maven-version: '{maven-version}'
398 - gerrit-trigger-scm:
400 choosing-strategy: 'default'
401 submodule-recursive: '{submodule-recursive}'
405 build-timeout: '{build-timeout}'
409 - timed: 'H 11 * * *'
410 - gerrit-trigger-release-manually:
411 server: '{server-name}'
416 - provide-maven-settings:
417 global-settings-file: 'global-settings'
418 settings-file: '{mvn-settings}'
421 maven-version: '{maven-version}'
422 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
423 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
425 - '{maven-deploy-properties}'
427 - '-Xmx4096m -XX:MaxPermSize=512m'
428 settings: '{mvn-settings}'
430 global-settings: 'global-settings'
431 global-settings-type: cfp
435 maven-version: '{maven-version}'
438 # Job template for Java daily release jobs running checkstyle at the end
439 # When checkstyle will be fully incorporated, it is meant to replace
440 # '{project-name}-{stream}-release-java-daily'
441 # The purpose of this job template is to run "maven version && maven clean
442 # deploy" for projects using this template.
444 # Required Variables:
445 # branch: git branch (eg. stable/lithium or master)
446 name: '{project-name}-{stream}-release-java-daily-checkstyle'
447 project-type: freestyle
449 maven-deploy-properties:
452 build-days-to-keep: '{build-days-to-keep}'
457 refspec: 'refs/heads/{branch}'
458 artifacts: '{archive-artifacts}'
460 maven-version: '{maven-version}'
462 - gerrit-trigger-scm:
464 choosing-strategy: 'default'
465 submodule-recursive: '{submodule-recursive}'
468 build-timeout: '{build-timeout}'
471 - timed: 'H 11 * * *'
472 - gerrit-trigger-release-manually:
473 server: '{server-name}'
477 - provide-maven-settings:
478 global-settings-file: 'global-settings'
479 settings-file: '{mvn-settings}'
481 maven-version: '{maven-version}'
482 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
483 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
484 properties: '{obj:mvn_properties}'
485 settings: '{mvn-settings}'
487 global-settings: 'global-settings'
488 global-settings-type: cfp
491 maven-version: '{maven-version}'
492 - checkstyle-result-daily
495 # Job template for Java daily release jobs
497 # The purpose of this job template is to run "maven version && maven clean
498 # deploy" for projects using this template.
500 # Required Variables:
501 # branch: git branch (eg. stable/lithium or master)
502 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
504 project-type: freestyle
506 maven-deploy-properties:
509 build-days-to-keep: '{build-days-to-keep}'
515 refspec: 'refs/heads/{branch}'
516 artifacts: '{archive-artifacts}'
518 maven-version: '{maven-version}'
521 - gerrit-trigger-scm:
523 choosing-strategy: 'default'
524 submodule-recursive: '{submodule-recursive}'
528 build-timeout: '{build-timeout}'
532 - timed: 'H 11 * * *'
533 - gerrit-trigger-release-manually:
534 server: '{server-name}'
539 - provide-maven-settings:
540 global-settings-file: 'global-settings'
541 settings-file: '{mvn-settings}'
544 properties-file: version.properties
546 maven-version: '{maven-version}'
547 goals: 'versions:set versions:update-child-modules versions:commit -B'
549 - 'newVersion=${{release_version}}'
550 settings: '{mvn-settings}'
552 global-settings: 'global-settings'
553 global-settings-type: cfp
556 maven-version: '{maven-version}'
557 goals: 'clean deploy -B
558 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
560 - '{maven-deploy-properties}'
561 settings: '{mvn-settings}'
563 global-settings: 'global-settings'
564 global-settings-type: cfp
568 maven-version: '{maven-version}'
571 # Job template for Java daily release jobs
573 # The purpose of this job template is to run "maven version && maven clean
574 # deploy" for projects using this template.
576 # Required Variables:
577 # branch: git branch (eg. stable/lithium or master)
578 name: '{project-name}-{stream}-release-version-java-daily'
580 project-type: freestyle
582 maven-deploy-properties:
585 build-days-to-keep: '{build-days-to-keep}'
591 refspec: 'refs/heads/{branch}'
592 artifacts: '{archive-artifacts}'
594 maven-version: '{maven-version}'
597 - gerrit-trigger-scm:
599 choosing-strategy: 'default'
600 submodule-recursive: '{submodule-recursive}'
604 build-timeout: '{build-timeout}'
608 - timed: 'H 11 * * *'
609 - gerrit-trigger-release-manually:
610 server: '{server-name}'
615 - provide-maven-settings:
616 global-settings-file: 'global-settings'
617 settings-file: '{mvn-settings}'
620 properties-file: version.properties
622 maven-version: '{maven-version}'
623 goals: 'versions:set versions:update-child-modules versions:commit -B'
625 - 'newVersion=${{release_version}}'
626 settings: '{mvn-settings}'
628 global-settings: 'global-settings'
629 global-settings-type: cfp
632 maven-version: '{maven-version}'
633 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
634 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
636 - '{maven-deploy-properties}'
637 settings: '{mvn-settings}'
639 global-settings: 'global-settings'
640 global-settings-type: cfp
644 maven-version: '{maven-version}'
647 # Job template for Java daily release jobs with POM not at the root
649 # The purpose of this job template is to run "maven version && maven clean
650 # deploy" for projects using this template.
652 # Required Variables:
653 # branch: git branch (eg. stable/lithium or master)
654 # pom: name/location of the pom.xml file relative to the workspace
657 name: '{project-name}-{stream}-{subproject}-release-java-daily'
659 project-type: freestyle
661 maven-deploy-properties:
664 build-days-to-keep: '{build-days-to-keep}'
670 refspec: 'refs/heads/{branch}'
671 artifacts: '{archive-artifacts}'
673 maven-version: '{maven-version}'
676 - gerrit-trigger-scm:
678 choosing-strategy: 'default'
679 submodule-recursive: '{submodule-recursive}'
683 build-timeout: '{build-timeout}'
687 - timed: 'H 11 * * *'
688 - gerrit-trigger-release-manually:
689 server: '{server-name}'
694 - provide-maven-settings:
695 global-settings-file: 'global-settings'
696 settings-file: '{mvn-settings}'
699 maven-version: '{maven-version}'
701 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
702 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
704 - '{maven-deploy-properties}'
706 - '-Xmx4096m -XX:MaxPermSize=512m'
707 settings: '{mvn-settings}'
709 global-settings: 'global-settings'
710 global-settings-type: cfp
714 maven-version: '{maven-version}'
717 # Job template for Java merge jobs
719 # The purpose of this job template is to run "maven clean deploy" for
720 # projects using this template.
722 # Required Variables:
723 # branch: git branch (eg. stable/lithium or master)
724 name: '{project-name}-{stream}-merge-java'
726 project-type: freestyle
731 build-days-to-keep: '{build-days-to-keep}'
737 refspec: 'refs/heads/{branch}'
738 artifacts: '{archive-artifacts}'
740 maven-version: '{maven-version}'
743 - gerrit-trigger-scm:
745 choosing-strategy: 'default'
746 submodule-recursive: '{submodule-recursive}'
750 build-timeout: '{build-timeout}'
753 - gerrit-trigger-patch-merged:
754 server: '{server-name}'
760 - provide-maven-settings:
761 global-settings-file: 'global-settings'
762 settings-file: '{mvn-settings}'
764 maven-version: '{maven-version}'
765 goals: 'clean deploy -B
766 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
767 settings: '{mvn-settings}'
769 global-settings: 'global-settings'
770 global-settings-type: cfp
774 maven-version: '{maven-version}'
777 # Job template for Java merge jobs based on
778 # '{project-name}-{stream}-merge-java'
779 # The purpose of this job template is to run "maven clean deploy" for
780 # projects using this template.
782 # Required Variables:
783 # branch: git branch (eg. stable/lithium or master)
784 # maven-properties: properties passed to maven
785 name: '{project-name}-{stream}-merge-properties-java'
787 project-type: freestyle
792 build-days-to-keep: '{build-days-to-keep}'
798 refspec: 'refs/heads/{branch}'
799 artifacts: '{archive-artifacts}'
801 maven-version: '{maven-version}'
804 - gerrit-trigger-scm:
806 choosing-strategy: 'default'
807 submodule-recursive: '{submodule-recursive}'
811 build-timeout: '{build-timeout}'
814 - gerrit-trigger-patch-merged:
815 server: '{server-name}'
821 - provide-maven-settings:
822 global-settings-file: 'global-settings'
823 settings-file: '{mvn-settings}'
825 maven-version: '{maven-version}'
826 goals: 'clean deploy -B
827 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
828 settings: '{mvn-settings}'
830 global-settings: 'global-settings'
831 global-settings-type: cfp
832 properties: '{obj:mvn_properties}'
836 maven-version: '{maven-version}'
839 # Job template for Java merge jobs that takes a maven template
841 # The purpose of this job template is to run "maven clean deploy -P {x}"
842 # for projects using this template.
844 # Required Variables:
845 # branch: git branch (eg. stable/lithium or master)
846 name: '{project-name}-{stream}-merge-profile-java'
848 project-type: freestyle
853 build-days-to-keep: '{build-days-to-keep}'
859 refspec: 'refs/heads/{branch}'
860 artifacts: '{archive-artifacts}'
862 maven-version: '{maven-version}'
865 - gerrit-trigger-scm:
867 choosing-strategy: 'default'
868 submodule-recursive: '{submodule-recursive}'
872 build-timeout: '{build-timeout}'
875 - gerrit-trigger-patch-merged:
876 server: '{server-name}'
882 - provide-maven-settings:
883 global-settings-file: 'global-settings'
884 settings-file: '{mvn-settings}'
889 maven-version: '{maven-version}'
890 goals: 'clean deploy -P {mvn-profile} -B
891 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
892 settings: '{mvn-settings}'
894 global-settings: 'global-settings'
895 global-settings-type: cfp
897 - docker.pull.registry=nexus3.onap.org:10001
898 - docker.push.registry=nexus3.onap.org:10003
902 maven-version: '{maven-version}'
905 # Job template for Java merge jobs that should also be triggered by upstream
908 # Required Variables:
909 # stream: release stream
911 # dependencies: fully qualified upstream job name to trigger on
913 name: '{project-name}-{stream}-downstream-merge-java'
915 project-type: freestyle
920 build-days-to-keep: '{build-days-to-keep}'
926 refspec: 'refs/heads/{branch}'
927 artifacts: '{archive-artifacts}'
929 maven-version: '{maven-version}'
932 - gerrit-trigger-scm:
934 choosing-strategy: 'default'
935 submodule-recursive: '{submodule-recursive}'
939 build-timeout: '{build-timeout}'
943 jobs: '{dependencies}'
945 - gerrit-trigger-patch-merged:
946 server: '{server-name}'
952 - provide-maven-settings:
953 global-settings-file: 'global-settings'
954 settings-file: '{mvn-settings}'
956 maven-version: '{maven-version}'
957 goals: 'clean deploy -B
958 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
959 settings: '{mvn-settings}'
961 global-settings: 'global-settings'
962 global-settings-type: cfp
966 maven-version: '{maven-version}'
969 # Job template for Java merge jobs with POM not at the root
971 # The purpose of this job template is to run "maven clean deploy" for
972 # projects using this template.
974 # Required Variables:
975 # branch: git branch (eg. stable/lithium or master)
976 # pom: name/location of the pom.xml file relative to the workspace
977 # pattern: ant file-path pattern relative to the workspace used to
980 name: '{project-name}-{stream}-{subproject}-merge-java'
982 project-type: freestyle
987 build-days-to-keep: '{build-days-to-keep}'
993 refspec: 'refs/heads/{branch}'
994 artifacts: '{archive-artifacts}'
996 maven-version: '{maven-version}'
999 - gerrit-trigger-scm:
1001 choosing-strategy: 'default'
1002 submodule-recursive: '{submodule-recursive}'
1006 build-timeout: '{build-timeout}'
1009 - gerrit-trigger-patch-merged:
1010 server: '{server-name}'
1011 project: '{project}'
1016 - provide-maven-settings:
1017 global-settings-file: 'global-settings'
1018 settings-file: '{mvn-settings}'
1020 maven-version: '{maven-version}'
1022 goals: 'clean deploy -B
1023 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1024 settings: '{mvn-settings}'
1026 global-settings: 'global-settings'
1027 global-settings-type: cfp
1031 maven-version: '{maven-version}'
1034 name: '{project-name}-{stream}-docker-java-daily'
1035 project-type: freestyle
1036 node: 'ubuntu1604-docker-8c-8g'
1040 build-days-to-keep: '{build-days-to-keep}'
1044 project: '{project}'
1046 refspec: 'refs/heads/{branch}'
1047 artifacts: '{archive-artifacts}'
1049 maven-version: '{maven-version}'
1052 - gerrit-trigger-scm:
1054 choosing-strategy: 'default'
1055 submodule-recursive: '{submodule-recursive}'
1059 build-timeout: '{build-timeout}'
1063 - timed: 'H 12 * * *'
1064 - gerrit-trigger-release-manually:
1065 server: '{server-name}'
1066 project: '{project}'
1071 - provide-maven-settings:
1072 global-settings-file: 'global-settings'
1073 settings-file: '{mvn-settings}'
1077 - maven-docker-push-daily:
1078 maven-version: '{maven-version}'
1079 mvn-settings: '{mvn-settings}'
1081 # use default as mvn-profile if profile is not needed
1082 mvn-profile: '{mvn-profile}'
1086 maven-version: '{maven-version}'
1089 # Job template for building & pushing docker images
1091 # The purpose of this job template is to run :
1092 # 1. login to the docker registry
1093 # 2. do a clean deploy on the specified profile
1095 # Required Variables:
1096 # pom: name/location of the pom.xml file relative to the workspace
1097 # profile: the docker profile defined in the pom
1098 # maven-properties: properties passed to maven
1099 name: '{project-name}-{stream}-docker-java-properties-daily'
1100 project-type: freestyle
1101 node: 'ubuntu1604-docker-8c-8g'
1104 build-days-to-keep: '{build-days-to-keep}'
1107 project: '{project}'
1109 refspec: 'refs/heads/{branch}'
1110 artifacts: '{archive-artifacts}'
1112 maven-version: '{maven-version}'
1114 - gerrit-trigger-scm:
1116 choosing-strategy: 'default'
1117 submodule-recursive: '{submodule-recursive}'
1120 build-timeout: '{build-timeout}'
1123 - timed: 'H 12 * * *'
1124 - gerrit-trigger-release-manually:
1125 server: '{server-name}'
1126 project: '{project}'
1129 - provide-maven-settings:
1130 global-settings-file: 'global-settings'
1131 settings-file: '{mvn-settings}'
1133 - maven-docker-push-daily:
1134 maven-version: '{maven-version}'
1135 mvn-settings: '{mvn-settings}'
1137 properties: '{maven-properties}'
1138 # use default as mvn-profile if profile is not needed
1139 mvn-profile: '{mvn-profile}'
1142 maven-version: '{maven-version}'
1145 name: '{project-name}-{stream}-docker-java-shell-daily'
1146 project-type: freestyle
1147 node: 'ubuntu1604-docker-8c-8g'
1151 build-days-to-keep: '{build-days-to-keep}'
1155 project: '{project}'
1157 refspec: 'refs/heads/{branch}'
1158 artifacts: '{archive-artifacts}'
1160 maven-version: '{maven-version}'
1163 - gerrit-trigger-scm:
1165 choosing-strategy: 'default'
1166 submodule-recursive: '{submodule-recursive}'
1170 build-timeout: '{build-timeout}'
1174 - timed: 'H 12 * * *'
1175 - gerrit-trigger-release-manually:
1176 server: '{server-name}'
1177 project: '{project}'
1182 - provide-maven-settings:
1183 global-settings-file: 'global-settings'
1184 settings-file: '{mvn-settings}'
1189 maven-version: '{maven-version}'
1190 goals: '{mvn-goals}'
1191 settings: '{mvn-settings}'
1193 global-settings: 'global-settings'
1194 global-settings-type: cfp
1200 maven-version: '{maven-version}'
1203 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1204 project-type: freestyle
1205 node: 'ubuntu1604-docker-8c-8g'
1209 build-days-to-keep: '{build-days-to-keep}'
1213 project: '{project}'
1215 refspec: 'refs/heads/{branch}'
1216 artifacts: '{archive-artifacts}'
1218 maven-version: '{maven-version}'
1221 - gerrit-trigger-scm:
1223 choosing-strategy: 'default'
1224 submodule-recursive: '{submodule-recursive}'
1228 build-timeout: '{build-timeout}'
1232 - timed: 'H 12 * * *'
1233 - gerrit-trigger-release-manually:
1234 server: '{server-name}'
1235 project: '{project}'
1240 - provide-maven-settings:
1241 global-settings-file: 'global-settings'
1242 settings-file: '{mvn-settings}'
1245 properties-file: version.properties
1248 maven-version: '{maven-version}'
1249 goals: 'versions:set versions:update-child-modules versions:commit -B'
1251 - 'newVersion=${{release_version}}'
1252 settings: '{mvn-settings}'
1254 global-settings: 'global-settings'
1255 global-settings-type: cfp
1260 maven-version: '{maven-version}'
1261 goals: '{mvn-goals}'
1262 settings: '{mvn-settings}'
1264 global-settings: 'global-settings'
1265 global-settings-type: cfp
1271 maven-version: '{maven-version}'
1274 name: '{project-name}-{stream}-docker-version-java-daily'
1275 project-type: freestyle
1276 node: 'ubuntu1604-docker-8c-8g'
1280 build-days-to-keep: '{build-days-to-keep}'
1284 project: '{project}'
1286 refspec: 'refs/heads/{branch}'
1287 artifacts: '{archive-artifacts}'
1289 maven-version: '{maven-version}'
1292 - gerrit-trigger-scm:
1294 choosing-strategy: 'default'
1295 submodule-recursive: '{submodule-recursive}'
1299 build-timeout: '{build-timeout}'
1303 - timed: 'H 12 * * *'
1304 - gerrit-trigger-release-manually:
1305 server: '{server-name}'
1306 project: '{project}'
1311 - provide-maven-settings:
1312 global-settings-file: 'global-settings'
1313 settings-file: '{mvn-settings}'
1316 properties-file: version.properties
1319 maven-version: '{maven-version}'
1320 goals: 'versions:set versions:update-child-modules versions:commit -B'
1322 - 'newVersion=${{release_version}}'
1323 settings: '{mvn-settings}'
1325 global-settings: 'global-settings'
1326 global-settings-type: cfp
1330 - maven-docker-push-daily:
1331 maven-version: '{maven-version}'
1332 mvn-settings: '{mvn-settings}'
1334 # use default as mvn-profile if profile is not needed
1335 mvn-profile: '{mvn-profile}'
1339 maven-version: '{maven-version}'
1342 name: '{project-name}-{stream}-aai-docker-java-daily'
1343 project-type: freestyle
1344 node: 'ubuntu1604-docker-8c-8g'
1345 docker-image-name: ''
1349 build-days-to-keep: '{build-days-to-keep}'
1353 project: '{project}'
1355 refspec: 'refs/heads/{branch}'
1356 artifacts: '{archive-artifacts}'
1358 maven-version: '{maven-version}'
1359 - docker-image-name:
1360 docker-image-name: '{docker-image-name}'
1363 - gerrit-trigger-scm:
1365 choosing-strategy: 'default'
1366 submodule-recursive: '{submodule-recursive}'
1370 build-timeout: '{build-timeout}'
1374 - timed: 'H 12 * * *'
1375 - gerrit-trigger-release-manually:
1376 server: '{server-name}'
1377 project: '{project}'
1382 - provide-maven-settings:
1383 global-settings-file: 'global-settings'
1384 settings-file: '{mvn-settings}'
1389 maven-version: '{maven-version}'
1391 goals: 'clean install -DskipTests -B
1392 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1393 settings: '{mvn-settings}'
1395 global-settings: 'global-settings'
1396 global-settings-type: cfp
1399 maven-version: '{maven-version}'
1401 goals: '{mvn-goals}'
1402 settings: '{mvn-settings}'
1404 global-settings: 'global-settings'
1405 global-settings-type: cfp
1407 - maven.test.skip=true
1408 - docker.pull.registry=nexus3.onap.org:10001
1409 - docker.push.registry=nexus3.onap.org:10003
1411 - shell: !include-raw-escape: include-docker-push.sh
1415 maven-version: '{maven-version}'
1418 # Job template for Java daily release jobs
1420 # The purpose of this job template is to run
1421 # - change version in all POM files to the release version specified
1422 # in version.properties. This is done using a script instread of
1423 # the mvn version plugin that assumes some specific parent structure.
1424 # - runs maven clean deploy sonar
1426 # The POM files are required to use the Maven staging plugin so the deploy
1427 # does not deploy directly to the release repo.
1429 # Required Variables:
1430 # branch: git branch (eg. stable/lithium or master)
1431 name: '{project-name}-{stream}-release-version2-java-daily'
1433 project-type: freestyle
1434 node: '{build-node}'
1435 maven-deploy-properties:
1438 build-days-to-keep: '{build-days-to-keep}'
1442 project: '{project}'
1444 refspec: 'refs/heads/{branch}'
1445 artifacts: '{archive-artifacts}'
1447 maven-version: '{maven-version}'
1450 - gerrit-trigger-scm:
1452 choosing-strategy: 'default'
1453 submodule-recursive: '{submodule-recursive}'
1457 build-timeout: '{build-timeout}'
1461 - timed: 'H 11 * * *'
1462 - gerrit-trigger-release-manually:
1463 server: '{server-name}'
1464 project: '{project}'
1468 - provide-maven-settings:
1469 global-settings-file: 'global-settings'
1470 settings-file: '{mvn-settings}'
1472 maven-version: '{maven-version}'
1475 properties-file: version.properties
1477 - shell: !include-raw-escape: include-update-pom-versions.sh
1480 maven-version: '{maven-version}'
1481 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1482 -Dsonar.host.url=${{SONAR}} -B
1483 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1485 - '{maven-deploy-properties}'
1486 settings: '{mvn-settings}'
1488 global-settings: 'global-settings'
1489 global-settings-type: cfp
1493 maven-version: '{maven-version}'
1496 # Job template for Java daily release jobs
1498 # The purpose of this job template is to run
1499 # - change version in all POM files to the release version specified
1500 # in version.properties. This is done using a script instread of
1501 # the mvn version plugin that assumes some specific parent structure.
1502 # - runs maven clean deploy sonar
1504 # The POM files are required to use the Maven staging plugin so the deploy
1505 # does not deploy directly to the release repo.
1507 # Required Variables:
1508 # branch: git branch (eg. stable/lithium or master)
1509 # pom: name/location of the pom.xml file relative to the workspace
1510 # pattern: ant file-path pattern relative to the workspace used to
1513 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1515 project-type: freestyle
1516 node: '{build-node}'
1517 maven-deploy-properties:
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}'
1532 - gerrit-trigger-scm:
1534 choosing-strategy: 'default'
1535 submodule-recursive: '{submodule-recursive}'
1539 build-timeout: '{build-timeout}'
1543 - timed: 'H 11 * * *'
1544 - gerrit-trigger-release-manually:
1545 server: '{server-name}'
1546 project: '{project}'
1551 - provide-maven-settings:
1552 global-settings-file: 'global-settings'
1553 settings-file: '{mvn-settings}'
1555 maven-version: '{maven-version}'
1558 properties-file: version.properties
1560 - shell: !include-raw-escape: include-update-pom-versions.sh
1563 maven-version: '{maven-version}'
1565 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1566 -Dsonar.host.url=${{SONAR}} -B
1567 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1569 - '{maven-deploy-properties}'
1570 settings: '{mvn-settings}'
1572 global-settings: 'global-settings'
1573 global-settings-type: cfp
1577 maven-version: '{maven-version}'
1580 # Template for maven site plugin invocation
1582 # It's designed to be triggered when the trigger-job job
1583 # succeeds as there's no need for new documentaiton
1584 # if the build job fails.
1586 # Those parameters should be set :
1587 # - site-pom : the pom file that contains the site confiration
1588 # - trigger-job : the name of the project that triggers this job
1589 # upon success. The job name can be
1591 name: '{project-name}-{stream}-stage-site-java'
1592 project-type: freestyle
1593 node: '{build-node}'
1597 build-days-to-keep: '{build-days-to-keep}'
1601 project: '{project}'
1603 refspec: 'refs/heads/{branch}'
1604 artifacts: '{archive-artifacts}'
1606 maven-version: '{maven-version}'
1609 - gerrit-trigger-scm:
1611 choosing-strategy: 'default'
1612 submodule-recursive: '{submodule-recursive}'
1616 build-timeout: '{build-timeout}'
1619 - trigger-on-build-success:
1620 job-name: '{trigger-job}'
1623 - provide-maven-settings:
1624 global-settings-file: 'global-settings'
1625 settings-file: '{mvn-settings}'
1627 properties-file: version.properties
1629 maven-version: '{maven-version}'
1630 goals: 'versions:set versions:update-child-modules versions:commit -B'
1632 - 'newVersion=${{release_version}}'
1633 settings: '{mvn-settings}'
1635 global-settings: 'global-settings'
1636 global-settings-type: cfp
1639 maven-version: '{maven-version}'
1641 goals: 'clean site:site site:stage-deploy'
1642 settings: '{mvn-settings}'
1644 global-settings: 'global-settings'
1645 global-settings-type: cfp
1649 maven-version: '{maven-version}'
1652 # Job template for Java merge jobs
1654 # The purpose of this job template is to run "maven clean deploy" for
1655 # projects using this template.
1657 # Required Variables:
1658 # branch: git branch (eg. stable/lithium or master)
1659 name: '{project-name}-{stream}-sdc-merge-java'
1661 project-type: freestyle
1662 node: 'ubuntu1604-docker-8c-8g'
1666 build-days-to-keep: '{build-days-to-keep}'
1670 project: '{project}'
1672 refspec: 'refs/heads/{branch}'
1673 artifacts: '{archive-artifacts}'
1675 maven-version: '{maven-version}'
1678 - gerrit-trigger-scm:
1680 choosing-strategy: 'default'
1681 submodule-recursive: '{submodule-recursive}'
1685 build-timeout: '{build-timeout}'
1688 - gerrit-trigger-patch-merged:
1689 server: '{server-name}'
1690 project: '{project}'
1695 - provide-maven-settings:
1696 global-settings-file: 'global-settings'
1697 settings-file: '{mvn-settings}'
1701 - maven-docker-push-daily:
1702 maven-version: '{maven-version}'
1703 mvn-settings: '{mvn-settings}'
1705 # use default as mvn-profile if profile is not needed
1706 mvn-profile: '{mvn-profile}'
1710 maven-version: '{maven-version}'
1713 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1714 project-type: freestyle
1715 node: 'ubuntu1604-docker-8c-8g'
1719 build-days-to-keep: '{build-days-to-keep}'
1723 project: '{project}'
1725 refspec: 'refs/heads/{branch}'
1726 artifacts: '{archive-artifacts}'
1728 maven-version: '{maven-version}'
1731 - gerrit-trigger-scm:
1733 choosing-strategy: 'default'
1734 submodule-recursive: '{submodule-recursive}'
1738 build-timeout: '{build-timeout}'
1742 - timed: 'H 12 * * *'
1743 - gerrit-trigger-release-manually:
1744 server: '{server-name}'
1745 project: '{project}'
1750 - provide-maven-settings:
1751 global-settings-file: 'global-settings'
1752 settings-file: '{mvn-settings}'
1757 maven-version: '{maven-version}'
1759 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1760 settings: '{mvn-settings}'
1762 global-settings: 'global-settings'
1763 global-settings-type: cfp
1766 maven-version: '{maven-version}'
1768 goals: '{mvn-goals}'
1769 settings: '{mvn-settings}'
1771 global-settings: 'global-settings'
1772 global-settings-type: cfp
1774 - maven.test.skip=true
1775 - docker.pull.registry=nexus3.onap.org:10001
1776 - docker.push.registry=nexus3.onap.org:10003
1780 maven-version: '{maven-version}'