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: '{build-days-to-keep}'
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
50 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
52 -Dmaven.repo.local=/tmp/r
53 -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
55 - '-Xmx4096m -XX:MaxPermSize=512m'
56 settings: '{mvn-settings}'
58 global-settings: 'global-settings'
59 global-settings-type: cfp
60 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
62 application-name: '{project-name}'
66 maven-version: '{maven-version}'
69 # Job template for Java verify jobs
71 # The purpose of this job template is to run "maven clean install" for
72 # projects using this template.
75 # branch: git branch (eg. stable/lithium or master)
77 name: '{project-name}-{stream}-verify-java-skip-tests'
79 project-type: freestyle
85 build-days-to-keep: '{build-days-to-keep}'
91 refspec: 'refs/heads/{branch}'
92 artifacts: '{archive-artifacts}'
94 maven-version: '{maven-version}'
98 refspec: '$GERRIT_REFSPEC'
99 choosing-strategy: 'gerrit'
103 build-timeout: '{build-timeout}'
106 - gerrit-trigger-patch-submitted:
107 server: '{server-name}'
113 - provide-maven-settings:
114 global-settings-file: 'global-settings'
115 settings-file: '{mvn-settings}'
117 maven-version: '{maven-version}'
118 goals: 'clean install -DskipTests=true -B
119 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
120 settings: '{mvn-settings}'
122 global-settings: 'global-settings'
123 global-settings-type: cfp
125 - maven.test.skip=true
129 maven-version: '{maven-version}'
132 # Job template for Java verify jobs
134 # The purpose of this job template is to run "maven clean install" for
135 # projects using this template.
137 # Required Variables:
138 # branch: git branch (eg. stable/lithium or master)
140 name: '{project-name}-{stream}-verify-java'
142 project-type: freestyle
148 build-days-to-keep: '{build-days-to-keep}'
154 refspec: 'refs/heads/{branch}'
155 artifacts: '{archive-artifacts}'
157 maven-version: '{maven-version}'
160 - gerrit-trigger-scm:
161 refspec: '$GERRIT_REFSPEC'
162 choosing-strategy: 'gerrit'
166 build-timeout: '{build-timeout}'
169 - gerrit-trigger-patch-submitted:
170 server: '{server-name}'
176 - provide-maven-settings:
177 global-settings-file: 'global-settings'
178 settings-file: '{mvn-settings}'
180 maven-version: '{maven-version}'
181 goals: 'clean install -B
182 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
183 settings: '{mvn-settings}'
185 global-settings: 'global-settings'
186 global-settings-type: cfp
190 maven-version: '{maven-version}'
193 # Job template for Java verify jobs that takes a maven template
195 # The purpose of this job template is to run "maven clean install -P {x}"
196 # for projects using this template.
198 # Required Variables:
199 # branch: git branch (eg. stable/lithium or master)
201 name: '{project-name}-{stream}-verify-profile-java'
203 project-type: freestyle
209 build-days-to-keep: '{build-days-to-keep}'
215 refspec: 'refs/heads/{branch}'
216 artifacts: '{archive-artifacts}'
218 maven-version: '{maven-version}'
221 - gerrit-trigger-scm:
222 refspec: '$GERRIT_REFSPEC'
223 choosing-strategy: 'gerrit'
227 build-timeout: '{build-timeout}'
230 - gerrit-trigger-patch-submitted:
231 server: '{server-name}'
237 - provide-maven-settings:
238 global-settings-file: 'global-settings'
239 settings-file: '{mvn-settings}'
241 maven-version: '{maven-version}'
242 goals: 'clean install -P {mvn-profile} -B
243 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
244 settings: '{mvn-settings}'
246 global-settings: 'global-settings'
247 global-settings-type: cfp
251 maven-version: '{maven-version}'
254 # Job template for Java verify jobs with POM not at the root
256 # The purpose of this job template is to run "maven clean install" for
257 # projects using this template.
259 # Required Variables:
260 # branch: git branch (eg. stable/lithium or master)
261 # pom: name/location of the pom.xml file relative to the workspace
262 # pattern: ant file-path pattern relative to the workspace used to
265 name: '{project-name}-{stream}-{subproject}-verify-java'
267 project-type: freestyle
273 build-days-to-keep: '{build-days-to-keep}'
279 refspec: 'refs/heads/{branch}'
280 artifacts: '{archive-artifacts}'
282 maven-version: '{maven-version}'
285 - gerrit-trigger-scm:
286 refspec: '$GERRIT_REFSPEC'
287 choosing-strategy: 'gerrit'
291 build-timeout: '{build-timeout}'
294 - gerrit-trigger-patch-submitted:
295 server: '{server-name}'
301 - provide-maven-settings:
302 global-settings-file: 'global-settings'
303 settings-file: '{mvn-settings}'
305 maven-version: '{maven-version}'
307 goals: 'clean install -B
308 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
309 settings: '{mvn-settings}'
311 global-settings: 'global-settings'
312 global-settings-type: cfp
316 maven-version: '{maven-version}'
319 # Job template for Java daily release jobs
321 # The purpose of this job template is to run "maven version && maven clean
322 # deploy" for projects using this template.
324 # Required Variables:
325 # branch: git branch (eg. stable/lithium or master)
326 name: '{project-name}-{stream}-release-java-daily'
328 project-type: freestyle
330 maven-deploy-properties:
333 build-days-to-keep: '{build-days-to-keep}'
339 refspec: 'refs/heads/{branch}'
340 artifacts: '{archive-artifacts}'
342 maven-version: '{maven-version}'
345 - gerrit-trigger-scm:
347 choosing-strategy: 'default'
351 build-timeout: '{build-timeout}'
355 - timed: 'H 11 * * *'
356 - gerrit-trigger-release-manually:
357 server: '{server-name}'
362 - provide-maven-settings:
363 global-settings-file: 'global-settings'
364 settings-file: '{mvn-settings}'
367 maven-version: '{maven-version}'
368 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
369 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
371 - '{maven-deploy-properties}'
372 settings: '{mvn-settings}'
374 global-settings: 'global-settings'
375 global-settings-type: cfp
379 maven-version: '{maven-version}'
382 # Job template for Java daily release jobs
384 # The purpose of this job template is to run "maven version && maven clean
385 # deploy" for projects using this template.
387 # Required Variables:
388 # branch: git branch (eg. stable/lithium or master)
389 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
391 project-type: freestyle
393 maven-deploy-properties:
396 build-days-to-keep: '{build-days-to-keep}'
402 refspec: 'refs/heads/{branch}'
403 artifacts: '{archive-artifacts}'
405 maven-version: '{maven-version}'
408 - gerrit-trigger-scm:
410 choosing-strategy: 'default'
414 build-timeout: '{build-timeout}'
418 - timed: 'H 11 * * *'
419 - gerrit-trigger-release-manually:
420 server: '{server-name}'
425 - provide-maven-settings:
426 global-settings-file: 'global-settings'
427 settings-file: '{mvn-settings}'
430 properties-file: version.properties
432 maven-version: '{maven-version}'
433 goals: 'versions:set versions:update-child-modules versions:commit'
435 - 'newVersion=${{release_version}}'
436 settings: '{mvn-settings}'
438 global-settings: 'global-settings'
439 global-settings-type: cfp
442 maven-version: '{maven-version}'
443 goals: 'clean deploy -B
444 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
446 - '{maven-deploy-properties}'
447 settings: '{mvn-settings}'
449 global-settings: 'global-settings'
450 global-settings-type: cfp
454 maven-version: '{maven-version}'
457 # Job template for Java daily release jobs
459 # The purpose of this job template is to run "maven version && maven clean
460 # deploy" for projects using this template.
462 # Required Variables:
463 # branch: git branch (eg. stable/lithium or master)
464 name: '{project-name}-{stream}-release-version-java-daily'
466 project-type: freestyle
468 maven-deploy-properties:
471 build-days-to-keep: '{build-days-to-keep}'
477 refspec: 'refs/heads/{branch}'
478 artifacts: '{archive-artifacts}'
480 maven-version: '{maven-version}'
483 - gerrit-trigger-scm:
485 choosing-strategy: 'default'
489 build-timeout: '{build-timeout}'
493 - timed: 'H 11 * * *'
494 - gerrit-trigger-release-manually:
495 server: '{server-name}'
500 - provide-maven-settings:
501 global-settings-file: 'global-settings'
502 settings-file: '{mvn-settings}'
505 properties-file: version.properties
507 maven-version: '{maven-version}'
508 goals: 'versions:set versions:update-child-modules versions:commit'
510 - 'newVersion=${{release_version}}'
511 settings: '{mvn-settings}'
513 global-settings: 'global-settings'
514 global-settings-type: cfp
517 maven-version: '{maven-version}'
518 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
519 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
521 - '{maven-deploy-properties}'
522 settings: '{mvn-settings}'
524 global-settings: 'global-settings'
525 global-settings-type: cfp
529 maven-version: '{maven-version}'
532 # Job template for Java daily release jobs with POM not at the root
534 # The purpose of this job template is to run "maven version && maven clean
535 # deploy" for projects using this template.
537 # Required Variables:
538 # branch: git branch (eg. stable/lithium or master)
539 # pom: name/location of the pom.xml file relative to the workspace
542 name: '{project-name}-{stream}-{subproject}-release-java-daily'
544 project-type: freestyle
546 maven-deploy-properties:
549 build-days-to-keep: '{build-days-to-keep}'
555 refspec: 'refs/heads/{branch}'
556 artifacts: '{archive-artifacts}'
558 maven-version: '{maven-version}'
561 - gerrit-trigger-scm:
563 choosing-strategy: 'default'
567 build-timeout: '{build-timeout}'
571 - timed: 'H 11 * * *'
572 - gerrit-trigger-release-manually:
573 server: '{server-name}'
578 - provide-maven-settings:
579 global-settings-file: 'global-settings'
580 settings-file: '{mvn-settings}'
583 maven-version: '{maven-version}'
585 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
586 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
588 - '{maven-deploy-properties}'
589 settings: '{mvn-settings}'
591 global-settings: 'global-settings'
592 global-settings-type: cfp
596 maven-version: '{maven-version}'
599 # Job template for Java merge jobs
601 # The purpose of this job template is to run "maven clean deploy" for
602 # projects using this template.
604 # Required Variables:
605 # branch: git branch (eg. stable/lithium or master)
606 name: '{project-name}-{stream}-merge-java'
608 project-type: freestyle
613 build-days-to-keep: '{build-days-to-keep}'
619 refspec: 'refs/heads/{branch}'
620 artifacts: '{archive-artifacts}'
622 maven-version: '{maven-version}'
625 - gerrit-trigger-scm:
627 choosing-strategy: 'default'
631 build-timeout: '{build-timeout}'
634 - gerrit-trigger-patch-merged:
635 server: '{server-name}'
641 - provide-maven-settings:
642 global-settings-file: 'global-settings'
643 settings-file: '{mvn-settings}'
645 maven-version: '{maven-version}'
646 goals: 'clean deploy -B
647 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
648 settings: '{mvn-settings}'
650 global-settings: 'global-settings'
651 global-settings-type: cfp
655 maven-version: '{maven-version}'
658 # Job template for Java merge jobs that takes a maven template
660 # The purpose of this job template is to run "maven clean deploy -P {x}"
661 # for projects using this template.
663 # Required Variables:
664 # branch: git branch (eg. stable/lithium or master)
665 name: '{project-name}-{stream}-merge-profile-java'
667 project-type: freestyle
672 build-days-to-keep: '{build-days-to-keep}'
678 refspec: 'refs/heads/{branch}'
679 artifacts: '{archive-artifacts}'
681 maven-version: '{maven-version}'
684 - gerrit-trigger-scm:
686 choosing-strategy: 'default'
690 build-timeout: '{build-timeout}'
693 - gerrit-trigger-patch-merged:
694 server: '{server-name}'
700 - provide-maven-settings:
701 global-settings-file: 'global-settings'
702 settings-file: '{mvn-settings}'
707 maven-version: '{maven-version}'
708 goals: 'clean deploy -P {mvn-profile} -B
709 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
710 settings: '{mvn-settings}'
712 global-settings: 'global-settings'
713 global-settings-type: cfp
715 - docker.pull.registry=nexus3.onap.org:10001
716 - docker.push.registry=nexus3.onap.org:10003
720 maven-version: '{maven-version}'
723 # Job template for Java merge jobs that should also be triggered by upstream
726 # Required Variables:
727 # stream: release stream
729 # dependencies: fully qualified upstream job name to trigger on
731 name: '{project-name}-{stream}-downstream-merge-java'
733 project-type: freestyle
738 build-days-to-keep: '{build-days-to-keep}'
744 refspec: 'refs/heads/{branch}'
745 artifacts: '{archive-artifacts}'
747 maven-version: '{maven-version}'
750 - gerrit-trigger-scm:
752 choosing-strategy: 'default'
756 build-timeout: '{build-timeout}'
760 jobs: '{dependencies}'
762 - gerrit-trigger-patch-merged:
763 server: '{server-name}'
769 - provide-maven-settings:
770 global-settings-file: 'global-settings'
771 settings-file: '{mvn-settings}'
773 maven-version: '{maven-version}'
774 goals: 'clean deploy -B
775 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
776 settings: '{mvn-settings}'
778 global-settings: 'global-settings'
779 global-settings-type: cfp
783 maven-version: '{maven-version}'
786 # Job template for Java merge jobs with POM not at the root
788 # The purpose of this job template is to run "maven clean deploy" for
789 # projects using this template.
791 # Required Variables:
792 # branch: git branch (eg. stable/lithium or master)
793 # pom: name/location of the pom.xml file relative to the workspace
794 # pattern: ant file-path pattern relative to the workspace used to
797 name: '{project-name}-{stream}-{subproject}-merge-java'
799 project-type: freestyle
804 build-days-to-keep: '{build-days-to-keep}'
810 refspec: 'refs/heads/{branch}'
811 artifacts: '{archive-artifacts}'
813 maven-version: '{maven-version}'
816 - gerrit-trigger-scm:
818 choosing-strategy: 'default'
822 build-timeout: '{build-timeout}'
825 - gerrit-trigger-patch-merged:
826 server: '{server-name}'
832 - provide-maven-settings:
833 global-settings-file: 'global-settings'
834 settings-file: '{mvn-settings}'
836 maven-version: '{maven-version}'
838 goals: 'clean deploy -B
839 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
840 settings: '{mvn-settings}'
842 global-settings: 'global-settings'
843 global-settings-type: cfp
847 maven-version: '{maven-version}'
850 name: '{project-name}-{stream}-docker-java-daily'
851 project-type: freestyle
852 node: 'ubuntu1604-docker-8c-8g'
856 build-days-to-keep: '{build-days-to-keep}'
862 refspec: 'refs/heads/{branch}'
863 artifacts: '{archive-artifacts}'
865 maven-version: '{maven-version}'
868 - gerrit-trigger-scm:
870 choosing-strategy: 'default'
874 build-timeout: '{build-timeout}'
878 - timed: 'H 12 * * *'
879 - gerrit-trigger-release-manually:
880 server: '{server-name}'
886 - provide-maven-settings:
887 global-settings-file: 'global-settings'
888 settings-file: '{mvn-settings}'
892 - maven-docker-push-daily:
893 maven-version: '{maven-version}'
894 mvn-settings: '{mvn-settings}'
896 # use default as mvn-profile if profile is not needed
897 mvn-profile: '{mvn-profile}'
901 maven-version: '{maven-version}'
904 name: '{project-name}-{stream}-docker-java-shell-daily'
905 project-type: freestyle
906 node: 'ubuntu1604-docker-8c-8g'
910 build-days-to-keep: '{build-days-to-keep}'
916 refspec: 'refs/heads/{branch}'
917 artifacts: '{archive-artifacts}'
919 maven-version: '{maven-version}'
922 - gerrit-trigger-scm:
924 choosing-strategy: 'default'
928 build-timeout: '{build-timeout}'
932 - timed: 'H 12 * * *'
933 - gerrit-trigger-release-manually:
934 server: '{server-name}'
940 - provide-maven-settings:
941 global-settings-file: 'global-settings'
942 settings-file: '{mvn-settings}'
947 maven-version: '{maven-version}'
949 settings: '{mvn-settings}'
951 global-settings: 'global-settings'
952 global-settings-type: cfp
958 maven-version: '{maven-version}'
961 name: '{project-name}-{stream}-docker-java-version-shell-daily'
962 project-type: freestyle
963 node: 'ubuntu1604-docker-8c-8g'
967 build-days-to-keep: '{build-days-to-keep}'
973 refspec: 'refs/heads/{branch}'
974 artifacts: '{archive-artifacts}'
976 maven-version: '{maven-version}'
979 - gerrit-trigger-scm:
981 choosing-strategy: 'default'
985 build-timeout: '{build-timeout}'
989 - timed: 'H 12 * * *'
990 - gerrit-trigger-release-manually:
991 server: '{server-name}'
997 - provide-maven-settings:
998 global-settings-file: 'global-settings'
999 settings-file: '{mvn-settings}'
1002 properties-file: version.properties
1005 maven-version: '{maven-version}'
1006 goals: 'versions:set versions:update-child-modules versions:commit'
1008 - 'newVersion=${{release_version}}'
1009 settings: '{mvn-settings}'
1011 global-settings: 'global-settings'
1012 global-settings-type: cfp
1017 maven-version: '{maven-version}'
1018 goals: '{mvn-goals}'
1019 settings: '{mvn-settings}'
1021 global-settings: 'global-settings'
1022 global-settings-type: cfp
1028 maven-version: '{maven-version}'
1031 name: '{project-name}-{stream}-docker-version-java-daily'
1032 project-type: freestyle
1033 node: 'ubuntu1604-docker-8c-8g'
1037 build-days-to-keep: '{build-days-to-keep}'
1041 project: '{project}'
1043 refspec: 'refs/heads/{branch}'
1044 artifacts: '{archive-artifacts}'
1046 maven-version: '{maven-version}'
1049 - gerrit-trigger-scm:
1051 choosing-strategy: 'default'
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}'
1072 properties-file: version.properties
1075 maven-version: '{maven-version}'
1076 goals: 'versions:set versions:update-child-modules versions:commit'
1078 - 'newVersion=${{release_version}}'
1079 settings: '{mvn-settings}'
1081 global-settings: 'global-settings'
1082 global-settings-type: cfp
1086 - maven-docker-push-daily:
1087 maven-version: '{maven-version}'
1088 mvn-settings: '{mvn-settings}'
1090 # use default as mvn-profile if profile is not needed
1091 mvn-profile: '{mvn-profile}'
1095 maven-version: '{maven-version}'
1098 name: '{project-name}-{stream}-aai-docker-java-daily'
1099 project-type: freestyle
1100 node: 'ubuntu1604-docker-8c-8g'
1104 build-days-to-keep: '{build-days-to-keep}'
1108 project: '{project}'
1110 refspec: 'refs/heads/{branch}'
1111 artifacts: '{archive-artifacts}'
1113 maven-version: '{maven-version}'
1116 - gerrit-trigger-scm:
1118 choosing-strategy: 'default'
1122 build-timeout: '{build-timeout}'
1126 - timed: 'H 12 * * *'
1127 - gerrit-trigger-release-manually:
1128 server: '{server-name}'
1129 project: '{project}'
1134 - provide-maven-settings:
1135 global-settings-file: 'global-settings'
1136 settings-file: '{mvn-settings}'
1141 maven-version: '{maven-version}'
1143 goals: 'clean install -DskipTests -B
1144 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1145 settings: '{mvn-settings}'
1147 global-settings: 'global-settings'
1148 global-settings-type: cfp
1151 maven-version: '{maven-version}'
1153 goals: '{mvn-goals}'
1154 settings: '{mvn-settings}'
1156 global-settings: 'global-settings'
1157 global-settings-type: cfp
1159 - maven.test.skip=true
1160 - docker.pull.registry=nexus3.onap.org:10001
1161 - docker.push.registry=nexus3.onap.org:10003
1163 - shell: !include-raw-escape: include-docker-push.sh
1167 maven-version: '{maven-version}'
1170 # Job template for Java daily release jobs
1172 # The purpose of this job template is to run
1173 # - change version in all POM files to the release version specified
1174 # in version.properties. This is done using a script instread of
1175 # the mvn version plugin that assumes some specific parent structure.
1176 # - runs maven clean deploy sonar
1178 # The POM files are required to use the Maven staging plugin so the deploy
1179 # does not deploy directly to the release repo.
1181 # Required Variables:
1182 # branch: git branch (eg. stable/lithium or master)
1183 name: '{project-name}-{stream}-release-version2-java-daily'
1185 project-type: freestyle
1186 node: '{build-node}'
1187 maven-deploy-properties:
1190 build-days-to-keep: '{build-days-to-keep}'
1194 project: '{project}'
1196 refspec: 'refs/heads/{branch}'
1197 artifacts: '{archive-artifacts}'
1199 maven-version: '{maven-version}'
1202 - gerrit-trigger-scm:
1204 choosing-strategy: 'default'
1208 build-timeout: '{build-timeout}'
1212 - timed: 'H 11 * * *'
1213 - gerrit-trigger-release-manually:
1214 server: '{server-name}'
1215 project: '{project}'
1219 - provide-maven-settings:
1220 global-settings-file: 'global-settings'
1221 settings-file: '{mvn-settings}'
1223 maven-version: '{maven-version}'
1226 properties-file: version.properties
1228 - shell: !include-raw-escape: include-update-pom-versions.sh
1231 maven-version: '{maven-version}'
1232 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1233 -Dsonar.host.url=${{SONAR}} -B
1234 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1236 - '{maven-deploy-properties}'
1237 settings: '{mvn-settings}'
1239 global-settings: 'global-settings'
1240 global-settings-type: cfp
1244 maven-version: '{maven-version}'
1247 # Job template for Java daily release jobs
1249 # The purpose of this job template is to run
1250 # - change version in all POM files to the release version specified
1251 # in version.properties. This is done using a script instread of
1252 # the mvn version plugin that assumes some specific parent structure.
1253 # - runs maven clean deploy sonar
1255 # The POM files are required to use the Maven staging plugin so the deploy
1256 # does not deploy directly to the release repo.
1258 # Required Variables:
1259 # branch: git branch (eg. stable/lithium or master)
1260 # pom: name/location of the pom.xml file relative to the workspace
1261 # pattern: ant file-path pattern relative to the workspace used to
1264 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1266 project-type: freestyle
1267 node: '{build-node}'
1268 maven-deploy-properties:
1271 build-days-to-keep: '{build-days-to-keep}'
1275 project: '{project}'
1277 refspec: 'refs/heads/{branch}'
1278 artifacts: '{archive-artifacts}'
1280 maven-version: '{maven-version}'
1283 - gerrit-trigger-scm:
1285 choosing-strategy: 'default'
1289 build-timeout: '{build-timeout}'
1293 - timed: 'H 11 * * *'
1294 - gerrit-trigger-release-manually:
1295 server: '{server-name}'
1296 project: '{project}'
1301 - provide-maven-settings:
1302 global-settings-file: 'global-settings'
1303 settings-file: '{mvn-settings}'
1305 maven-version: '{maven-version}'
1308 properties-file: version.properties
1310 - shell: !include-raw-escape: include-update-pom-versions.sh
1313 maven-version: '{maven-version}'
1315 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1316 -Dsonar.host.url=${{SONAR}} -B
1317 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1319 - '{maven-deploy-properties}'
1320 settings: '{mvn-settings}'
1322 global-settings: 'global-settings'
1323 global-settings-type: cfp
1327 maven-version: '{maven-version}'
1330 # Template for maven site plugin invocation
1332 # It's designed to be triggered when the trigger-job job
1333 # succeeds as there's no need for new documentaiton
1334 # if the build job fails.
1336 # Those parameters should be set :
1337 # - site-pom : the pom file that contains the site confiration
1338 # - trigger-job : the name of the project that triggers this job
1339 # upon success. The job name can be
1341 name: '{project-name}-{stream}-stage-site-java'
1342 project-type: freestyle
1343 node: '{build-node}'
1347 build-days-to-keep: '{build-days-to-keep}'
1351 project: '{project}'
1353 refspec: 'refs/heads/{branch}'
1354 artifacts: '{archive-artifacts}'
1356 maven-version: '{maven-version}'
1359 - gerrit-trigger-scm:
1361 choosing-strategy: 'default'
1365 build-timeout: '{build-timeout}'
1368 - trigger-on-build-success:
1369 job-name: '{trigger-job}'
1372 - provide-maven-settings:
1373 global-settings-file: 'global-settings'
1374 settings-file: '{mvn-settings}'
1376 properties-file: version.properties
1378 maven-version: '{maven-version}'
1379 goals: 'versions:set versions:update-child-modules versions:commit'
1381 - 'newVersion=${{release_version}}'
1382 settings: '{mvn-settings}'
1384 global-settings: 'global-settings'
1385 global-settings-type: cfp
1388 maven-version: '{maven-version}'
1390 goals: 'clean site:site site:stage-deploy'
1391 settings: '{mvn-settings}'
1393 global-settings: 'global-settings'
1394 global-settings-type: cfp
1398 maven-version: '{maven-version}'
1401 # Job template for Java merge jobs
1403 # The purpose of this job template is to run "maven clean deploy" for
1404 # projects using this template.
1406 # Required Variables:
1407 # branch: git branch (eg. stable/lithium or master)
1408 name: '{project-name}-{stream}-sdc-merge-java'
1410 project-type: freestyle
1411 node: 'ubuntu1604-docker-8c-8g'
1415 build-days-to-keep: '{build-days-to-keep}'
1419 project: '{project}'
1421 refspec: 'refs/heads/{branch}'
1422 artifacts: '{archive-artifacts}'
1424 maven-version: '{maven-version}'
1427 - gerrit-trigger-scm:
1429 choosing-strategy: 'default'
1433 build-timeout: '{build-timeout}'
1436 - gerrit-trigger-patch-merged:
1437 server: '{server-name}'
1438 project: '{project}'
1443 - provide-maven-settings:
1444 global-settings-file: 'global-settings'
1445 settings-file: '{mvn-settings}'
1449 - maven-docker-push-daily:
1450 maven-version: '{maven-version}'
1451 mvn-settings: '{mvn-settings}'
1453 # use default as mvn-profile if profile is not needed
1454 mvn-profile: '{mvn-profile}'
1458 maven-version: '{maven-version}'
1461 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1462 project-type: freestyle
1463 node: 'ubuntu1604-docker-8c-8g'
1467 build-days-to-keep: '{build-days-to-keep}'
1471 project: '{project}'
1473 refspec: 'refs/heads/{branch}'
1474 artifacts: '{archive-artifacts}'
1476 maven-version: '{maven-version}'
1479 - gerrit-trigger-scm:
1481 choosing-strategy: 'default'
1485 build-timeout: '{build-timeout}'
1489 - timed: 'H 12 * * *'
1490 - gerrit-trigger-release-manually:
1491 server: '{server-name}'
1492 project: '{project}'
1497 - provide-maven-settings:
1498 global-settings-file: 'global-settings'
1499 settings-file: '{mvn-settings}'
1504 maven-version: '{maven-version}'
1506 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1507 settings: '{mvn-settings}'
1509 global-settings: 'global-settings'
1510 global-settings-type: cfp
1513 maven-version: '{maven-version}'
1515 goals: '{mvn-goals}'
1516 settings: '{mvn-settings}'
1518 global-settings: 'global-settings'
1519 global-settings-type: cfp
1521 - maven.test.skip=true
1522 - docker.pull.registry=nexus3.onap.org:10001
1523 - docker.push.registry=nexus3.onap.org:10003
1527 maven-version: '{maven-version}'