3 # Job template for Java verify jobs
5 # The purpose of this job template is to run "maven clean install" for
6 # projects using this template.
9 # branch: git branch (eg. stable/lithium or master)
11 name: '{project-name}-{stream}-verify-java-skip-tests'
13 project-type: freestyle
19 build-days-to-keep: '{build-days-to-keep}'
25 refspec: 'refs/heads/{branch}'
26 artifacts: '{archive-artifacts}'
28 maven-version: '{maven-version}'
32 refspec: '$GERRIT_REFSPEC'
33 choosing-strategy: 'gerrit'
34 submodule-recursive: '{submodule-recursive}'
38 build-timeout: '{build-timeout}'
41 - gerrit-trigger-patch-submitted:
42 server: '{server-name}'
48 - provide-maven-settings:
49 global-settings-file: 'global-settings'
50 settings-file: '{mvn-settings}'
52 maven-version: '{maven-version}'
53 goals: 'clean install -DskipTests=true -B
54 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
55 settings: '{mvn-settings}'
57 global-settings: 'global-settings'
58 global-settings-type: cfp
60 - maven.test.skip=true
64 maven-version: '{maven-version}'
67 # Job template for Java verify jobs
69 # The purpose of this job template is to run "maven clean install" for
70 # projects using this template.
73 # branch: git branch (eg. stable/lithium or master)
75 name: '{project-name}-{stream}-verify-java'
77 project-type: freestyle
83 build-days-to-keep: '{build-days-to-keep}'
89 refspec: 'refs/heads/{branch}'
90 artifacts: '{archive-artifacts}'
92 maven-version: '{maven-version}'
96 refspec: '$GERRIT_REFSPEC'
97 choosing-strategy: 'gerrit'
98 submodule-recursive: '{submodule-recursive}'
102 build-timeout: '{build-timeout}'
105 - gerrit-trigger-patch-submitted:
106 server: '{server-name}'
112 - provide-maven-settings:
113 global-settings-file: 'global-settings'
114 settings-file: '{mvn-settings}'
116 maven-version: '{maven-version}'
117 goals: 'clean install -B
118 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
119 settings: '{mvn-settings}'
121 global-settings: 'global-settings'
122 global-settings-type: cfp
126 maven-version: '{maven-version}'
129 # Job template for Java verify jobs running checkstyle at the end
130 # When checkstyle will be fully incorporated, it is meant to replace
131 # '{project-name}-{stream}-verify-java-checkstyle'
132 # The purpose of this job template is to run "maven clean install" for
133 # projects using this template.
135 # Required Variables:
136 # branch: git branch (eg. stable/lithium or master)
137 name: '{project-name}-{stream}-verify-java-checkstyle'
138 project-type: freestyle
143 build-days-to-keep: '{build-days-to-keep}'
148 refspec: 'refs/heads/{branch}'
149 artifacts: '{archive-artifacts}'
151 maven-version: '{maven-version}'
153 - gerrit-trigger-scm:
154 refspec: '$GERRIT_REFSPEC'
155 choosing-strategy: 'gerrit'
156 submodule-recursive: '{submodule-recursive}'
159 build-timeout: '{build-timeout}'
161 - gerrit-trigger-patch-submitted:
162 server: '{server-name}'
167 - provide-maven-settings:
168 global-settings-file: 'global-settings'
169 settings-file: '{mvn-settings}'
171 maven-version: '{maven-version}'
172 goals: 'clean install -B
173 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
174 settings: '{mvn-settings}'
176 global-settings: 'global-settings'
177 global-settings-type: cfp
180 maven-version: '{maven-version}'
184 # Job template for Java verify jobs that takes a maven template
186 # The purpose of this job template is to run "maven clean install -P {x}"
187 # for projects using this template.
189 # Required Variables:
190 # branch: git branch (eg. stable/lithium or master)
192 name: '{project-name}-{stream}-verify-profile-java'
194 project-type: freestyle
200 build-days-to-keep: '{build-days-to-keep}'
206 refspec: 'refs/heads/{branch}'
207 artifacts: '{archive-artifacts}'
209 maven-version: '{maven-version}'
212 - gerrit-trigger-scm:
213 refspec: '$GERRIT_REFSPEC'
214 choosing-strategy: 'gerrit'
215 submodule-recursive: '{submodule-recursive}'
219 build-timeout: '{build-timeout}'
222 - gerrit-trigger-patch-submitted:
223 server: '{server-name}'
229 - provide-maven-settings:
230 global-settings-file: 'global-settings'
231 settings-file: '{mvn-settings}'
233 maven-version: '{maven-version}'
234 goals: 'clean install -P {mvn-profile} -B
235 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
236 settings: '{mvn-settings}'
238 global-settings: 'global-settings'
239 global-settings-type: cfp
243 maven-version: '{maven-version}'
246 # Job template for Java verify jobs with POM not at the root
248 # The purpose of this job template is to run "maven clean install" for
249 # projects using this template.
251 # Required Variables:
252 # branch: git branch (eg. stable/lithium or master)
253 # pom: name/location of the pom.xml file relative to the workspace
254 # pattern: ant file-path pattern relative to the workspace used to
257 name: '{project-name}-{stream}-{subproject}-verify-java'
259 project-type: freestyle
265 build-days-to-keep: '{build-days-to-keep}'
271 refspec: 'refs/heads/{branch}'
272 artifacts: '{archive-artifacts}'
274 maven-version: '{maven-version}'
277 - gerrit-trigger-scm:
278 refspec: '$GERRIT_REFSPEC'
279 choosing-strategy: 'gerrit'
280 submodule-recursive: '{submodule-recursive}'
284 build-timeout: '{build-timeout}'
287 - gerrit-trigger-patch-submitted:
288 server: '{server-name}'
294 - provide-maven-settings:
295 global-settings-file: 'global-settings'
296 settings-file: '{mvn-settings}'
298 maven-version: '{maven-version}'
300 goals: 'clean install -B
301 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
302 settings: '{mvn-settings}'
304 global-settings: 'global-settings'
305 global-settings-type: cfp
309 maven-version: '{maven-version}'
312 # Job template for Java daily release jobs
314 # The purpose of this job template is to run "maven version && maven clean
315 # deploy" for projects using this template.
317 # Required Variables:
318 # branch: git branch (eg. stable/lithium or master)
319 name: '{project-name}-{stream}-release-java-daily'
321 project-type: freestyle
323 maven-deploy-properties:
326 build-days-to-keep: '{build-days-to-keep}'
332 refspec: 'refs/heads/{branch}'
333 artifacts: '{archive-artifacts}'
335 maven-version: '{maven-version}'
338 - gerrit-trigger-scm:
340 choosing-strategy: 'default'
341 submodule-recursive: '{submodule-recursive}'
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}'
367 - '-Xmx4096m -XX:MaxPermSize=512m'
368 settings: '{mvn-settings}'
370 global-settings: 'global-settings'
371 global-settings-type: cfp
375 maven-version: '{maven-version}'
378 # Job template for Java daily release jobs
380 # The purpose of this job template is to run "maven version && maven clean
381 # deploy" for projects using this template.
383 # Required Variables:
384 # branch: git branch (eg. stable/lithium or master)
385 name: '{project-name}-{stream}-release-java-daily-no-sonar'
387 project-type: freestyle
389 maven-deploy-properties:
392 build-days-to-keep: '{build-days-to-keep}'
398 refspec: 'refs/heads/{branch}'
399 artifacts: '{archive-artifacts}'
401 maven-version: '{maven-version}'
404 - gerrit-trigger-scm:
406 choosing-strategy: 'default'
407 submodule-recursive: '{submodule-recursive}'
411 build-timeout: '{build-timeout}'
415 - timed: 'H 11 * * *'
416 - gerrit-trigger-release-manually:
417 server: '{server-name}'
422 - provide-maven-settings:
423 global-settings-file: 'global-settings'
424 settings-file: '{mvn-settings}'
427 maven-version: '{maven-version}'
428 goals: 'clean deploy -B
429 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
431 - '{maven-deploy-properties}'
433 - '-Xmx4096m -XX:MaxPermSize=512m'
434 settings: '{mvn-settings}'
436 global-settings: 'global-settings'
437 global-settings-type: cfp
441 maven-version: '{maven-version}'
444 # Job template for Java daily release jobs running checkstyle at the end
445 # When checkstyle will be fully incorporated, it is meant to replace
446 # '{project-name}-{stream}-release-java-daily'
447 # The purpose of this job template is to run "maven version && maven clean
448 # deploy" for projects using this template.
450 # Required Variables:
451 # branch: git branch (eg. stable/lithium or master)
452 name: '{project-name}-{stream}-release-java-daily-checkstyle'
453 project-type: freestyle
455 maven-deploy-properties:
458 build-days-to-keep: '{build-days-to-keep}'
463 refspec: 'refs/heads/{branch}'
464 artifacts: '{archive-artifacts}'
466 maven-version: '{maven-version}'
468 - gerrit-trigger-scm:
470 choosing-strategy: 'default'
471 submodule-recursive: '{submodule-recursive}'
474 build-timeout: '{build-timeout}'
477 - timed: 'H 11 * * *'
478 - gerrit-trigger-release-manually:
479 server: '{server-name}'
483 - provide-maven-settings:
484 global-settings-file: 'global-settings'
485 settings-file: '{mvn-settings}'
487 condition-kind: regex-match
489 label: '{setVersion}'
492 properties-file: version.properties
494 maven-version: '{maven-version}'
495 goals: 'versions:set versions:update-child-modules versions:commit -B'
497 - 'newVersion=${{release_version}}'
498 settings: '{mvn-settings}'
500 global-settings: 'global-settings'
501 global-settings-type: cfp
503 maven-version: '{maven-version}'
504 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
505 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
506 properties: '{obj:mvn_properties}'
507 settings: '{mvn-settings}'
509 global-settings: 'global-settings'
510 global-settings-type: cfp
513 maven-version: '{maven-version}'
514 - checkstyle-result-daily
517 # Job template for Java daily release jobs
519 # The purpose of this job template is to run "maven version && maven clean
520 # deploy" for projects using this template.
522 # Required Variables:
523 # branch: git branch (eg. stable/lithium or master)
524 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
526 project-type: freestyle
528 maven-deploy-properties:
531 build-days-to-keep: '{build-days-to-keep}'
537 refspec: 'refs/heads/{branch}'
538 artifacts: '{archive-artifacts}'
540 maven-version: '{maven-version}'
543 - gerrit-trigger-scm:
545 choosing-strategy: 'default'
546 submodule-recursive: '{submodule-recursive}'
550 build-timeout: '{build-timeout}'
554 - timed: 'H H(10-17) * * *'
555 - gerrit-trigger-release-manually:
556 server: '{server-name}'
561 - provide-maven-settings:
562 global-settings-file: 'global-settings'
563 settings-file: '{mvn-settings}'
566 properties-file: version.properties
568 maven-version: '{maven-version}'
569 goals: 'versions:set versions:update-child-modules versions:commit -B'
571 - 'newVersion=${{release_version}}'
572 settings: '{mvn-settings}'
574 global-settings: 'global-settings'
575 global-settings-type: cfp
578 maven-version: '{maven-version}'
579 goals: 'clean deploy -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 daily release jobs
595 # The purpose of this job template is to run "maven version && maven clean
596 # deploy" for projects using this template.
597 # This template supports subprojects.
599 # Required Variables:
600 # branch: git branch (eg. stable/lithium or master)
601 name: '{project-name}-{stream}-{subproject}-release-version-java-daily-no-sonar'
603 project-type: freestyle
605 maven-deploy-properties:
608 build-days-to-keep: '{build-days-to-keep}'
614 refspec: 'refs/heads/{branch}'
615 artifacts: '{archive-artifacts}'
617 maven-version: '{maven-version}'
620 - gerrit-trigger-scm:
622 choosing-strategy: 'default'
623 submodule-recursive: '{submodule-recursive}'
627 build-timeout: '{build-timeout}'
631 - timed: 'H H(10-17) * * *'
632 - gerrit-trigger-release-manually:
633 server: '{server-name}'
638 - provide-maven-settings:
639 global-settings-file: 'global-settings'
640 settings-file: '{mvn-settings}'
643 properties-file: version.properties
645 maven-version: '{maven-version}'
647 goals: 'versions:set versions:update-child-modules versions:commit -B'
649 - 'newVersion=${{release_version}}'
650 settings: '{mvn-settings}'
652 global-settings: 'global-settings'
653 global-settings-type: cfp
656 maven-version: '{maven-version}'
658 goals: 'clean deploy -B
659 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
661 - '{maven-deploy-properties}'
662 settings: '{mvn-settings}'
664 global-settings: 'global-settings'
665 global-settings-type: cfp
669 maven-version: '{maven-version}'
672 # Job template for Java daily release jobs
674 # The purpose of this job template is to run "maven version && maven clean
675 # deploy" for projects using this template.
677 # Required Variables:
678 # branch: git branch (eg. stable/lithium or master)
679 name: '{project-name}-{stream}-release-version-java-daily'
681 project-type: freestyle
683 maven-deploy-properties:
686 build-days-to-keep: '{build-days-to-keep}'
692 refspec: 'refs/heads/{branch}'
693 artifacts: '{archive-artifacts}'
695 maven-version: '{maven-version}'
698 - gerrit-trigger-scm:
700 choosing-strategy: 'default'
701 submodule-recursive: '{submodule-recursive}'
705 build-timeout: '{build-timeout}'
709 - timed: 'H H(10-17) * * *'
710 - gerrit-trigger-release-manually:
711 server: '{server-name}'
716 - provide-maven-settings:
717 global-settings-file: 'global-settings'
718 settings-file: '{mvn-settings}'
721 properties-file: version.properties
723 maven-version: '{maven-version}'
724 goals: 'versions:set versions:update-child-modules versions:commit -B'
726 - 'newVersion=${{release_version}}'
727 settings: '{mvn-settings}'
729 global-settings: 'global-settings'
730 global-settings-type: cfp
733 maven-version: '{maven-version}'
734 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
735 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
737 - '{maven-deploy-properties}'
738 settings: '{mvn-settings}'
740 global-settings: 'global-settings'
741 global-settings-type: cfp
745 maven-version: '{maven-version}'
748 # Job template for Java daily release jobs
750 # The purpose of this job template is to run "maven version && maven clean
751 # deploy" for projects using this template.
753 # Required Variables:
754 # branch: git branch (eg. stable/lithium or master)
755 name: '{project-name}-{stream}-release-version-profile-java-daily'
757 project-type: freestyle
759 maven-deploy-properties:
762 build-days-to-keep: '{build-days-to-keep}'
768 refspec: 'refs/heads/{branch}'
769 artifacts: '{archive-artifacts}'
771 maven-version: '{maven-version}'
774 - gerrit-trigger-scm:
776 choosing-strategy: 'default'
777 submodule-recursive: '{submodule-recursive}'
781 build-timeout: '{build-timeout}'
785 - timed: 'H 11 * * *'
786 - gerrit-trigger-release-manually:
787 server: '{server-name}'
792 - provide-maven-settings:
793 global-settings-file: 'global-settings'
794 settings-file: '{mvn-settings}'
797 properties-file: version.properties
799 maven-version: '{maven-version}'
800 goals: 'versions:set versions:update-child-modules versions:commit -B'
802 - 'newVersion=${{release_version}}'
803 settings: '{mvn-settings}'
805 global-settings: 'global-settings'
806 global-settings-type: cfp
809 maven-version: '{maven-version}'
810 goals: 'clean deploy sonar:sonar -P {mvn-profile} -Dsonar.host.url=${{SONAR}} -B
811 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
813 - '{maven-deploy-properties}'
814 settings: '{mvn-settings}'
816 global-settings: 'global-settings'
817 global-settings-type: cfp
821 maven-version: '{maven-version}'
825 # Job template for Java daily release jobs with POM not at the root
827 # The purpose of this job template is to run "maven version && maven clean
828 # deploy" for projects using this template.
830 # Required Variables:
831 # branch: git branch (eg. stable/lithium or master)
832 # pom: name/location of the pom.xml file relative to the workspace
835 name: '{project-name}-{stream}-{subproject}-release-java-daily'
837 project-type: freestyle
839 maven-deploy-properties:
842 build-days-to-keep: '{build-days-to-keep}'
848 refspec: 'refs/heads/{branch}'
849 artifacts: '{archive-artifacts}'
851 maven-version: '{maven-version}'
854 - gerrit-trigger-scm:
856 choosing-strategy: 'default'
857 submodule-recursive: '{submodule-recursive}'
861 build-timeout: '{build-timeout}'
865 - timed: 'H 11 * * *'
866 - gerrit-trigger-release-manually:
867 server: '{server-name}'
872 - provide-maven-settings:
873 global-settings-file: 'global-settings'
874 settings-file: '{mvn-settings}'
877 maven-version: '{maven-version}'
879 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
880 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
882 - '{maven-deploy-properties}'
884 - '-Xmx4096m -XX:MaxPermSize=512m'
885 settings: '{mvn-settings}'
887 global-settings: 'global-settings'
888 global-settings-type: cfp
892 maven-version: '{maven-version}'
895 # Job template for Java daily release jobs with POM not at the root
897 # The purpose of this job template is to run "maven version && maven clean
898 # deploy" for projects using this template.
900 # Required Variables:
901 # branch: git branch (eg. stable/lithium or master)
902 # pom: name/location of the pom.xml file relative to the workspace
905 name: '{project-name}-{stream}-{subproject}-release-java-daily-no-sonar'
907 project-type: freestyle
909 maven-deploy-properties:
912 build-days-to-keep: '{build-days-to-keep}'
918 refspec: 'refs/heads/{branch}'
919 artifacts: '{archive-artifacts}'
921 maven-version: '{maven-version}'
924 - gerrit-trigger-scm:
926 choosing-strategy: 'default'
927 submodule-recursive: '{submodule-recursive}'
931 build-timeout: '{build-timeout}'
935 - timed: 'H 11 * * *'
936 - gerrit-trigger-release-manually:
937 server: '{server-name}'
942 - provide-maven-settings:
943 global-settings-file: 'global-settings'
944 settings-file: '{mvn-settings}'
947 maven-version: '{maven-version}'
949 goals: 'clean deploy -B
950 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
952 - '{maven-deploy-properties}'
954 - '-Xmx4096m -XX:MaxPermSize=512m'
955 settings: '{mvn-settings}'
957 global-settings: 'global-settings'
958 global-settings-type: cfp
962 maven-version: '{maven-version}'
965 # Job template for Java merge jobs
967 # The purpose of this job template is to run "maven clean deploy" for
968 # projects using this template.
970 # Required Variables:
971 # branch: git branch (eg. stable/lithium or master)
972 name: '{project-name}-{stream}-merge-java'
974 project-type: freestyle
979 build-days-to-keep: '{build-days-to-keep}'
985 refspec: 'refs/heads/{branch}'
986 artifacts: '{archive-artifacts}'
988 maven-version: '{maven-version}'
991 - gerrit-trigger-scm:
993 choosing-strategy: 'default'
994 submodule-recursive: '{submodule-recursive}'
998 build-timeout: '{build-timeout}'
1001 - gerrit-trigger-patch-merged:
1002 server: '{server-name}'
1003 project: '{project}'
1008 - provide-maven-settings:
1009 global-settings-file: 'global-settings'
1010 settings-file: '{mvn-settings}'
1012 maven-version: '{maven-version}'
1013 goals: 'clean deploy -B
1014 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1015 settings: '{mvn-settings}'
1017 global-settings: 'global-settings'
1018 global-settings-type: cfp
1022 maven-version: '{maven-version}'
1025 # Job template for Java merge jobs based on
1026 # '{project-name}-{stream}-merge-java'
1027 # The purpose of this job template is to run "maven clean deploy" for
1028 # projects using this template.
1030 # Required Variables:
1031 # branch: git branch (eg. stable/lithium or master)
1032 # maven-properties: properties passed to maven
1033 name: '{project-name}-{stream}-merge-properties-java'
1035 project-type: freestyle
1036 node: '{build-node}'
1040 build-days-to-keep: '{build-days-to-keep}'
1044 project: '{project}'
1046 refspec: 'refs/heads/{branch}'
1047 artifacts: '{archive-artifacts}'
1049 maven-version: '{maven-version}'
1052 - gerrit-trigger-scm:
1054 choosing-strategy: 'default'
1055 submodule-recursive: '{submodule-recursive}'
1059 build-timeout: '{build-timeout}'
1062 - gerrit-trigger-patch-merged:
1063 server: '{server-name}'
1064 project: '{project}'
1069 - provide-maven-settings:
1070 global-settings-file: 'global-settings'
1071 settings-file: '{mvn-settings}'
1073 maven-version: '{maven-version}'
1074 goals: 'clean deploy -B
1075 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1076 settings: '{mvn-settings}'
1078 global-settings: 'global-settings'
1079 global-settings-type: cfp
1080 properties: '{obj:mvn_properties}'
1084 maven-version: '{maven-version}'
1087 # Job template for Java merge jobs that takes a maven template
1089 # The purpose of this job template is to run "maven clean deploy -P {x}"
1090 # for projects using this template.
1092 # Required Variables:
1093 # branch: git branch (eg. stable/lithium or master)
1094 name: '{project-name}-{stream}-merge-profile-java'
1096 project-type: freestyle
1097 node: '{build-node}'
1101 build-days-to-keep: '{build-days-to-keep}'
1105 project: '{project}'
1107 refspec: 'refs/heads/{branch}'
1108 artifacts: '{archive-artifacts}'
1110 maven-version: '{maven-version}'
1113 - gerrit-trigger-scm:
1115 choosing-strategy: 'default'
1116 submodule-recursive: '{submodule-recursive}'
1120 build-timeout: '{build-timeout}'
1123 - gerrit-trigger-patch-merged:
1124 server: '{server-name}'
1125 project: '{project}'
1130 - provide-maven-settings:
1131 global-settings-file: 'global-settings'
1132 settings-file: '{mvn-settings}'
1137 maven-version: '{maven-version}'
1138 goals: 'clean deploy -P {mvn-profile} -B
1139 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1140 settings: '{mvn-settings}'
1142 global-settings: 'global-settings'
1143 global-settings-type: cfp
1145 - docker.pull.registry=nexus3.onap.org:10001
1146 - docker.push.registry=nexus3.onap.org:10003
1150 maven-version: '{maven-version}'
1153 # Job template for Java merge jobs that should also be triggered by upstream
1156 # Required Variables:
1157 # stream: release stream
1158 # branch: git branch
1159 # dependencies: fully qualified upstream job name to trigger on
1161 name: '{project-name}-{stream}-downstream-merge-java'
1163 project-type: freestyle
1164 node: '{build-node}'
1168 build-days-to-keep: '{build-days-to-keep}'
1172 project: '{project}'
1174 refspec: 'refs/heads/{branch}'
1175 artifacts: '{archive-artifacts}'
1177 maven-version: '{maven-version}'
1180 - gerrit-trigger-scm:
1182 choosing-strategy: 'default'
1183 submodule-recursive: '{submodule-recursive}'
1187 build-timeout: '{build-timeout}'
1191 jobs: '{dependencies}'
1193 - gerrit-trigger-patch-merged:
1194 server: '{server-name}'
1195 project: '{project}'
1200 - provide-maven-settings:
1201 global-settings-file: 'global-settings'
1202 settings-file: '{mvn-settings}'
1204 maven-version: '{maven-version}'
1205 goals: 'clean deploy -B
1206 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1207 settings: '{mvn-settings}'
1209 global-settings: 'global-settings'
1210 global-settings-type: cfp
1214 maven-version: '{maven-version}'
1217 # Job template for Java merge jobs with POM not at the root
1219 # The purpose of this job template is to run "maven clean deploy" for
1220 # projects using this template.
1222 # Required Variables:
1223 # branch: git branch (eg. stable/lithium or master)
1224 # pom: name/location of the pom.xml file relative to the workspace
1225 # pattern: ant file-path pattern relative to the workspace used to
1228 name: '{project-name}-{stream}-{subproject}-merge-java'
1230 project-type: freestyle
1231 node: '{build-node}'
1235 build-days-to-keep: '{build-days-to-keep}'
1239 project: '{project}'
1241 refspec: 'refs/heads/{branch}'
1242 artifacts: '{archive-artifacts}'
1244 maven-version: '{maven-version}'
1247 - gerrit-trigger-scm:
1249 choosing-strategy: 'default'
1250 submodule-recursive: '{submodule-recursive}'
1254 build-timeout: '{build-timeout}'
1257 - gerrit-trigger-patch-merged:
1258 server: '{server-name}'
1259 project: '{project}'
1264 - provide-maven-settings:
1265 global-settings-file: 'global-settings'
1266 settings-file: '{mvn-settings}'
1268 maven-version: '{maven-version}'
1270 goals: 'clean deploy -B
1271 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1272 settings: '{mvn-settings}'
1274 global-settings: 'global-settings'
1275 global-settings-type: cfp
1279 maven-version: '{maven-version}'
1282 name: '{project-name}-{stream}-docker-java-daily'
1283 project-type: freestyle
1284 node: 'ubuntu1604-docker-8c-8g'
1288 build-days-to-keep: '{build-days-to-keep}'
1292 project: '{project}'
1294 refspec: 'refs/heads/{branch}'
1295 artifacts: '{archive-artifacts}'
1297 maven-version: '{maven-version}'
1300 - gerrit-trigger-scm:
1302 choosing-strategy: 'default'
1303 submodule-recursive: '{submodule-recursive}'
1307 build-timeout: '{build-timeout}'
1311 - timed: 'H 12 * * *'
1312 - gerrit-trigger-release-manually:
1313 server: '{server-name}'
1314 project: '{project}'
1319 - provide-maven-settings:
1320 global-settings-file: 'global-settings'
1321 settings-file: '{mvn-settings}'
1325 - maven-docker-push-daily:
1326 maven-version: '{maven-version}'
1327 mvn-settings: '{mvn-settings}'
1329 # use default as mvn-profile if profile is not needed
1330 mvn-profile: '{mvn-profile}'
1334 maven-version: '{maven-version}'
1337 # Job template for building & pushing docker images
1339 # The purpose of this job template is to run :
1340 # 1. login to the docker registry
1341 # 2. do a clean deploy on the specified profile
1343 # Required Variables:
1344 # pom: name/location of the pom.xml file relative to the workspace
1345 # profile: the docker profile defined in the pom
1346 # maven-properties: properties passed to maven
1347 name: '{project-name}-{stream}-docker-java-properties-daily'
1348 project-type: freestyle
1349 node: 'ubuntu1604-docker-8c-8g'
1352 build-days-to-keep: '{build-days-to-keep}'
1355 project: '{project}'
1357 refspec: 'refs/heads/{branch}'
1358 artifacts: '{archive-artifacts}'
1360 maven-version: '{maven-version}'
1362 - gerrit-trigger-scm:
1364 choosing-strategy: 'default'
1365 submodule-recursive: '{submodule-recursive}'
1368 build-timeout: '{build-timeout}'
1371 - timed: 'H 12 * * *'
1372 - gerrit-trigger-release-manually:
1373 server: '{server-name}'
1374 project: '{project}'
1377 - provide-maven-settings:
1378 global-settings-file: 'global-settings'
1379 settings-file: '{mvn-settings}'
1381 - maven-docker-push-daily:
1382 maven-version: '{maven-version}'
1383 mvn-settings: '{mvn-settings}'
1385 properties: '{maven-properties}'
1386 # use default as mvn-profile if profile is not needed
1387 mvn-profile: '{mvn-profile}'
1390 maven-version: '{maven-version}'
1393 name: '{project-name}-{stream}-docker-java-shell-daily'
1394 project-type: freestyle
1395 node: 'ubuntu1604-docker-8c-8g'
1399 build-days-to-keep: '{build-days-to-keep}'
1403 project: '{project}'
1405 refspec: 'refs/heads/{branch}'
1406 artifacts: '{archive-artifacts}'
1408 maven-version: '{maven-version}'
1411 - gerrit-trigger-scm:
1413 choosing-strategy: 'default'
1414 submodule-recursive: '{submodule-recursive}'
1418 build-timeout: '{build-timeout}'
1422 - timed: 'H 12 * * *'
1423 - gerrit-trigger-release-manually:
1424 server: '{server-name}'
1425 project: '{project}'
1430 - provide-maven-settings:
1431 global-settings-file: 'global-settings'
1432 settings-file: '{mvn-settings}'
1437 maven-version: '{maven-version}'
1438 goals: '{mvn-goals}'
1439 settings: '{mvn-settings}'
1441 global-settings: 'global-settings'
1442 global-settings-type: cfp
1448 maven-version: '{maven-version}'
1451 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1452 project-type: freestyle
1453 node: 'ubuntu1604-docker-8c-8g'
1457 build-days-to-keep: '{build-days-to-keep}'
1461 project: '{project}'
1463 refspec: 'refs/heads/{branch}'
1464 artifacts: '{archive-artifacts}'
1466 maven-version: '{maven-version}'
1469 - gerrit-trigger-scm:
1471 choosing-strategy: 'default'
1472 submodule-recursive: '{submodule-recursive}'
1476 build-timeout: '{build-timeout}'
1480 - timed: 'H 12 * * *'
1481 - gerrit-trigger-release-manually:
1482 server: '{server-name}'
1483 project: '{project}'
1488 - provide-maven-settings:
1489 global-settings-file: 'global-settings'
1490 settings-file: '{mvn-settings}'
1493 properties-file: version.properties
1496 maven-version: '{maven-version}'
1497 goals: 'versions:set versions:update-child-modules versions:commit -B'
1499 - 'newVersion=${{release_version}}'
1500 settings: '{mvn-settings}'
1502 global-settings: 'global-settings'
1503 global-settings-type: cfp
1508 maven-version: '{maven-version}'
1509 goals: '{mvn-goals}'
1510 settings: '{mvn-settings}'
1512 global-settings: 'global-settings'
1513 global-settings-type: cfp
1519 maven-version: '{maven-version}'
1522 name: '{project-name}-{stream}-docker-version-java-daily'
1523 project-type: freestyle
1524 node: 'ubuntu1604-docker-8c-8g'
1528 build-days-to-keep: '{build-days-to-keep}'
1532 project: '{project}'
1534 refspec: 'refs/heads/{branch}'
1535 artifacts: '{archive-artifacts}'
1537 maven-version: '{maven-version}'
1540 - gerrit-trigger-scm:
1542 choosing-strategy: 'default'
1543 submodule-recursive: '{submodule-recursive}'
1547 build-timeout: '{build-timeout}'
1551 - timed: 'H 12 * * *'
1552 - gerrit-trigger-release-manually:
1553 server: '{server-name}'
1554 project: '{project}'
1559 - provide-maven-settings:
1560 global-settings-file: 'global-settings'
1561 settings-file: '{mvn-settings}'
1564 properties-file: version.properties
1567 maven-version: '{maven-version}'
1568 goals: 'versions:set versions:update-child-modules versions:commit -B'
1570 - 'newVersion=${{release_version}}'
1571 settings: '{mvn-settings}'
1573 global-settings: 'global-settings'
1574 global-settings-type: cfp
1578 - maven-docker-push-daily:
1579 maven-version: '{maven-version}'
1580 mvn-settings: '{mvn-settings}'
1582 # use default as mvn-profile if profile is not needed
1583 mvn-profile: '{mvn-profile}'
1587 maven-version: '{maven-version}'
1590 name: '{project-name}-{stream}-aai-docker-java-daily'
1591 project-type: freestyle
1592 node: 'ubuntu1604-docker-8c-8g'
1593 docker-image-name: ''
1597 build-days-to-keep: '{build-days-to-keep}'
1601 project: '{project}'
1603 refspec: 'refs/heads/{branch}'
1604 artifacts: '{archive-artifacts}'
1606 maven-version: '{maven-version}'
1607 - docker-image-name:
1608 docker-image-name: '{docker-image-name}'
1611 - gerrit-trigger-scm:
1613 choosing-strategy: 'default'
1614 submodule-recursive: '{submodule-recursive}'
1618 build-timeout: '{build-timeout}'
1622 - timed: 'H 12 * * *'
1623 - gerrit-trigger-release-manually:
1624 server: '{server-name}'
1625 project: '{project}'
1630 - provide-maven-settings:
1631 global-settings-file: 'global-settings'
1632 settings-file: '{mvn-settings}'
1637 maven-version: '{maven-version}'
1639 goals: 'clean install -DskipTests -B
1640 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1641 settings: '{mvn-settings}'
1643 global-settings: 'global-settings'
1644 global-settings-type: cfp
1647 maven-version: '{maven-version}'
1649 goals: '{mvn-goals}'
1650 settings: '{mvn-settings}'
1652 global-settings: 'global-settings'
1653 global-settings-type: cfp
1655 - maven.test.skip=true
1656 - docker.pull.registry=nexus3.onap.org:10001
1657 - docker.push.registry=nexus3.onap.org:10003
1659 - shell: !include-raw-escape: include-docker-push.sh
1663 maven-version: '{maven-version}'
1666 name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily'
1667 project-type: freestyle
1668 node: 'ubuntu1604-docker-8c-8g'
1669 docker-image-name: ''
1673 build-days-to-keep: '{build-days-to-keep}'
1677 project: '{project}'
1679 refspec: 'refs/heads/{branch}'
1680 artifacts: '{archive-artifacts}'
1682 maven-version: '{maven-version}'
1683 - docker-image-name:
1684 docker-image-name: '{docker-image-name}'
1687 - gerrit-trigger-scm:
1689 choosing-strategy: 'default'
1690 submodule-recursive: '{submodule-recursive}'
1694 build-timeout: '{build-timeout}'
1698 - timed: 'H 12 * * *'
1699 - gerrit-trigger-release-manually:
1700 server: '{server-name}'
1701 project: '{project}'
1706 - provide-maven-settings:
1707 global-settings-file: 'global-settings'
1708 settings-file: '{mvn-settings}'
1713 maven-version: '{maven-version}'
1715 goals: 'clean install -DskipTests -B
1716 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1717 settings: '{mvn-settings}'
1719 global-settings: 'global-settings'
1720 global-settings-type: cfp
1723 maven-version: '{maven-version}'
1725 goals: '{mvn-goals}'
1726 settings: '{mvn-settings}'
1728 global-settings: 'global-settings'
1729 global-settings-type: cfp
1731 - maven.test.skip=true
1732 - docker.pull.registry=nexus3.onap.org:10001
1733 - docker.push.registry=nexus3.onap.org:10003
1735 - shell: !include-raw-escape: include-docker-push.sh
1739 maven-version: '{maven-version}'
1742 # Job template for Java daily release jobs
1744 # The purpose of this job template is to run
1745 # - change version in all POM files to the release version specified
1746 # in version.properties. This is done using a script instread of
1747 # the mvn version plugin that assumes some specific parent structure.
1748 # - runs maven clean deploy sonar
1750 # The POM files are required to use the Maven staging plugin so the deploy
1751 # does not deploy directly to the release repo.
1753 # Required Variables:
1754 # branch: git branch (eg. stable/lithium or master)
1755 name: '{project-name}-{stream}-release-version2-java-daily'
1757 project-type: freestyle
1758 node: '{build-node}'
1759 maven-deploy-properties:
1762 build-days-to-keep: '{build-days-to-keep}'
1766 project: '{project}'
1768 refspec: 'refs/heads/{branch}'
1769 artifacts: '{archive-artifacts}'
1771 maven-version: '{maven-version}'
1774 - gerrit-trigger-scm:
1776 choosing-strategy: 'default'
1777 submodule-recursive: '{submodule-recursive}'
1781 build-timeout: '{build-timeout}'
1785 - timed: 'H 11 * * *'
1786 - gerrit-trigger-release-manually:
1787 server: '{server-name}'
1788 project: '{project}'
1792 - provide-maven-settings:
1793 global-settings-file: 'global-settings'
1794 settings-file: '{mvn-settings}'
1796 maven-version: '{maven-version}'
1799 properties-file: version.properties
1801 - shell: !include-raw-escape: include-update-pom-versions.sh
1804 maven-version: '{maven-version}'
1805 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1806 -Dsonar.host.url=${{SONAR}} -B
1807 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1809 - '{maven-deploy-properties}'
1810 settings: '{mvn-settings}'
1812 global-settings: 'global-settings'
1813 global-settings-type: cfp
1817 maven-version: '{maven-version}'
1820 # Job template for Java daily release jobs
1822 # The purpose of this job template is to run
1823 # - change version in all POM files to the release version specified
1824 # in version.properties. This is done using a script instread of
1825 # the mvn version plugin that assumes some specific parent structure.
1826 # - runs maven clean deploy sonar
1828 # The POM files are required to use the Maven staging plugin so the deploy
1829 # does not deploy directly to the release repo.
1831 # Required Variables:
1832 # branch: git branch (eg. stable/lithium or master)
1833 # pom: name/location of the pom.xml file relative to the workspace
1834 # pattern: ant file-path pattern relative to the workspace used to
1837 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1839 project-type: freestyle
1840 node: '{build-node}'
1841 maven-deploy-properties:
1844 build-days-to-keep: '{build-days-to-keep}'
1848 project: '{project}'
1850 refspec: 'refs/heads/{branch}'
1851 artifacts: '{archive-artifacts}'
1853 maven-version: '{maven-version}'
1856 - gerrit-trigger-scm:
1858 choosing-strategy: 'default'
1859 submodule-recursive: '{submodule-recursive}'
1863 build-timeout: '{build-timeout}'
1867 - timed: 'H 11 * * *'
1868 - gerrit-trigger-release-manually:
1869 server: '{server-name}'
1870 project: '{project}'
1875 - provide-maven-settings:
1876 global-settings-file: 'global-settings'
1877 settings-file: '{mvn-settings}'
1879 maven-version: '{maven-version}'
1882 properties-file: version.properties
1884 - shell: !include-raw-escape: include-update-pom-versions.sh
1887 maven-version: '{maven-version}'
1889 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1890 -Dsonar.host.url=${{SONAR}} -B
1891 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1893 - '{maven-deploy-properties}'
1894 settings: '{mvn-settings}'
1896 global-settings: 'global-settings'
1897 global-settings-type: cfp
1901 maven-version: '{maven-version}'
1904 # Job template for Java daily release jobs
1906 # The purpose of this job template is to run
1907 # - change version in all POM files to the release version specified
1908 # in version.properties. This is done using a script instread of
1909 # the mvn version plugin that assumes some specific parent structure
1910 # This version does NOT change the version within the <parent> tag.
1911 # - runs maven clean deploy sonar
1913 # The POM files are required to use the Maven staging plugin so the deploy
1914 # does not deploy directly to the release repo.
1916 # Required Variables:
1917 # branch: git branch (eg. stable/lithium or master)
1918 # pom: name/location of the pom.xml file relative to the workspace
1919 # pattern: ant file-path pattern relative to the workspace used to
1922 name: '{project-name}-{stream}-{subproject}-release-version3-java-daily'
1924 project-type: freestyle
1925 node: '{build-node}'
1926 maven-deploy-properties:
1929 build-days-to-keep: '{build-days-to-keep}'
1933 project: '{project}'
1935 refspec: 'refs/heads/{branch}'
1936 artifacts: '{archive-artifacts}'
1938 maven-version: '{maven-version}'
1941 - gerrit-trigger-scm:
1943 choosing-strategy: 'default'
1944 submodule-recursive: '{submodule-recursive}'
1948 build-timeout: '{build-timeout}'
1952 - timed: 'H 11 * * *'
1953 - gerrit-trigger-release-manually:
1954 server: '{server-name}'
1955 project: '{project}'
1960 - provide-maven-settings:
1961 global-settings-file: 'global-settings'
1962 settings-file: '{mvn-settings}'
1964 maven-version: '{maven-version}'
1967 properties-file: version.properties
1969 - shell: !include-raw-escape: include-update-pom-versions-not-parent.sh
1972 maven-version: '{maven-version}'
1974 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1975 -Dsonar.host.url=${{SONAR}} -B
1976 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1978 - '{maven-deploy-properties}'
1979 settings: '{mvn-settings}'
1981 global-settings: 'global-settings'
1982 global-settings-type: cfp
1986 maven-version: '{maven-version}'
1989 # Template for maven site plugin invocation
1991 # It's designed to be triggered when the trigger-job job
1992 # succeeds as there's no need for new documentaiton
1993 # if the build job fails.
1995 # Those parameters should be set :
1996 # - site-pom : the pom file that contains the site confiration
1997 # - trigger-job : the name of the project that triggers this job
1998 # upon success. The job name can be
2000 name: '{project-name}-{stream}-stage-site-java'
2001 project-type: freestyle
2002 node: '{build-node}'
2007 build-days-to-keep: '{build-days-to-keep}'
2011 project: '{project}'
2013 refspec: 'refs/heads/{branch}'
2014 artifacts: '{archive-artifacts}'
2016 maven-version: '{maven-version}'
2019 - gerrit-trigger-scm:
2021 choosing-strategy: 'default'
2022 submodule-recursive: '{submodule-recursive}'
2026 build-timeout: '{build-timeout}'
2029 - trigger-on-build-success:
2030 job-name: '{trigger-job}'
2033 - provide-maven-settings:
2034 global-settings-file: 'global-settings'
2035 settings-file: '{mvn-settings}'
2037 properties-file: version.properties
2039 maven-version: '{maven-version}'
2041 goals: 'versions:set versions:update-child-modules versions:commit -B'
2043 - 'newVersion=${{release_version}}'
2044 settings: '{mvn-settings}'
2046 global-settings: 'global-settings'
2047 global-settings-type: cfp
2050 maven-version: '{maven-version}'
2052 goals: 'clean site:site site:stage-deploy'
2053 settings: '{mvn-settings}'
2055 global-settings: 'global-settings'
2056 global-settings-type: cfp
2060 maven-version: '{maven-version}'
2063 # Job template for Java merge jobs
2065 # The purpose of this job template is to run "maven clean deploy" for
2066 # projects using this template.
2068 # Required Variables:
2069 # branch: git branch (eg. stable/lithium or master)
2070 name: '{project-name}-{stream}-sdc-merge-java'
2072 project-type: freestyle
2073 node: 'ubuntu1604-docker-8c-8g'
2077 build-days-to-keep: '{build-days-to-keep}'
2081 project: '{project}'
2083 refspec: 'refs/heads/{branch}'
2084 artifacts: '{archive-artifacts}'
2086 maven-version: '{maven-version}'
2089 - gerrit-trigger-scm:
2091 choosing-strategy: 'default'
2092 submodule-recursive: '{submodule-recursive}'
2096 build-timeout: '{build-timeout}'
2099 - gerrit-trigger-patch-merged:
2100 server: '{server-name}'
2101 project: '{project}'
2106 - provide-maven-settings:
2107 global-settings-file: 'global-settings'
2108 settings-file: '{mvn-settings}'
2112 - maven-docker-push-daily:
2113 maven-version: '{maven-version}'
2114 mvn-settings: '{mvn-settings}'
2116 # use default as mvn-profile if profile is not needed
2117 mvn-profile: '{mvn-profile}'
2121 maven-version: '{maven-version}'
2124 name: '{project-name}-{stream}-aai-docker-java-version-daily'
2125 project-type: freestyle
2126 node: 'ubuntu1604-docker-8c-8g'
2130 build-days-to-keep: '{build-days-to-keep}'
2134 project: '{project}'
2136 refspec: 'refs/heads/{branch}'
2137 artifacts: '{archive-artifacts}'
2139 maven-version: '{maven-version}'
2142 - gerrit-trigger-scm:
2144 choosing-strategy: 'default'
2145 submodule-recursive: '{submodule-recursive}'
2149 build-timeout: '{build-timeout}'
2153 - timed: 'H 12 * * *'
2154 - gerrit-trigger-release-manually:
2155 server: '{server-name}'
2156 project: '{project}'
2161 - provide-maven-settings:
2162 global-settings-file: 'global-settings'
2163 settings-file: '{mvn-settings}'
2168 maven-version: '{maven-version}'
2170 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2171 settings: '{mvn-settings}'
2173 global-settings: 'global-settings'
2174 global-settings-type: cfp
2177 maven-version: '{maven-version}'
2179 goals: '{mvn-goals}'
2180 settings: '{mvn-settings}'
2182 global-settings: 'global-settings'
2183 global-settings-type: cfp
2185 - maven.test.skip=true
2186 - docker.pull.registry=nexus3.onap.org:10001
2187 - docker.push.registry=nexus3.onap.org:10003
2191 maven-version: '{maven-version}'