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 that takes a maven template
191 # The purpose of this job template is to run "maven clean install -P {x}"
192 # for projects using this template.
194 # Required Variables:
195 # branch: git branch (eg. stable/lithium or master)
197 name: '{project-name}-{stream}-verify-profile-java'
199 project-type: freestyle
205 build-days-to-keep: '{build-days-to-keep}'
211 refspec: 'refs/heads/{branch}'
212 artifacts: '{archive-artifacts}'
214 maven-version: '{maven-version}'
217 - gerrit-trigger-scm:
218 refspec: '$GERRIT_REFSPEC'
219 choosing-strategy: 'gerrit'
220 submodule-recursive: '{submodule-recursive}'
224 build-timeout: '{build-timeout}'
227 - gerrit-trigger-patch-submitted:
228 server: '{server-name}'
234 - provide-maven-settings:
235 global-settings-file: 'global-settings'
236 settings-file: '{mvn-settings}'
238 maven-version: '{maven-version}'
239 goals: 'clean install -P {mvn-profile} -B
240 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
241 settings: '{mvn-settings}'
243 global-settings: 'global-settings'
244 global-settings-type: cfp
248 maven-version: '{maven-version}'
251 # Job template for Java verify jobs with POM not at the root
253 # The purpose of this job template is to run "maven clean install" for
254 # projects using this template.
256 # Required Variables:
257 # branch: git branch (eg. stable/lithium or master)
258 # pom: name/location of the pom.xml file relative to the workspace
259 # pattern: ant file-path pattern relative to the workspace used to
262 name: '{project-name}-{stream}-{subproject}-verify-java'
264 project-type: freestyle
270 build-days-to-keep: '{build-days-to-keep}'
276 refspec: 'refs/heads/{branch}'
277 artifacts: '{archive-artifacts}'
279 maven-version: '{maven-version}'
282 - gerrit-trigger-scm:
283 refspec: '$GERRIT_REFSPEC'
284 choosing-strategy: 'gerrit'
285 submodule-recursive: '{submodule-recursive}'
289 build-timeout: '{build-timeout}'
292 - gerrit-trigger-patch-submitted:
293 server: '{server-name}'
299 - provide-maven-settings:
300 global-settings-file: 'global-settings'
301 settings-file: '{mvn-settings}'
303 maven-version: '{maven-version}'
305 goals: 'clean install -B
306 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
307 settings: '{mvn-settings}'
309 global-settings: 'global-settings'
310 global-settings-type: cfp
314 maven-version: '{maven-version}'
317 # Job template for Java daily release jobs
319 # The purpose of this job template is to run "maven version && maven clean
320 # deploy" for projects using this template.
322 # Required Variables:
323 # branch: git branch (eg. stable/lithium or master)
324 name: '{project-name}-{stream}-release-java-daily'
326 project-type: freestyle
328 maven-deploy-properties:
331 build-days-to-keep: '{build-days-to-keep}'
337 refspec: 'refs/heads/{branch}'
338 artifacts: '{archive-artifacts}'
340 maven-version: '{maven-version}'
343 - gerrit-trigger-scm:
345 choosing-strategy: 'default'
346 submodule-recursive: '{submodule-recursive}'
350 build-timeout: '{build-timeout}'
354 - timed: 'H 11 * * *'
355 - gerrit-trigger-release-manually:
356 server: '{server-name}'
361 - provide-maven-settings:
362 global-settings-file: 'global-settings'
363 settings-file: '{mvn-settings}'
366 maven-version: '{maven-version}'
367 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
368 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
370 - '{maven-deploy-properties}'
371 settings: '{mvn-settings}'
373 global-settings: 'global-settings'
374 global-settings-type: cfp
378 maven-version: '{maven-version}'
381 # Job template for Java daily release jobs
383 # The purpose of this job template is to run "maven version && maven clean
384 # deploy" for projects using this template.
386 # Required Variables:
387 # branch: git branch (eg. stable/lithium or master)
388 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
390 project-type: freestyle
392 maven-deploy-properties:
395 build-days-to-keep: '{build-days-to-keep}'
401 refspec: 'refs/heads/{branch}'
402 artifacts: '{archive-artifacts}'
404 maven-version: '{maven-version}'
407 - gerrit-trigger-scm:
409 choosing-strategy: 'default'
410 submodule-recursive: '{submodule-recursive}'
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'
486 submodule-recursive: '{submodule-recursive}'
490 build-timeout: '{build-timeout}'
494 - timed: 'H 11 * * *'
495 - gerrit-trigger-release-manually:
496 server: '{server-name}'
501 - provide-maven-settings:
502 global-settings-file: 'global-settings'
503 settings-file: '{mvn-settings}'
506 properties-file: version.properties
508 maven-version: '{maven-version}'
509 goals: 'versions:set versions:update-child-modules versions:commit'
511 - 'newVersion=${{release_version}}'
512 settings: '{mvn-settings}'
514 global-settings: 'global-settings'
515 global-settings-type: cfp
518 maven-version: '{maven-version}'
519 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
520 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
522 - '{maven-deploy-properties}'
523 settings: '{mvn-settings}'
525 global-settings: 'global-settings'
526 global-settings-type: cfp
530 maven-version: '{maven-version}'
533 # Job template for Java daily release jobs with POM not at the root
535 # The purpose of this job template is to run "maven version && maven clean
536 # deploy" for projects using this template.
538 # Required Variables:
539 # branch: git branch (eg. stable/lithium or master)
540 # pom: name/location of the pom.xml file relative to the workspace
543 name: '{project-name}-{stream}-{subproject}-release-java-daily'
545 project-type: freestyle
547 maven-deploy-properties:
550 build-days-to-keep: '{build-days-to-keep}'
556 refspec: 'refs/heads/{branch}'
557 artifacts: '{archive-artifacts}'
559 maven-version: '{maven-version}'
562 - gerrit-trigger-scm:
564 choosing-strategy: 'default'
565 submodule-recursive: '{submodule-recursive}'
569 build-timeout: '{build-timeout}'
573 - timed: 'H 11 * * *'
574 - gerrit-trigger-release-manually:
575 server: '{server-name}'
580 - provide-maven-settings:
581 global-settings-file: 'global-settings'
582 settings-file: '{mvn-settings}'
585 maven-version: '{maven-version}'
587 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
588 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
590 - '{maven-deploy-properties}'
591 settings: '{mvn-settings}'
593 global-settings: 'global-settings'
594 global-settings-type: cfp
598 maven-version: '{maven-version}'
601 # Job template for Java merge jobs
603 # The purpose of this job template is to run "maven clean deploy" for
604 # projects using this template.
606 # Required Variables:
607 # branch: git branch (eg. stable/lithium or master)
608 name: '{project-name}-{stream}-merge-java'
610 project-type: freestyle
615 build-days-to-keep: '{build-days-to-keep}'
621 refspec: 'refs/heads/{branch}'
622 artifacts: '{archive-artifacts}'
624 maven-version: '{maven-version}'
627 - gerrit-trigger-scm:
629 choosing-strategy: 'default'
630 submodule-recursive: '{submodule-recursive}'
634 build-timeout: '{build-timeout}'
637 - gerrit-trigger-patch-merged:
638 server: '{server-name}'
644 - provide-maven-settings:
645 global-settings-file: 'global-settings'
646 settings-file: '{mvn-settings}'
648 maven-version: '{maven-version}'
649 goals: 'clean deploy -B
650 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
651 settings: '{mvn-settings}'
653 global-settings: 'global-settings'
654 global-settings-type: cfp
658 maven-version: '{maven-version}'
661 # Job template for Java merge jobs that takes a maven template
663 # The purpose of this job template is to run "maven clean deploy -P {x}"
664 # for projects using this template.
666 # Required Variables:
667 # branch: git branch (eg. stable/lithium or master)
668 name: '{project-name}-{stream}-merge-profile-java'
670 project-type: freestyle
675 build-days-to-keep: '{build-days-to-keep}'
681 refspec: 'refs/heads/{branch}'
682 artifacts: '{archive-artifacts}'
684 maven-version: '{maven-version}'
687 - gerrit-trigger-scm:
689 choosing-strategy: 'default'
690 submodule-recursive: '{submodule-recursive}'
694 build-timeout: '{build-timeout}'
697 - gerrit-trigger-patch-merged:
698 server: '{server-name}'
704 - provide-maven-settings:
705 global-settings-file: 'global-settings'
706 settings-file: '{mvn-settings}'
711 maven-version: '{maven-version}'
712 goals: 'clean deploy -P {mvn-profile} -B
713 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
714 settings: '{mvn-settings}'
716 global-settings: 'global-settings'
717 global-settings-type: cfp
719 - docker.pull.registry=nexus3.onap.org:10001
720 - docker.push.registry=nexus3.onap.org:10003
724 maven-version: '{maven-version}'
727 # Job template for Java merge jobs that should also be triggered by upstream
730 # Required Variables:
731 # stream: release stream
733 # dependencies: fully qualified upstream job name to trigger on
735 name: '{project-name}-{stream}-downstream-merge-java'
737 project-type: freestyle
742 build-days-to-keep: '{build-days-to-keep}'
748 refspec: 'refs/heads/{branch}'
749 artifacts: '{archive-artifacts}'
751 maven-version: '{maven-version}'
754 - gerrit-trigger-scm:
756 choosing-strategy: 'default'
757 submodule-recursive: '{submodule-recursive}'
761 build-timeout: '{build-timeout}'
765 jobs: '{dependencies}'
767 - gerrit-trigger-patch-merged:
768 server: '{server-name}'
774 - provide-maven-settings:
775 global-settings-file: 'global-settings'
776 settings-file: '{mvn-settings}'
778 maven-version: '{maven-version}'
779 goals: 'clean deploy -B
780 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
781 settings: '{mvn-settings}'
783 global-settings: 'global-settings'
784 global-settings-type: cfp
788 maven-version: '{maven-version}'
791 # Job template for Java merge jobs with POM not at the root
793 # The purpose of this job template is to run "maven clean deploy" for
794 # projects using this template.
796 # Required Variables:
797 # branch: git branch (eg. stable/lithium or master)
798 # pom: name/location of the pom.xml file relative to the workspace
799 # pattern: ant file-path pattern relative to the workspace used to
802 name: '{project-name}-{stream}-{subproject}-merge-java'
804 project-type: freestyle
809 build-days-to-keep: '{build-days-to-keep}'
815 refspec: 'refs/heads/{branch}'
816 artifacts: '{archive-artifacts}'
818 maven-version: '{maven-version}'
821 - gerrit-trigger-scm:
823 choosing-strategy: 'default'
824 submodule-recursive: '{submodule-recursive}'
828 build-timeout: '{build-timeout}'
831 - gerrit-trigger-patch-merged:
832 server: '{server-name}'
838 - provide-maven-settings:
839 global-settings-file: 'global-settings'
840 settings-file: '{mvn-settings}'
842 maven-version: '{maven-version}'
844 goals: 'clean deploy -B
845 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
846 settings: '{mvn-settings}'
848 global-settings: 'global-settings'
849 global-settings-type: cfp
853 maven-version: '{maven-version}'
856 name: '{project-name}-{stream}-docker-java-daily'
857 project-type: freestyle
858 node: 'ubuntu1604-docker-8c-8g'
862 build-days-to-keep: '{build-days-to-keep}'
868 refspec: 'refs/heads/{branch}'
869 artifacts: '{archive-artifacts}'
871 maven-version: '{maven-version}'
874 - gerrit-trigger-scm:
876 choosing-strategy: 'default'
877 submodule-recursive: '{submodule-recursive}'
881 build-timeout: '{build-timeout}'
885 - timed: 'H 12 * * *'
886 - gerrit-trigger-release-manually:
887 server: '{server-name}'
893 - provide-maven-settings:
894 global-settings-file: 'global-settings'
895 settings-file: '{mvn-settings}'
899 - maven-docker-push-daily:
900 maven-version: '{maven-version}'
901 mvn-settings: '{mvn-settings}'
903 # use default as mvn-profile if profile is not needed
904 mvn-profile: '{mvn-profile}'
908 maven-version: '{maven-version}'
911 # Job template for building & pushing docker images
913 # The purpose of this job template is to run :
914 # 1. login to the docker registry
915 # 2. do a clean deploy on the specified profile
917 # Required Variables:
918 # pom: name/location of the pom.xml file relative to the workspace
919 # profile: the docker profile defined in the pom
920 # maven-properties: properties passed to maven
921 name: '{project-name}-{stream}-docker-java-properties-daily'
922 project-type: freestyle
923 node: 'ubuntu1604-docker-8c-8g'
926 build-days-to-keep: '{build-days-to-keep}'
931 refspec: 'refs/heads/{branch}'
932 artifacts: '{archive-artifacts}'
934 maven-version: '{maven-version}'
936 - gerrit-trigger-scm:
938 choosing-strategy: 'default'
939 submodule-recursive: '{submodule-recursive}'
942 build-timeout: '{build-timeout}'
945 - timed: 'H 12 * * *'
946 - gerrit-trigger-release-manually:
947 server: '{server-name}'
951 - provide-maven-settings:
952 global-settings-file: 'global-settings'
953 settings-file: '{mvn-settings}'
955 - maven-docker-push-daily:
956 maven-version: '{maven-version}'
957 mvn-settings: '{mvn-settings}'
959 properties: '{maven-properties}'
960 # use default as mvn-profile if profile is not needed
961 mvn-profile: '{mvn-profile}'
964 maven-version: '{maven-version}'
967 name: '{project-name}-{stream}-docker-java-shell-daily'
968 project-type: freestyle
969 node: 'ubuntu1604-docker-8c-8g'
973 build-days-to-keep: '{build-days-to-keep}'
979 refspec: 'refs/heads/{branch}'
980 artifacts: '{archive-artifacts}'
982 maven-version: '{maven-version}'
985 - gerrit-trigger-scm:
987 choosing-strategy: 'default'
988 submodule-recursive: '{submodule-recursive}'
992 build-timeout: '{build-timeout}'
996 - timed: 'H 12 * * *'
997 - gerrit-trigger-release-manually:
998 server: '{server-name}'
1004 - provide-maven-settings:
1005 global-settings-file: 'global-settings'
1006 settings-file: '{mvn-settings}'
1011 maven-version: '{maven-version}'
1012 goals: '{mvn-goals}'
1013 settings: '{mvn-settings}'
1015 global-settings: 'global-settings'
1016 global-settings-type: cfp
1022 maven-version: '{maven-version}'
1025 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1026 project-type: freestyle
1027 node: 'ubuntu1604-docker-8c-8g'
1031 build-days-to-keep: '{build-days-to-keep}'
1035 project: '{project}'
1037 refspec: 'refs/heads/{branch}'
1038 artifacts: '{archive-artifacts}'
1040 maven-version: '{maven-version}'
1043 - gerrit-trigger-scm:
1045 choosing-strategy: 'default'
1046 submodule-recursive: '{submodule-recursive}'
1050 build-timeout: '{build-timeout}'
1054 - timed: 'H 12 * * *'
1055 - gerrit-trigger-release-manually:
1056 server: '{server-name}'
1057 project: '{project}'
1062 - provide-maven-settings:
1063 global-settings-file: 'global-settings'
1064 settings-file: '{mvn-settings}'
1067 properties-file: version.properties
1070 maven-version: '{maven-version}'
1071 goals: 'versions:set versions:update-child-modules versions:commit'
1073 - 'newVersion=${{release_version}}'
1074 settings: '{mvn-settings}'
1076 global-settings: 'global-settings'
1077 global-settings-type: cfp
1082 maven-version: '{maven-version}'
1083 goals: '{mvn-goals}'
1084 settings: '{mvn-settings}'
1086 global-settings: 'global-settings'
1087 global-settings-type: cfp
1093 maven-version: '{maven-version}'
1096 name: '{project-name}-{stream}-docker-version-java-daily'
1097 project-type: freestyle
1098 node: 'ubuntu1604-docker-8c-8g'
1102 build-days-to-keep: '{build-days-to-keep}'
1106 project: '{project}'
1108 refspec: 'refs/heads/{branch}'
1109 artifacts: '{archive-artifacts}'
1111 maven-version: '{maven-version}'
1114 - gerrit-trigger-scm:
1116 choosing-strategy: 'default'
1117 submodule-recursive: '{submodule-recursive}'
1121 build-timeout: '{build-timeout}'
1125 - timed: 'H 12 * * *'
1126 - gerrit-trigger-release-manually:
1127 server: '{server-name}'
1128 project: '{project}'
1133 - provide-maven-settings:
1134 global-settings-file: 'global-settings'
1135 settings-file: '{mvn-settings}'
1138 properties-file: version.properties
1141 maven-version: '{maven-version}'
1142 goals: 'versions:set versions:update-child-modules versions:commit'
1144 - 'newVersion=${{release_version}}'
1145 settings: '{mvn-settings}'
1147 global-settings: 'global-settings'
1148 global-settings-type: cfp
1152 - maven-docker-push-daily:
1153 maven-version: '{maven-version}'
1154 mvn-settings: '{mvn-settings}'
1156 # use default as mvn-profile if profile is not needed
1157 mvn-profile: '{mvn-profile}'
1161 maven-version: '{maven-version}'
1164 name: '{project-name}-{stream}-aai-docker-java-daily'
1165 project-type: freestyle
1166 node: 'ubuntu1604-docker-8c-8g'
1170 build-days-to-keep: '{build-days-to-keep}'
1174 project: '{project}'
1176 refspec: 'refs/heads/{branch}'
1177 artifacts: '{archive-artifacts}'
1179 maven-version: '{maven-version}'
1182 - gerrit-trigger-scm:
1184 choosing-strategy: 'default'
1185 submodule-recursive: '{submodule-recursive}'
1189 build-timeout: '{build-timeout}'
1193 - timed: 'H 12 * * *'
1194 - gerrit-trigger-release-manually:
1195 server: '{server-name}'
1196 project: '{project}'
1201 - provide-maven-settings:
1202 global-settings-file: 'global-settings'
1203 settings-file: '{mvn-settings}'
1208 maven-version: '{maven-version}'
1210 goals: 'clean install -DskipTests -B
1211 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1212 settings: '{mvn-settings}'
1214 global-settings: 'global-settings'
1215 global-settings-type: cfp
1218 maven-version: '{maven-version}'
1220 goals: '{mvn-goals}'
1221 settings: '{mvn-settings}'
1223 global-settings: 'global-settings'
1224 global-settings-type: cfp
1226 - maven.test.skip=true
1227 - docker.pull.registry=nexus3.onap.org:10001
1228 - docker.push.registry=nexus3.onap.org:10003
1230 - shell: !include-raw-escape: include-docker-push.sh
1234 maven-version: '{maven-version}'
1237 # Job template for Java daily release jobs
1239 # The purpose of this job template is to run
1240 # - change version in all POM files to the release version specified
1241 # in version.properties. This is done using a script instread of
1242 # the mvn version plugin that assumes some specific parent structure.
1243 # - runs maven clean deploy sonar
1245 # The POM files are required to use the Maven staging plugin so the deploy
1246 # does not deploy directly to the release repo.
1248 # Required Variables:
1249 # branch: git branch (eg. stable/lithium or master)
1250 name: '{project-name}-{stream}-release-version2-java-daily'
1252 project-type: freestyle
1253 node: '{build-node}'
1254 maven-deploy-properties:
1257 build-days-to-keep: '{build-days-to-keep}'
1261 project: '{project}'
1263 refspec: 'refs/heads/{branch}'
1264 artifacts: '{archive-artifacts}'
1266 maven-version: '{maven-version}'
1269 - gerrit-trigger-scm:
1271 choosing-strategy: 'default'
1272 submodule-recursive: '{submodule-recursive}'
1276 build-timeout: '{build-timeout}'
1280 - timed: 'H 11 * * *'
1281 - gerrit-trigger-release-manually:
1282 server: '{server-name}'
1283 project: '{project}'
1287 - provide-maven-settings:
1288 global-settings-file: 'global-settings'
1289 settings-file: '{mvn-settings}'
1291 maven-version: '{maven-version}'
1294 properties-file: version.properties
1296 - shell: !include-raw-escape: include-update-pom-versions.sh
1299 maven-version: '{maven-version}'
1300 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1301 -Dsonar.host.url=${{SONAR}} -B
1302 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1304 - '{maven-deploy-properties}'
1305 settings: '{mvn-settings}'
1307 global-settings: 'global-settings'
1308 global-settings-type: cfp
1312 maven-version: '{maven-version}'
1315 # Job template for Java daily release jobs
1317 # The purpose of this job template is to run
1318 # - change version in all POM files to the release version specified
1319 # in version.properties. This is done using a script instread of
1320 # the mvn version plugin that assumes some specific parent structure.
1321 # - runs maven clean deploy sonar
1323 # The POM files are required to use the Maven staging plugin so the deploy
1324 # does not deploy directly to the release repo.
1326 # Required Variables:
1327 # branch: git branch (eg. stable/lithium or master)
1328 # pom: name/location of the pom.xml file relative to the workspace
1329 # pattern: ant file-path pattern relative to the workspace used to
1332 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1334 project-type: freestyle
1335 node: '{build-node}'
1336 maven-deploy-properties:
1339 build-days-to-keep: '{build-days-to-keep}'
1343 project: '{project}'
1345 refspec: 'refs/heads/{branch}'
1346 artifacts: '{archive-artifacts}'
1348 maven-version: '{maven-version}'
1351 - gerrit-trigger-scm:
1353 choosing-strategy: 'default'
1354 submodule-recursive: '{submodule-recursive}'
1358 build-timeout: '{build-timeout}'
1362 - timed: 'H 11 * * *'
1363 - gerrit-trigger-release-manually:
1364 server: '{server-name}'
1365 project: '{project}'
1370 - provide-maven-settings:
1371 global-settings-file: 'global-settings'
1372 settings-file: '{mvn-settings}'
1374 maven-version: '{maven-version}'
1377 properties-file: version.properties
1379 - shell: !include-raw-escape: include-update-pom-versions.sh
1382 maven-version: '{maven-version}'
1384 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1385 -Dsonar.host.url=${{SONAR}} -B
1386 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1388 - '{maven-deploy-properties}'
1389 settings: '{mvn-settings}'
1391 global-settings: 'global-settings'
1392 global-settings-type: cfp
1396 maven-version: '{maven-version}'
1399 # Template for maven site plugin invocation
1401 # It's designed to be triggered when the trigger-job job
1402 # succeeds as there's no need for new documentaiton
1403 # if the build job fails.
1405 # Those parameters should be set :
1406 # - site-pom : the pom file that contains the site confiration
1407 # - trigger-job : the name of the project that triggers this job
1408 # upon success. The job name can be
1410 name: '{project-name}-{stream}-stage-site-java'
1411 project-type: freestyle
1412 node: '{build-node}'
1416 build-days-to-keep: '{build-days-to-keep}'
1420 project: '{project}'
1422 refspec: 'refs/heads/{branch}'
1423 artifacts: '{archive-artifacts}'
1425 maven-version: '{maven-version}'
1428 - gerrit-trigger-scm:
1430 choosing-strategy: 'default'
1431 submodule-recursive: '{submodule-recursive}'
1435 build-timeout: '{build-timeout}'
1438 - trigger-on-build-success:
1439 job-name: '{trigger-job}'
1442 - provide-maven-settings:
1443 global-settings-file: 'global-settings'
1444 settings-file: '{mvn-settings}'
1446 properties-file: version.properties
1448 maven-version: '{maven-version}'
1449 goals: 'versions:set versions:update-child-modules versions:commit'
1451 - 'newVersion=${{release_version}}'
1452 settings: '{mvn-settings}'
1454 global-settings: 'global-settings'
1455 global-settings-type: cfp
1458 maven-version: '{maven-version}'
1460 goals: 'clean site:site site:stage-deploy'
1461 settings: '{mvn-settings}'
1463 global-settings: 'global-settings'
1464 global-settings-type: cfp
1468 maven-version: '{maven-version}'
1471 # Job template for Java merge jobs
1473 # The purpose of this job template is to run "maven clean deploy" for
1474 # projects using this template.
1476 # Required Variables:
1477 # branch: git branch (eg. stable/lithium or master)
1478 name: '{project-name}-{stream}-sdc-merge-java'
1480 project-type: freestyle
1481 node: 'ubuntu1604-docker-8c-8g'
1485 build-days-to-keep: '{build-days-to-keep}'
1489 project: '{project}'
1491 refspec: 'refs/heads/{branch}'
1492 artifacts: '{archive-artifacts}'
1494 maven-version: '{maven-version}'
1497 - gerrit-trigger-scm:
1499 choosing-strategy: 'default'
1500 submodule-recursive: '{submodule-recursive}'
1504 build-timeout: '{build-timeout}'
1507 - gerrit-trigger-patch-merged:
1508 server: '{server-name}'
1509 project: '{project}'
1514 - provide-maven-settings:
1515 global-settings-file: 'global-settings'
1516 settings-file: '{mvn-settings}'
1520 - maven-docker-push-daily:
1521 maven-version: '{maven-version}'
1522 mvn-settings: '{mvn-settings}'
1524 # use default as mvn-profile if profile is not needed
1525 mvn-profile: '{mvn-profile}'
1529 maven-version: '{maven-version}'
1532 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1533 project-type: freestyle
1534 node: 'ubuntu1604-docker-8c-8g'
1538 build-days-to-keep: '{build-days-to-keep}'
1542 project: '{project}'
1544 refspec: 'refs/heads/{branch}'
1545 artifacts: '{archive-artifacts}'
1547 maven-version: '{maven-version}'
1550 - gerrit-trigger-scm:
1552 choosing-strategy: 'default'
1553 submodule-recursive: '{submodule-recursive}'
1557 build-timeout: '{build-timeout}'
1561 - timed: 'H 12 * * *'
1562 - gerrit-trigger-release-manually:
1563 server: '{server-name}'
1564 project: '{project}'
1569 - provide-maven-settings:
1570 global-settings-file: 'global-settings'
1571 settings-file: '{mvn-settings}'
1576 maven-version: '{maven-version}'
1578 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1579 settings: '{mvn-settings}'
1581 global-settings: 'global-settings'
1582 global-settings-type: cfp
1585 maven-version: '{maven-version}'
1587 goals: '{mvn-goals}'
1588 settings: '{mvn-settings}'
1590 global-settings: 'global-settings'
1591 global-settings-type: cfp
1593 - maven.test.skip=true
1594 - docker.pull.registry=nexus3.onap.org:10001
1595 - docker.push.registry=nexus3.onap.org:10003
1599 maven-version: '{maven-version}'