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'
97 build-timeout: '{build-timeout}'
100 - gerrit-trigger-patch-submitted:
101 server: '{server-name}'
107 - provide-maven-settings:
108 global-settings-file: 'global-settings'
109 settings-file: '{mvn-settings}'
111 maven-version: '{maven-version}'
112 goals: 'clean install -DskipTests=true -B
113 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
114 settings: '{mvn-settings}'
116 global-settings: 'global-settings'
117 global-settings-type: cfp
119 - maven.test.skip=true
123 maven-version: '{maven-version}'
126 # Job template for Java verify jobs
128 # The purpose of this job template is to run "maven clean install" for
129 # projects using this template.
131 # Required Variables:
132 # branch: git branch (eg. stable/lithium or master)
134 name: '{project-name}-{stream}-verify-java'
136 project-type: freestyle
142 build-days-to-keep: '{build-days-to-keep}'
148 refspec: 'refs/heads/{branch}'
149 artifacts: '{archive-artifacts}'
151 maven-version: '{maven-version}'
154 - gerrit-trigger-scm:
155 refspec: '$GERRIT_REFSPEC'
156 choosing-strategy: 'gerrit'
160 build-timeout: '{build-timeout}'
163 - gerrit-trigger-patch-submitted:
164 server: '{server-name}'
170 - provide-maven-settings:
171 global-settings-file: 'global-settings'
172 settings-file: '{mvn-settings}'
174 maven-version: '{maven-version}'
175 goals: 'clean install -B
176 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
177 settings: '{mvn-settings}'
179 global-settings: 'global-settings'
180 global-settings-type: cfp
184 maven-version: '{maven-version}'
187 # Job template for Java verify jobs that takes a maven template
189 # The purpose of this job template is to run "maven clean install -P {x}"
190 # for projects using this template.
192 # Required Variables:
193 # branch: git branch (eg. stable/lithium or master)
195 name: '{project-name}-{stream}-verify-profile-java'
197 project-type: freestyle
203 build-days-to-keep: '{build-days-to-keep}'
209 refspec: 'refs/heads/{branch}'
210 artifacts: '{archive-artifacts}'
212 maven-version: '{maven-version}'
215 - gerrit-trigger-scm:
216 refspec: '$GERRIT_REFSPEC'
217 choosing-strategy: 'gerrit'
221 build-timeout: '{build-timeout}'
224 - gerrit-trigger-patch-submitted:
225 server: '{server-name}'
231 - provide-maven-settings:
232 global-settings-file: 'global-settings'
233 settings-file: '{mvn-settings}'
235 maven-version: '{maven-version}'
236 goals: 'clean install -P {mvn-profile} -B
237 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
238 settings: '{mvn-settings}'
240 global-settings: 'global-settings'
241 global-settings-type: cfp
245 maven-version: '{maven-version}'
248 # Job template for Java verify jobs with POM not at the root
250 # The purpose of this job template is to run "maven clean install" for
251 # projects using this template.
253 # Required Variables:
254 # branch: git branch (eg. stable/lithium or master)
255 # pom: name/location of the pom.xml file relative to the workspace
256 # pattern: ant file-path pattern relative to the workspace used to
259 name: '{project-name}-{stream}-{subproject}-verify-java'
261 project-type: freestyle
267 build-days-to-keep: '{build-days-to-keep}'
273 refspec: 'refs/heads/{branch}'
274 artifacts: '{archive-artifacts}'
276 maven-version: '{maven-version}'
279 - gerrit-trigger-scm:
280 refspec: '$GERRIT_REFSPEC'
281 choosing-strategy: 'gerrit'
285 build-timeout: '{build-timeout}'
288 - gerrit-trigger-patch-submitted:
289 server: '{server-name}'
295 - provide-maven-settings:
296 global-settings-file: 'global-settings'
297 settings-file: '{mvn-settings}'
299 maven-version: '{maven-version}'
301 goals: 'clean install -B
302 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
303 settings: '{mvn-settings}'
305 global-settings: 'global-settings'
306 global-settings-type: cfp
310 maven-version: '{maven-version}'
313 # Job template for Java daily release jobs
315 # The purpose of this job template is to run "maven version && maven clean
316 # deploy" for projects using this template.
318 # Required Variables:
319 # branch: git branch (eg. stable/lithium or master)
320 name: '{project-name}-{stream}-release-java-daily'
322 project-type: freestyle
324 maven-deploy-properties:
327 build-days-to-keep: '{build-days-to-keep}'
333 refspec: 'refs/heads/{branch}'
334 artifacts: '{archive-artifacts}'
336 maven-version: '{maven-version}'
339 - gerrit-trigger-scm:
341 choosing-strategy: 'default'
345 build-timeout: '{build-timeout}'
349 - timed: 'H 11 * * *'
350 - gerrit-trigger-release-manually:
351 server: '{server-name}'
356 - provide-maven-settings:
357 global-settings-file: 'global-settings'
358 settings-file: '{mvn-settings}'
361 maven-version: '{maven-version}'
362 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
363 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
365 - '{maven-deploy-properties}'
366 settings: '{mvn-settings}'
368 global-settings: 'global-settings'
369 global-settings-type: cfp
373 maven-version: '{maven-version}'
376 # Job template for Java daily release jobs
378 # The purpose of this job template is to run "maven version && maven clean
379 # deploy" for projects using this template.
381 # Required Variables:
382 # branch: git branch (eg. stable/lithium or master)
383 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
385 project-type: freestyle
387 maven-deploy-properties:
390 build-days-to-keep: '{build-days-to-keep}'
396 refspec: 'refs/heads/{branch}'
397 artifacts: '{archive-artifacts}'
399 maven-version: '{maven-version}'
402 - gerrit-trigger-scm:
404 choosing-strategy: 'default'
408 build-timeout: '{build-timeout}'
412 - timed: 'H 11 * * *'
413 - gerrit-trigger-release-manually:
414 server: '{server-name}'
419 - provide-maven-settings:
420 global-settings-file: 'global-settings'
421 settings-file: '{mvn-settings}'
424 properties-file: version.properties
426 maven-version: '{maven-version}'
427 goals: 'versions:set versions:update-child-modules versions:commit'
429 - 'newVersion=${{release_version}}'
430 settings: '{mvn-settings}'
432 global-settings: 'global-settings'
433 global-settings-type: cfp
436 maven-version: '{maven-version}'
437 goals: 'clean deploy -B
438 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
440 - '{maven-deploy-properties}'
441 settings: '{mvn-settings}'
443 global-settings: 'global-settings'
444 global-settings-type: cfp
448 maven-version: '{maven-version}'
451 # Job template for Java daily release jobs
453 # The purpose of this job template is to run "maven version && maven clean
454 # deploy" for projects using this template.
456 # Required Variables:
457 # branch: git branch (eg. stable/lithium or master)
458 name: '{project-name}-{stream}-release-version-java-daily'
460 project-type: freestyle
462 maven-deploy-properties:
465 build-days-to-keep: '{build-days-to-keep}'
471 refspec: 'refs/heads/{branch}'
472 artifacts: '{archive-artifacts}'
474 maven-version: '{maven-version}'
477 - gerrit-trigger-scm:
479 choosing-strategy: 'default'
483 build-timeout: '{build-timeout}'
487 - timed: 'H 11 * * *'
488 - gerrit-trigger-release-manually:
489 server: '{server-name}'
494 - provide-maven-settings:
495 global-settings-file: 'global-settings'
496 settings-file: '{mvn-settings}'
499 properties-file: version.properties
501 maven-version: '{maven-version}'
502 goals: 'versions:set versions:update-child-modules versions:commit'
504 - 'newVersion=${{release_version}}'
505 settings: '{mvn-settings}'
507 global-settings: 'global-settings'
508 global-settings-type: cfp
511 maven-version: '{maven-version}'
512 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
513 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
515 - '{maven-deploy-properties}'
516 settings: '{mvn-settings}'
518 global-settings: 'global-settings'
519 global-settings-type: cfp
523 maven-version: '{maven-version}'
526 # Job template for Java daily release jobs with POM not at the root
528 # The purpose of this job template is to run "maven version && maven clean
529 # deploy" for projects using this template.
531 # Required Variables:
532 # branch: git branch (eg. stable/lithium or master)
533 # pom: name/location of the pom.xml file relative to the workspace
536 name: '{project-name}-{stream}-{subproject}-release-java-daily'
538 project-type: freestyle
540 maven-deploy-properties:
543 build-days-to-keep: '{build-days-to-keep}'
549 refspec: 'refs/heads/{branch}'
550 artifacts: '{archive-artifacts}'
552 maven-version: '{maven-version}'
555 - gerrit-trigger-scm:
557 choosing-strategy: 'default'
561 build-timeout: '{build-timeout}'
565 - timed: 'H 11 * * *'
566 - gerrit-trigger-release-manually:
567 server: '{server-name}'
572 - provide-maven-settings:
573 global-settings-file: 'global-settings'
574 settings-file: '{mvn-settings}'
577 maven-version: '{maven-version}'
579 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
580 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
582 - '{maven-deploy-properties}'
583 settings: '{mvn-settings}'
585 global-settings: 'global-settings'
586 global-settings-type: cfp
590 maven-version: '{maven-version}'
593 # Job template for Java merge jobs
595 # The purpose of this job template is to run "maven clean deploy" for
596 # projects using this template.
598 # Required Variables:
599 # branch: git branch (eg. stable/lithium or master)
600 name: '{project-name}-{stream}-merge-java'
602 project-type: freestyle
607 build-days-to-keep: '{build-days-to-keep}'
613 refspec: 'refs/heads/{branch}'
614 artifacts: '{archive-artifacts}'
616 maven-version: '{maven-version}'
619 - gerrit-trigger-scm:
621 choosing-strategy: 'default'
625 build-timeout: '{build-timeout}'
628 - gerrit-trigger-patch-merged:
629 server: '{server-name}'
635 - provide-maven-settings:
636 global-settings-file: 'global-settings'
637 settings-file: '{mvn-settings}'
639 maven-version: '{maven-version}'
640 goals: 'clean deploy -B
641 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
642 settings: '{mvn-settings}'
644 global-settings: 'global-settings'
645 global-settings-type: cfp
649 maven-version: '{maven-version}'
652 # Job template for Java merge jobs that takes a maven template
654 # The purpose of this job template is to run "maven clean deploy -P {x}"
655 # for projects using this template.
657 # Required Variables:
658 # branch: git branch (eg. stable/lithium or master)
659 name: '{project-name}-{stream}-merge-profile-java'
661 project-type: freestyle
666 build-days-to-keep: '{build-days-to-keep}'
672 refspec: 'refs/heads/{branch}'
673 artifacts: '{archive-artifacts}'
675 maven-version: '{maven-version}'
678 - gerrit-trigger-scm:
680 choosing-strategy: 'default'
684 build-timeout: '{build-timeout}'
687 - gerrit-trigger-patch-merged:
688 server: '{server-name}'
694 - provide-maven-settings:
695 global-settings-file: 'global-settings'
696 settings-file: '{mvn-settings}'
701 maven-version: '{maven-version}'
702 goals: 'clean deploy -P {mvn-profile} -B
703 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
704 settings: '{mvn-settings}'
706 global-settings: 'global-settings'
707 global-settings-type: cfp
709 - docker.pull.registry=nexus3.onap.org:10001
710 - docker.push.registry=nexus3.onap.org:10003
714 maven-version: '{maven-version}'
717 # Job template for Java merge jobs that should also be triggered by upstream
720 # Required Variables:
721 # stream: release stream
723 # dependencies: fully qualified upstream job name to trigger on
725 name: '{project-name}-{stream}-downstream-merge-java'
727 project-type: freestyle
732 build-days-to-keep: '{build-days-to-keep}'
738 refspec: 'refs/heads/{branch}'
739 artifacts: '{archive-artifacts}'
741 maven-version: '{maven-version}'
744 - gerrit-trigger-scm:
746 choosing-strategy: 'default'
750 build-timeout: '{build-timeout}'
754 jobs: '{dependencies}'
756 - gerrit-trigger-patch-merged:
757 server: '{server-name}'
763 - provide-maven-settings:
764 global-settings-file: 'global-settings'
765 settings-file: '{mvn-settings}'
767 maven-version: '{maven-version}'
768 goals: 'clean deploy -B
769 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
770 settings: '{mvn-settings}'
772 global-settings: 'global-settings'
773 global-settings-type: cfp
777 maven-version: '{maven-version}'
780 # Job template for Java merge jobs with POM not at the root
782 # The purpose of this job template is to run "maven clean deploy" for
783 # projects using this template.
785 # Required Variables:
786 # branch: git branch (eg. stable/lithium or master)
787 # pom: name/location of the pom.xml file relative to the workspace
788 # pattern: ant file-path pattern relative to the workspace used to
791 name: '{project-name}-{stream}-{subproject}-merge-java'
793 project-type: freestyle
798 build-days-to-keep: '{build-days-to-keep}'
804 refspec: 'refs/heads/{branch}'
805 artifacts: '{archive-artifacts}'
807 maven-version: '{maven-version}'
810 - gerrit-trigger-scm:
812 choosing-strategy: 'default'
816 build-timeout: '{build-timeout}'
819 - gerrit-trigger-patch-merged:
820 server: '{server-name}'
826 - provide-maven-settings:
827 global-settings-file: 'global-settings'
828 settings-file: '{mvn-settings}'
830 maven-version: '{maven-version}'
832 goals: 'clean deploy -B
833 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
834 settings: '{mvn-settings}'
836 global-settings: 'global-settings'
837 global-settings-type: cfp
841 maven-version: '{maven-version}'
844 name: '{project-name}-{stream}-docker-java-daily'
845 project-type: freestyle
846 node: 'ubuntu1604-docker-8c-8g'
850 build-days-to-keep: '{build-days-to-keep}'
856 refspec: 'refs/heads/{branch}'
857 artifacts: '{archive-artifacts}'
859 maven-version: '{maven-version}'
862 - gerrit-trigger-scm:
864 choosing-strategy: 'default'
868 build-timeout: '{build-timeout}'
872 - timed: 'H 12 * * *'
873 - gerrit-trigger-release-manually:
874 server: '{server-name}'
880 - provide-maven-settings:
881 global-settings-file: 'global-settings'
882 settings-file: '{mvn-settings}'
886 - maven-docker-push-daily:
887 maven-version: '{maven-version}'
888 mvn-settings: '{mvn-settings}'
890 # use default as mvn-profile if profile is not needed
891 mvn-profile: '{mvn-profile}'
895 maven-version: '{maven-version}'
898 name: '{project-name}-{stream}-docker-java-shell-daily'
899 project-type: freestyle
900 node: 'ubuntu1604-docker-8c-8g'
904 build-days-to-keep: '{build-days-to-keep}'
910 refspec: 'refs/heads/{branch}'
911 artifacts: '{archive-artifacts}'
913 maven-version: '{maven-version}'
916 - gerrit-trigger-scm:
918 choosing-strategy: 'default'
922 build-timeout: '{build-timeout}'
926 - timed: 'H 12 * * *'
927 - gerrit-trigger-release-manually:
928 server: '{server-name}'
934 - provide-maven-settings:
935 global-settings-file: 'global-settings'
936 settings-file: '{mvn-settings}'
941 maven-version: '{maven-version}'
943 settings: '{mvn-settings}'
945 global-settings: 'global-settings'
946 global-settings-type: cfp
952 maven-version: '{maven-version}'
955 name: '{project-name}-{stream}-docker-java-version-shell-daily'
956 project-type: freestyle
957 node: 'ubuntu1604-docker-8c-8g'
961 build-days-to-keep: '{build-days-to-keep}'
967 refspec: 'refs/heads/{branch}'
968 artifacts: '{archive-artifacts}'
970 maven-version: '{maven-version}'
973 - gerrit-trigger-scm:
975 choosing-strategy: 'default'
979 build-timeout: '{build-timeout}'
983 - timed: 'H 12 * * *'
984 - gerrit-trigger-release-manually:
985 server: '{server-name}'
991 - provide-maven-settings:
992 global-settings-file: 'global-settings'
993 settings-file: '{mvn-settings}'
996 properties-file: version.properties
999 maven-version: '{maven-version}'
1000 goals: 'versions:set versions:update-child-modules versions:commit'
1002 - 'newVersion=${{release_version}}'
1003 settings: '{mvn-settings}'
1005 global-settings: 'global-settings'
1006 global-settings-type: cfp
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-version-java-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'
1049 build-timeout: '{build-timeout}'
1053 - timed: 'H 12 * * *'
1054 - gerrit-trigger-release-manually:
1055 server: '{server-name}'
1056 project: '{project}'
1061 - provide-maven-settings:
1062 global-settings-file: 'global-settings'
1063 settings-file: '{mvn-settings}'
1066 properties-file: version.properties
1069 maven-version: '{maven-version}'
1070 goals: 'versions:set versions:update-child-modules versions:commit'
1072 - 'newVersion=${{release_version}}'
1073 settings: '{mvn-settings}'
1075 global-settings: 'global-settings'
1076 global-settings-type: cfp
1080 - maven-docker-push-daily:
1081 maven-version: '{maven-version}'
1082 mvn-settings: '{mvn-settings}'
1084 # use default as mvn-profile if profile is not needed
1085 mvn-profile: '{mvn-profile}'
1089 maven-version: '{maven-version}'
1092 name: '{project-name}-{stream}-aai-docker-java-daily'
1093 project-type: freestyle
1094 node: 'ubuntu1604-docker-8c-8g'
1098 build-days-to-keep: '{build-days-to-keep}'
1102 project: '{project}'
1104 refspec: 'refs/heads/{branch}'
1105 artifacts: '{archive-artifacts}'
1107 maven-version: '{maven-version}'
1110 - gerrit-trigger-scm:
1112 choosing-strategy: 'default'
1116 build-timeout: '{build-timeout}'
1120 - timed: 'H 12 * * *'
1121 - gerrit-trigger-release-manually:
1122 server: '{server-name}'
1123 project: '{project}'
1128 - provide-maven-settings:
1129 global-settings-file: 'global-settings'
1130 settings-file: '{mvn-settings}'
1135 maven-version: '{maven-version}'
1137 goals: 'clean install -DskipTests -B
1138 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1139 settings: '{mvn-settings}'
1141 global-settings: 'global-settings'
1142 global-settings-type: cfp
1145 maven-version: '{maven-version}'
1147 goals: '{mvn-goals}'
1148 settings: '{mvn-settings}'
1150 global-settings: 'global-settings'
1151 global-settings-type: cfp
1153 - maven.test.skip=true
1154 - docker.pull.registry=nexus3.onap.org:10001
1155 - docker.push.registry=nexus3.onap.org:10003
1157 - shell: !include-raw-escape: include-docker-push.sh
1161 maven-version: '{maven-version}'
1164 # Job template for Java daily release jobs
1166 # The purpose of this job template is to run
1167 # - change version in all POM files to the release version specified
1168 # in version.properties. This is done using a script instread of
1169 # the mvn version plugin that assumes some specific parent structure.
1170 # - runs maven clean deploy sonar
1172 # The POM files are required to use the Maven staging plugin so the deploy
1173 # does not deploy directly to the release repo.
1175 # Required Variables:
1176 # branch: git branch (eg. stable/lithium or master)
1177 name: '{project-name}-{stream}-release-version2-java-daily'
1179 project-type: freestyle
1180 node: '{build-node}'
1181 maven-deploy-properties:
1184 build-days-to-keep: '{build-days-to-keep}'
1188 project: '{project}'
1190 refspec: 'refs/heads/{branch}'
1191 artifacts: '{archive-artifacts}'
1193 maven-version: '{maven-version}'
1196 - gerrit-trigger-scm:
1198 choosing-strategy: 'default'
1202 build-timeout: '{build-timeout}'
1206 - timed: 'H 11 * * *'
1207 - gerrit-trigger-release-manually:
1208 server: '{server-name}'
1209 project: '{project}'
1213 - provide-maven-settings:
1214 global-settings-file: 'global-settings'
1215 settings-file: '{mvn-settings}'
1217 maven-version: '{maven-version}'
1220 properties-file: version.properties
1222 - shell: !include-raw-escape: include-update-pom-versions.sh
1225 maven-version: '{maven-version}'
1226 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1227 -Dsonar.host.url=${{SONAR}} -B
1228 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1230 - '{maven-deploy-properties}'
1231 settings: '{mvn-settings}'
1233 global-settings: 'global-settings'
1234 global-settings-type: cfp
1238 maven-version: '{maven-version}'
1241 # Job template for Java daily release jobs
1243 # The purpose of this job template is to run
1244 # - change version in all POM files to the release version specified
1245 # in version.properties. This is done using a script instread of
1246 # the mvn version plugin that assumes some specific parent structure.
1247 # - runs maven clean deploy sonar
1249 # The POM files are required to use the Maven staging plugin so the deploy
1250 # does not deploy directly to the release repo.
1252 # Required Variables:
1253 # branch: git branch (eg. stable/lithium or master)
1254 # pom: name/location of the pom.xml file relative to the workspace
1255 # pattern: ant file-path pattern relative to the workspace used to
1258 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1260 project-type: freestyle
1261 node: '{build-node}'
1262 maven-deploy-properties:
1265 build-days-to-keep: '{build-days-to-keep}'
1269 project: '{project}'
1271 refspec: 'refs/heads/{branch}'
1272 artifacts: '{archive-artifacts}'
1274 maven-version: '{maven-version}'
1277 - gerrit-trigger-scm:
1279 choosing-strategy: 'default'
1283 build-timeout: '{build-timeout}'
1287 - timed: 'H 11 * * *'
1288 - gerrit-trigger-release-manually:
1289 server: '{server-name}'
1290 project: '{project}'
1295 - provide-maven-settings:
1296 global-settings-file: 'global-settings'
1297 settings-file: '{mvn-settings}'
1299 maven-version: '{maven-version}'
1302 properties-file: version.properties
1304 - shell: !include-raw-escape: include-update-pom-versions.sh
1307 maven-version: '{maven-version}'
1309 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1310 -Dsonar.host.url=${{SONAR}} -B
1311 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1313 - '{maven-deploy-properties}'
1314 settings: '{mvn-settings}'
1316 global-settings: 'global-settings'
1317 global-settings-type: cfp
1321 maven-version: '{maven-version}'
1324 # Template for maven site plugin invocation
1326 # It's designed to be triggered when the trigger-job job
1327 # succeeds as there's no need for new documentaiton
1328 # if the build job fails.
1330 # Those parameters should be set :
1331 # - site-pom : the pom file that contains the site confiration
1332 # - trigger-job : the name of the project that triggers this job
1333 # upon success. The job name can be
1335 name: '{project-name}-{stream}-stage-site-java'
1336 project-type: freestyle
1337 node: '{build-node}'
1341 build-days-to-keep: '{build-days-to-keep}'
1345 project: '{project}'
1347 refspec: 'refs/heads/{branch}'
1348 artifacts: '{archive-artifacts}'
1350 maven-version: '{maven-version}'
1353 - gerrit-trigger-scm:
1355 choosing-strategy: 'default'
1359 build-timeout: '{build-timeout}'
1362 - trigger-on-build-success:
1363 job-name: '{trigger-job}'
1366 - provide-maven-settings:
1367 global-settings-file: 'global-settings'
1368 settings-file: '{mvn-settings}'
1370 properties-file: version.properties
1372 maven-version: '{maven-version}'
1373 goals: 'versions:set versions:update-child-modules versions:commit'
1375 - 'newVersion=${{release_version}}'
1376 settings: '{mvn-settings}'
1378 global-settings: 'global-settings'
1379 global-settings-type: cfp
1382 maven-version: '{maven-version}'
1384 goals: 'clean site:site site:stage-deploy'
1385 settings: '{mvn-settings}'
1387 global-settings: 'global-settings'
1388 global-settings-type: cfp
1392 maven-version: '{maven-version}'
1395 # Job template for Java merge jobs
1397 # The purpose of this job template is to run "maven clean deploy" for
1398 # projects using this template.
1400 # Required Variables:
1401 # branch: git branch (eg. stable/lithium or master)
1402 name: '{project-name}-{stream}-sdc-merge-java'
1404 project-type: freestyle
1405 node: 'ubuntu1604-docker-8c-8g'
1409 build-days-to-keep: '{build-days-to-keep}'
1413 project: '{project}'
1415 refspec: 'refs/heads/{branch}'
1416 artifacts: '{archive-artifacts}'
1418 maven-version: '{maven-version}'
1421 - gerrit-trigger-scm:
1423 choosing-strategy: 'default'
1427 build-timeout: '{build-timeout}'
1430 - gerrit-trigger-patch-merged:
1431 server: '{server-name}'
1432 project: '{project}'
1437 - provide-maven-settings:
1438 global-settings-file: 'global-settings'
1439 settings-file: '{mvn-settings}'
1443 - maven-docker-push-daily:
1444 maven-version: '{maven-version}'
1445 mvn-settings: '{mvn-settings}'
1447 # use default as mvn-profile if profile is not needed
1448 mvn-profile: '{mvn-profile}'
1452 maven-version: '{maven-version}'
1455 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1456 project-type: freestyle
1457 node: 'ubuntu1604-docker-8c-8g'
1461 build-days-to-keep: '{build-days-to-keep}'
1465 project: '{project}'
1467 refspec: 'refs/heads/{branch}'
1468 artifacts: '{archive-artifacts}'
1470 maven-version: '{maven-version}'
1473 - gerrit-trigger-scm:
1475 choosing-strategy: 'default'
1479 build-timeout: '{build-timeout}'
1483 - timed: 'H 12 * * *'
1484 - gerrit-trigger-release-manually:
1485 server: '{server-name}'
1486 project: '{project}'
1491 - provide-maven-settings:
1492 global-settings-file: 'global-settings'
1493 settings-file: '{mvn-settings}'
1498 maven-version: '{maven-version}'
1500 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1501 settings: '{mvn-settings}'
1503 global-settings: 'global-settings'
1504 global-settings-type: cfp
1507 maven-version: '{maven-version}'
1509 goals: '{mvn-goals}'
1510 settings: '{mvn-settings}'
1512 global-settings: 'global-settings'
1513 global-settings-type: cfp
1515 - maven.test.skip=true
1516 - docker.pull.registry=nexus3.onap.org:10001
1517 - docker.push.registry=nexus3.onap.org:10003
1521 maven-version: '{maven-version}'