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 # Job template for building & pushing docker images
900 # The purpose of this job template is to run :
901 # 1. login to the docker registry
902 # 2. do a clean deploy on the specified profile
904 # Required Variables:
905 # pom: name/location of the pom.xml file relative to the workspace
906 # profile: the docker profile defined in the pom
907 # maven-properties: properties passed to maven
908 name: '{project-name}-{stream}-docker-java-properties-daily'
909 project-type: freestyle
910 node: 'ubuntu1604-docker-8c-8g'
913 build-days-to-keep: '{build-days-to-keep}'
918 refspec: 'refs/heads/{branch}'
919 artifacts: '{archive-artifacts}'
921 maven-version: '{maven-version}'
923 - gerrit-trigger-scm:
925 choosing-strategy: 'default'
928 build-timeout: '{build-timeout}'
931 - timed: 'H 12 * * *'
932 - gerrit-trigger-release-manually:
933 server: '{server-name}'
937 - provide-maven-settings:
938 global-settings-file: 'global-settings'
939 settings-file: '{mvn-settings}'
941 - maven-docker-push-daily:
942 maven-version: '{maven-version}'
943 mvn-settings: '{mvn-settings}'
945 properties: '{maven-properties}'
946 # use default as mvn-profile if profile is not needed
947 mvn-profile: '{mvn-profile}'
950 maven-version: '{maven-version}'
953 name: '{project-name}-{stream}-docker-java-shell-daily'
954 project-type: freestyle
955 node: 'ubuntu1604-docker-8c-8g'
959 build-days-to-keep: '{build-days-to-keep}'
965 refspec: 'refs/heads/{branch}'
966 artifacts: '{archive-artifacts}'
968 maven-version: '{maven-version}'
971 - gerrit-trigger-scm:
973 choosing-strategy: 'default'
977 build-timeout: '{build-timeout}'
981 - timed: 'H 12 * * *'
982 - gerrit-trigger-release-manually:
983 server: '{server-name}'
989 - provide-maven-settings:
990 global-settings-file: 'global-settings'
991 settings-file: '{mvn-settings}'
996 maven-version: '{maven-version}'
998 settings: '{mvn-settings}'
1000 global-settings: 'global-settings'
1001 global-settings-type: cfp
1007 maven-version: '{maven-version}'
1010 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1011 project-type: freestyle
1012 node: 'ubuntu1604-docker-8c-8g'
1016 build-days-to-keep: '{build-days-to-keep}'
1020 project: '{project}'
1022 refspec: 'refs/heads/{branch}'
1023 artifacts: '{archive-artifacts}'
1025 maven-version: '{maven-version}'
1028 - gerrit-trigger-scm:
1030 choosing-strategy: 'default'
1034 build-timeout: '{build-timeout}'
1038 - timed: 'H 12 * * *'
1039 - gerrit-trigger-release-manually:
1040 server: '{server-name}'
1041 project: '{project}'
1046 - provide-maven-settings:
1047 global-settings-file: 'global-settings'
1048 settings-file: '{mvn-settings}'
1051 properties-file: version.properties
1054 maven-version: '{maven-version}'
1055 goals: 'versions:set versions:update-child-modules versions:commit'
1057 - 'newVersion=${{release_version}}'
1058 settings: '{mvn-settings}'
1060 global-settings: 'global-settings'
1061 global-settings-type: cfp
1066 maven-version: '{maven-version}'
1067 goals: '{mvn-goals}'
1068 settings: '{mvn-settings}'
1070 global-settings: 'global-settings'
1071 global-settings-type: cfp
1077 maven-version: '{maven-version}'
1080 name: '{project-name}-{stream}-docker-version-java-daily'
1081 project-type: freestyle
1082 node: 'ubuntu1604-docker-8c-8g'
1086 build-days-to-keep: '{build-days-to-keep}'
1090 project: '{project}'
1092 refspec: 'refs/heads/{branch}'
1093 artifacts: '{archive-artifacts}'
1095 maven-version: '{maven-version}'
1098 - gerrit-trigger-scm:
1100 choosing-strategy: 'default'
1104 build-timeout: '{build-timeout}'
1108 - timed: 'H 12 * * *'
1109 - gerrit-trigger-release-manually:
1110 server: '{server-name}'
1111 project: '{project}'
1116 - provide-maven-settings:
1117 global-settings-file: 'global-settings'
1118 settings-file: '{mvn-settings}'
1121 properties-file: version.properties
1124 maven-version: '{maven-version}'
1125 goals: 'versions:set versions:update-child-modules versions:commit'
1127 - 'newVersion=${{release_version}}'
1128 settings: '{mvn-settings}'
1130 global-settings: 'global-settings'
1131 global-settings-type: cfp
1135 - maven-docker-push-daily:
1136 maven-version: '{maven-version}'
1137 mvn-settings: '{mvn-settings}'
1139 # use default as mvn-profile if profile is not needed
1140 mvn-profile: '{mvn-profile}'
1144 maven-version: '{maven-version}'
1147 name: '{project-name}-{stream}-aai-docker-java-daily'
1148 project-type: freestyle
1149 node: 'ubuntu1604-docker-8c-8g'
1153 build-days-to-keep: '{build-days-to-keep}'
1157 project: '{project}'
1159 refspec: 'refs/heads/{branch}'
1160 artifacts: '{archive-artifacts}'
1162 maven-version: '{maven-version}'
1165 - gerrit-trigger-scm:
1167 choosing-strategy: 'default'
1171 build-timeout: '{build-timeout}'
1175 - timed: 'H 12 * * *'
1176 - gerrit-trigger-release-manually:
1177 server: '{server-name}'
1178 project: '{project}'
1183 - provide-maven-settings:
1184 global-settings-file: 'global-settings'
1185 settings-file: '{mvn-settings}'
1190 maven-version: '{maven-version}'
1192 goals: 'clean install -DskipTests -B
1193 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1194 settings: '{mvn-settings}'
1196 global-settings: 'global-settings'
1197 global-settings-type: cfp
1200 maven-version: '{maven-version}'
1202 goals: '{mvn-goals}'
1203 settings: '{mvn-settings}'
1205 global-settings: 'global-settings'
1206 global-settings-type: cfp
1208 - maven.test.skip=true
1209 - docker.pull.registry=nexus3.onap.org:10001
1210 - docker.push.registry=nexus3.onap.org:10003
1212 - shell: !include-raw-escape: include-docker-push.sh
1216 maven-version: '{maven-version}'
1219 # Job template for Java daily release jobs
1221 # The purpose of this job template is to run
1222 # - change version in all POM files to the release version specified
1223 # in version.properties. This is done using a script instread of
1224 # the mvn version plugin that assumes some specific parent structure.
1225 # - runs maven clean deploy sonar
1227 # The POM files are required to use the Maven staging plugin so the deploy
1228 # does not deploy directly to the release repo.
1230 # Required Variables:
1231 # branch: git branch (eg. stable/lithium or master)
1232 name: '{project-name}-{stream}-release-version2-java-daily'
1234 project-type: freestyle
1235 node: '{build-node}'
1236 maven-deploy-properties:
1239 build-days-to-keep: '{build-days-to-keep}'
1243 project: '{project}'
1245 refspec: 'refs/heads/{branch}'
1246 artifacts: '{archive-artifacts}'
1248 maven-version: '{maven-version}'
1251 - gerrit-trigger-scm:
1253 choosing-strategy: 'default'
1257 build-timeout: '{build-timeout}'
1261 - timed: 'H 11 * * *'
1262 - gerrit-trigger-release-manually:
1263 server: '{server-name}'
1264 project: '{project}'
1268 - provide-maven-settings:
1269 global-settings-file: 'global-settings'
1270 settings-file: '{mvn-settings}'
1272 maven-version: '{maven-version}'
1275 properties-file: version.properties
1277 - shell: !include-raw-escape: include-update-pom-versions.sh
1280 maven-version: '{maven-version}'
1281 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1282 -Dsonar.host.url=${{SONAR}} -B
1283 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1285 - '{maven-deploy-properties}'
1286 settings: '{mvn-settings}'
1288 global-settings: 'global-settings'
1289 global-settings-type: cfp
1293 maven-version: '{maven-version}'
1296 # Job template for Java daily release jobs
1298 # The purpose of this job template is to run
1299 # - change version in all POM files to the release version specified
1300 # in version.properties. This is done using a script instread of
1301 # the mvn version plugin that assumes some specific parent structure.
1302 # - runs maven clean deploy sonar
1304 # The POM files are required to use the Maven staging plugin so the deploy
1305 # does not deploy directly to the release repo.
1307 # Required Variables:
1308 # branch: git branch (eg. stable/lithium or master)
1309 # pom: name/location of the pom.xml file relative to the workspace
1310 # pattern: ant file-path pattern relative to the workspace used to
1313 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1315 project-type: freestyle
1316 node: '{build-node}'
1317 maven-deploy-properties:
1320 build-days-to-keep: '{build-days-to-keep}'
1324 project: '{project}'
1326 refspec: 'refs/heads/{branch}'
1327 artifacts: '{archive-artifacts}'
1329 maven-version: '{maven-version}'
1332 - gerrit-trigger-scm:
1334 choosing-strategy: 'default'
1338 build-timeout: '{build-timeout}'
1342 - timed: 'H 11 * * *'
1343 - gerrit-trigger-release-manually:
1344 server: '{server-name}'
1345 project: '{project}'
1350 - provide-maven-settings:
1351 global-settings-file: 'global-settings'
1352 settings-file: '{mvn-settings}'
1354 maven-version: '{maven-version}'
1357 properties-file: version.properties
1359 - shell: !include-raw-escape: include-update-pom-versions.sh
1362 maven-version: '{maven-version}'
1364 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1365 -Dsonar.host.url=${{SONAR}} -B
1366 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1368 - '{maven-deploy-properties}'
1369 settings: '{mvn-settings}'
1371 global-settings: 'global-settings'
1372 global-settings-type: cfp
1376 maven-version: '{maven-version}'
1379 # Template for maven site plugin invocation
1381 # It's designed to be triggered when the trigger-job job
1382 # succeeds as there's no need for new documentaiton
1383 # if the build job fails.
1385 # Those parameters should be set :
1386 # - site-pom : the pom file that contains the site confiration
1387 # - trigger-job : the name of the project that triggers this job
1388 # upon success. The job name can be
1390 name: '{project-name}-{stream}-stage-site-java'
1391 project-type: freestyle
1392 node: '{build-node}'
1396 build-days-to-keep: '{build-days-to-keep}'
1400 project: '{project}'
1402 refspec: 'refs/heads/{branch}'
1403 artifacts: '{archive-artifacts}'
1405 maven-version: '{maven-version}'
1408 - gerrit-trigger-scm:
1410 choosing-strategy: 'default'
1414 build-timeout: '{build-timeout}'
1417 - trigger-on-build-success:
1418 job-name: '{trigger-job}'
1421 - provide-maven-settings:
1422 global-settings-file: 'global-settings'
1423 settings-file: '{mvn-settings}'
1425 properties-file: version.properties
1427 maven-version: '{maven-version}'
1428 goals: 'versions:set versions:update-child-modules versions:commit'
1430 - 'newVersion=${{release_version}}'
1431 settings: '{mvn-settings}'
1433 global-settings: 'global-settings'
1434 global-settings-type: cfp
1437 maven-version: '{maven-version}'
1439 goals: 'clean site:site site:stage-deploy'
1440 settings: '{mvn-settings}'
1442 global-settings: 'global-settings'
1443 global-settings-type: cfp
1447 maven-version: '{maven-version}'
1450 # Job template for Java merge jobs
1452 # The purpose of this job template is to run "maven clean deploy" for
1453 # projects using this template.
1455 # Required Variables:
1456 # branch: git branch (eg. stable/lithium or master)
1457 name: '{project-name}-{stream}-sdc-merge-java'
1459 project-type: freestyle
1460 node: 'ubuntu1604-docker-8c-8g'
1464 build-days-to-keep: '{build-days-to-keep}'
1468 project: '{project}'
1470 refspec: 'refs/heads/{branch}'
1471 artifacts: '{archive-artifacts}'
1473 maven-version: '{maven-version}'
1476 - gerrit-trigger-scm:
1478 choosing-strategy: 'default'
1482 build-timeout: '{build-timeout}'
1485 - gerrit-trigger-patch-merged:
1486 server: '{server-name}'
1487 project: '{project}'
1492 - provide-maven-settings:
1493 global-settings-file: 'global-settings'
1494 settings-file: '{mvn-settings}'
1498 - maven-docker-push-daily:
1499 maven-version: '{maven-version}'
1500 mvn-settings: '{mvn-settings}'
1502 # use default as mvn-profile if profile is not needed
1503 mvn-profile: '{mvn-profile}'
1507 maven-version: '{maven-version}'
1510 name: '{project-name}-{stream}-aai-docker-java-version-daily'
1511 project-type: freestyle
1512 node: 'ubuntu1604-docker-8c-8g'
1516 build-days-to-keep: '{build-days-to-keep}'
1520 project: '{project}'
1522 refspec: 'refs/heads/{branch}'
1523 artifacts: '{archive-artifacts}'
1525 maven-version: '{maven-version}'
1528 - gerrit-trigger-scm:
1530 choosing-strategy: 'default'
1534 build-timeout: '{build-timeout}'
1538 - timed: 'H 12 * * *'
1539 - gerrit-trigger-release-manually:
1540 server: '{server-name}'
1541 project: '{project}'
1546 - provide-maven-settings:
1547 global-settings-file: 'global-settings'
1548 settings-file: '{mvn-settings}'
1553 maven-version: '{maven-version}'
1555 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1556 settings: '{mvn-settings}'
1558 global-settings: 'global-settings'
1559 global-settings-type: cfp
1562 maven-version: '{maven-version}'
1564 goals: '{mvn-goals}'
1565 settings: '{mvn-settings}'
1567 global-settings: 'global-settings'
1568 global-settings-type: cfp
1570 - maven.test.skip=true
1571 - docker.pull.registry=nexus3.onap.org:10001
1572 - docker.push.registry=nexus3.onap.org:10003
1576 maven-version: '{maven-version}'