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'
1348 build-days-to-keep: '{build-days-to-keep}'
1352 project: '{project}'
1354 refspec: 'refs/heads/{branch}'
1355 artifacts: '{archive-artifacts}'
1357 maven-version: '{maven-version}'
1360 - gerrit-trigger-scm:
1362 choosing-strategy: 'default'
1363 submodule-recursive: '{submodule-recursive}'
1367 build-timeout: '{build-timeout}'
1371 - timed: 'H 12 * * *'
1372 - gerrit-trigger-release-manually:
1373 server: '{server-name}'
1374 project: '{project}'
1379 - provide-maven-settings:
1380 global-settings-file: 'global-settings'
1381 settings-file: '{mvn-settings}'
1386 maven-version: '{maven-version}'
1388 goals: 'clean install -DskipTests -B
1389 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1390 settings: '{mvn-settings}'
1392 global-settings: 'global-settings'
1393 global-settings-type: cfp
1396 maven-version: '{maven-version}'
1398 goals: '{mvn-goals}'
1399 settings: '{mvn-settings}'
1401 global-settings: 'global-settings'
1402 global-settings-type: cfp
1404 - maven.test.skip=true
1405 - docker.pull.registry=nexus3.onap.org:10001
1406 - docker.push.registry=nexus3.onap.org:10003
1408 - shell: !include-raw-escape: include-docker-push.sh
1412 maven-version: '{maven-version}'
1415 # Job template for Java daily release jobs
1417 # The purpose of this job template is to run
1418 # - change version in all POM files to the release version specified
1419 # in version.properties. This is done using a script instread of
1420 # the mvn version plugin that assumes some specific parent structure.
1421 # - runs maven clean deploy sonar
1423 # The POM files are required to use the Maven staging plugin so the deploy
1424 # does not deploy directly to the release repo.
1426 # Required Variables:
1427 # branch: git branch (eg. stable/lithium or master)
1428 name: '{project-name}-{stream}-release-version2-java-daily'
1430 project-type: freestyle
1431 node: '{build-node}'
1432 maven-deploy-properties:
1435 build-days-to-keep: '{build-days-to-keep}'
1439 project: '{project}'
1441 refspec: 'refs/heads/{branch}'
1442 artifacts: '{archive-artifacts}'
1444 maven-version: '{maven-version}'
1447 - gerrit-trigger-scm:
1449 choosing-strategy: 'default'
1450 submodule-recursive: '{submodule-recursive}'
1454 build-timeout: '{build-timeout}'
1458 - timed: 'H 11 * * *'
1459 - gerrit-trigger-release-manually:
1460 server: '{server-name}'
1461 project: '{project}'
1465 - provide-maven-settings:
1466 global-settings-file: 'global-settings'
1467 settings-file: '{mvn-settings}'
1469 maven-version: '{maven-version}'
1472 properties-file: version.properties
1474 - shell: !include-raw-escape: include-update-pom-versions.sh
1477 maven-version: '{maven-version}'
1478 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1479 -Dsonar.host.url=${{SONAR}} -B
1480 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1482 - '{maven-deploy-properties}'
1483 settings: '{mvn-settings}'
1485 global-settings: 'global-settings'
1486 global-settings-type: cfp
1490 maven-version: '{maven-version}'
1493 # Job template for Java daily release jobs
1495 # The purpose of this job template is to run
1496 # - change version in all POM files to the release version specified
1497 # in version.properties. This is done using a script instread of
1498 # the mvn version plugin that assumes some specific parent structure.
1499 # - runs maven clean deploy sonar
1501 # The POM files are required to use the Maven staging plugin so the deploy
1502 # does not deploy directly to the release repo.
1504 # Required Variables:
1505 # branch: git branch (eg. stable/lithium or master)
1506 # pom: name/location of the pom.xml file relative to the workspace
1507 # pattern: ant file-path pattern relative to the workspace used to
1510 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1512 project-type: freestyle
1513 node: '{build-node}'
1514 maven-deploy-properties:
1517 build-days-to-keep: '{build-days-to-keep}'
1521 project: '{project}'
1523 refspec: 'refs/heads/{branch}'
1524 artifacts: '{archive-artifacts}'
1526 maven-version: '{maven-version}'
1529 - gerrit-trigger-scm:
1531 choosing-strategy: 'default'
1532 submodule-recursive: '{submodule-recursive}'
1536 build-timeout: '{build-timeout}'
1540 - timed: 'H 11 * * *'
1541 - gerrit-trigger-release-manually:
1542 server: '{server-name}'
1543 project: '{project}'
1548 - provide-maven-settings:
1549 global-settings-file: 'global-settings'
1550 settings-file: '{mvn-settings}'
1552 maven-version: '{maven-version}'
1555 properties-file: version.properties
1557 - shell: !include-raw-escape: include-update-pom-versions.sh
1560 maven-version: '{maven-version}'
1562 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1563 -Dsonar.host.url=${{SONAR}} -B
1564 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1566 - '{maven-deploy-properties}'
1567 settings: '{mvn-settings}'
1569 global-settings: 'global-settings'
1570 global-settings-type: cfp
1574 maven-version: '{maven-version}'
1577 # Template for maven site plugin invocation
1579 # It's designed to be triggered when the trigger-job job
1580 # succeeds as there's no need for new documentaiton
1581 # if the build job fails.
1583 # Those parameters should be set :
1584 # - site-pom : the pom file that contains the site confiration
1585 # - trigger-job : the name of the project that triggers this job
1586 # upon success. The job name can be
1588 name: '{project-name}-{stream}-stage-site-java'
1589 project-type: freestyle
1590 node: '{build-node}'
1594 build-days-to-keep: '{build-days-to-keep}'
1598 project: '{project}'
1600 refspec: 'refs/heads/{branch}'
1601 artifacts: '{archive-artifacts}'
1603 maven-version: '{maven-version}'
1606 - gerrit-trigger-scm:
1608 choosing-strategy: 'default'
1609 submodule-recursive: '{submodule-recursive}'
1613 build-timeout: '{build-timeout}'
1616 - trigger-on-build-success:
1617 job-name: '{trigger-job}'
1620 - provide-maven-settings:
1621 global-settings-file: 'global-settings'
1622 settings-file: '{mvn-settings}'
1624 properties-file: version.properties
1626 maven-version: '{maven-version}'
1627 goals: 'versions:set versions:update-child-modules versions:commit -B'
1629 - 'newVersion=${{release_version}}'
1630 settings: '{mvn-settings}'
1632 global-settings: 'global-settings'
1633 global-settings-type: cfp
1636 maven-version: '{maven-version}'
1638 goals: 'clean site:site site:stage-deploy'
1639 settings: '{mvn-settings}'
1641 global-settings: 'global-settings'
1642 global-settings-type: cfp
1646 maven-version: '{maven-version}'
1649 # Job template for Java merge jobs
1651 # The purpose of this job template is to run "maven clean deploy" for
1652 # projects using this template.
1654 # Required Variables:
1655 # branch: git branch (eg. stable/lithium or master)
1656 name: '{project-name}-{stream}-sdc-merge-java'
1658 project-type: freestyle
1659 node: 'ubuntu1604-docker-8c-8g'
1663 build-days-to-keep: '{build-days-to-keep}'
1667 project: '{project}'
1669 refspec: 'refs/heads/{branch}'
1670 artifacts: '{archive-artifacts}'
1672 maven-version: '{maven-version}'
1675 - gerrit-trigger-scm:
1677 choosing-strategy: 'default'
1678 submodule-recursive: '{submodule-recursive}'
1682 build-timeout: '{build-timeout}'
1685 - gerrit-trigger-patch-merged:
1686 server: '{server-name}'
1687 project: '{project}'
1692 - provide-maven-settings:
1693 global-settings-file: 'global-settings'
1694 settings-file: '{mvn-settings}'
1698 - maven-docker-push-daily:
1699 maven-version: '{maven-version}'
1700 mvn-settings: '{mvn-settings}'
1702 # use default as mvn-profile if profile is not needed
1703 mvn-profile: '{mvn-profile}'
1707 maven-version: '{maven-version}'
1710 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1711 project-type: freestyle
1712 node: 'ubuntu1604-docker-8c-8g'
1716 build-days-to-keep: '{build-days-to-keep}'
1720 project: '{project}'
1722 refspec: 'refs/heads/{branch}'
1723 artifacts: '{archive-artifacts}'
1725 maven-version: '{maven-version}'
1728 - gerrit-trigger-scm:
1730 choosing-strategy: 'default'
1731 submodule-recursive: '{submodule-recursive}'
1735 build-timeout: '{build-timeout}'
1739 - timed: 'H 12 * * *'
1740 - gerrit-trigger-release-manually:
1741 server: '{server-name}'
1742 project: '{project}'
1747 - provide-maven-settings:
1748 global-settings-file: 'global-settings'
1749 settings-file: '{mvn-settings}'
1754 maven-version: '{maven-version}'
1756 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1757 settings: '{mvn-settings}'
1759 global-settings: 'global-settings'
1760 global-settings-type: cfp
1763 maven-version: '{maven-version}'
1765 goals: '{mvn-goals}'
1766 settings: '{mvn-settings}'
1768 global-settings: 'global-settings'
1769 global-settings-type: cfp
1771 - maven.test.skip=true
1772 - docker.pull.registry=nexus3.onap.org:10001
1773 - docker.push.registry=nexus3.onap.org:10003
1777 maven-version: '{maven-version}'