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'
37 build-timeout: '{build-timeout}'
40 - gerrit-trigger-patch-submitted:
41 server: '{server-name}'
47 - provide-maven-settings:
48 global-settings-file: 'global-settings'
49 settings-file: '{mvn-settings}'
51 maven-version: '{maven-version}'
52 goals: 'clean install -DskipTests=true'
53 settings: '{mvn-settings}'
55 global-settings: 'global-settings'
56 global-settings-type: cfp
58 - maven.test.skip=true
62 # maven-version: '{maven-version}'
66 # Job template for Java verify jobs
68 # The purpose of this job template is to run "maven clean install" for
69 # projects using this template.
72 # branch: git branch (eg. stable/lithium or master)
74 name: '{project-name}-{stream}-verify-java'
76 project-type: freestyle
82 build-days-to-keep: '{build-days-to-keep}'
88 refspec: 'refs/heads/{branch}'
89 artifacts: '{archive-artifacts}'
91 maven-version: '{maven-version}'
95 refspec: '$GERRIT_REFSPEC'
96 choosing-strategy: 'gerrit'
100 build-timeout: '{build-timeout}'
103 - gerrit-trigger-patch-submitted:
104 server: '{server-name}'
110 - provide-maven-settings:
111 global-settings-file: 'global-settings'
112 settings-file: '{mvn-settings}'
114 maven-version: '{maven-version}'
115 goals: 'clean install'
116 settings: '{mvn-settings}'
118 global-settings: 'global-settings'
119 global-settings-type: cfp
123 # maven-version: '{maven-version}'
126 # Job template for Java verify jobs with POM not at the root
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)
133 # pom: name/location of the pom.xml file relative to the workspace
134 # pattern: ant file-path pattern relative to the workspace used to
137 name: '{project-name}-{stream}-{subproject}-verify-java'
139 project-type: freestyle
145 build-days-to-keep: '{build-days-to-keep}'
151 refspec: 'refs/heads/{branch}'
152 artifacts: '{archive-artifacts}'
154 maven-version: '{maven-version}'
157 - gerrit-trigger-scm:
158 refspec: '$GERRIT_REFSPEC'
159 choosing-strategy: 'gerrit'
163 build-timeout: '{build-timeout}'
166 - gerrit-trigger-patch-submitted:
167 server: '{server-name}'
173 - provide-maven-settings:
174 global-settings-file: 'global-settings'
175 settings-file: '{mvn-settings}'
177 maven-version: '{maven-version}'
179 goals: 'clean install'
180 settings: '{mvn-settings}'
182 global-settings: 'global-settings'
183 global-settings-type: cfp
187 # maven-version: '{maven-version}'
190 # Job template for Java daily release jobs
192 # The purpose of this job template is to run "maven version && maven clean
193 # deploy" for projects using this template.
195 # Required Variables:
196 # branch: git branch (eg. stable/lithium or master)
197 name: '{project-name}-{stream}-release-java-daily'
199 project-type: freestyle
201 maven-deploy-properties:
204 build-days-to-keep: '{build-days-to-keep}'
210 refspec: 'refs/heads/{branch}'
211 artifacts: '{archive-artifacts}'
213 maven-version: '{maven-version}'
216 - gerrit-trigger-scm:
218 choosing-strategy: 'default'
222 build-timeout: '{build-timeout}'
226 - timed: 'H 11 * * *'
227 - gerrit-trigger-release-manually:
228 server: '{server-name}'
233 - provide-maven-settings:
234 global-settings-file: 'global-settings'
235 settings-file: '{mvn-settings}'
238 maven-version: '{maven-version}'
239 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
241 - '{maven-deploy-properties}'
242 settings: '{mvn-settings}'
244 global-settings: 'global-settings'
245 global-settings-type: cfp
248 # Job template for Java daily release jobs
250 # The purpose of this job template is to run "maven version && maven clean
251 # deploy" for projects using this template.
253 # Required Variables:
254 # branch: git branch (eg. stable/lithium or master)
255 name: '{project-name}-{stream}-release-version-java-daily'
257 project-type: freestyle
259 maven-deploy-properties:
262 build-days-to-keep: '{build-days-to-keep}'
268 refspec: 'refs/heads/{branch}'
269 artifacts: '{archive-artifacts}'
271 maven-version: '{maven-version}'
274 - gerrit-trigger-scm:
276 choosing-strategy: 'default'
280 build-timeout: '{build-timeout}'
284 - timed: 'H 11 * * *'
285 - gerrit-trigger-release-manually:
286 server: '{server-name}'
291 - provide-maven-settings:
292 global-settings-file: 'global-settings'
293 settings-file: '{mvn-settings}'
296 properties-file: version.properties
298 maven-version: '{maven-version}'
299 goals: 'versions:set versions:update-child-modules versions:commit'
301 - 'newVersion=${{release_version}}'
302 settings: '{mvn-settings}'
304 global-settings: 'global-settings'
305 global-settings-type: cfp
308 maven-version: '{maven-version}'
309 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
311 - '{maven-deploy-properties}'
312 settings: '{mvn-settings}'
314 global-settings: 'global-settings'
315 global-settings-type: cfp
318 # Job template for Java daily release jobs with POM not at the root
320 # The purpose of this job template is to run "maven version && maven clean
321 # deploy" for projects using this template.
323 # Required Variables:
324 # branch: git branch (eg. stable/lithium or master)
325 # pom: name/location of the pom.xml file relative to the workspace
328 name: '{project-name}-{stream}-{subproject}-release-java-daily'
330 project-type: freestyle
332 maven-deploy-properties:
335 build-days-to-keep: '{build-days-to-keep}'
341 refspec: 'refs/heads/{branch}'
342 artifacts: '{archive-artifacts}'
344 maven-version: '{maven-version}'
347 - gerrit-trigger-scm:
349 choosing-strategy: 'default'
353 build-timeout: '{build-timeout}'
357 - timed: 'H 11 * * *'
358 - gerrit-trigger-release-manually:
359 server: '{server-name}'
364 - provide-maven-settings:
365 global-settings-file: 'global-settings'
366 settings-file: '{mvn-settings}'
369 maven-version: '{maven-version}'
371 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
373 - '{maven-deploy-properties}'
374 settings: '{mvn-settings}'
376 global-settings: 'global-settings'
377 global-settings-type: cfp
380 # Job template for Java merge jobs
382 # The purpose of this job template is to run "maven clean deploy" for
383 # projects using this template.
385 # Required Variables:
386 # branch: git branch (eg. stable/lithium or master)
387 name: '{project-name}-{stream}-merge-java'
389 project-type: freestyle
394 build-days-to-keep: '{build-days-to-keep}'
400 refspec: 'refs/heads/{branch}'
401 artifacts: '{archive-artifacts}'
403 maven-version: '{maven-version}'
406 - gerrit-trigger-scm:
408 choosing-strategy: 'default'
412 build-timeout: '{build-timeout}'
415 - gerrit-trigger-patch-merged:
416 server: '{server-name}'
422 - provide-maven-settings:
423 global-settings-file: 'global-settings'
424 settings-file: '{mvn-settings}'
426 maven-version: '{maven-version}'
427 # yamllint disable rule:line-length
428 goals: 'clean deploy'
430 settings: '{mvn-settings}'
432 global-settings: 'global-settings'
433 global-settings-type: cfp
437 # maven-version: '{maven-version}'
440 # Job template for Java merge jobs that should also be triggered by upstream
443 # Required Variables:
444 # stream: release stream
446 # dependencies: fully qualified upstream job name to trigger on
448 name: '{project-name}-{stream}-downstream-merge-java'
450 project-type: freestyle
455 build-days-to-keep: '{build-days-to-keep}'
461 refspec: 'refs/heads/{branch}'
462 artifacts: '{archive-artifacts}'
464 maven-version: '{maven-version}'
467 - gerrit-trigger-scm:
469 choosing-strategy: 'default'
473 build-timeout: '{build-timeout}'
477 jobs: '{dependencies}'
479 - gerrit-trigger-patch-merged:
480 server: '{server-name}'
486 - provide-maven-settings:
487 global-settings-file: 'global-settings'
488 settings-file: '{mvn-settings}'
490 maven-version: '{maven-version}'
491 # yamllint disable rule:line-length
492 goals: 'clean deploy'
494 settings: '{mvn-settings}'
496 global-settings: 'global-settings'
497 global-settings-type: cfp
501 # maven-version: '{maven-version}'
504 # Job template for Java merge jobs with POM not at the root
506 # The purpose of this job template is to run "maven clean deploy" for
507 # projects using this template.
509 # Required Variables:
510 # branch: git branch (eg. stable/lithium or master)
511 # pom: name/location of the pom.xml file relative to the workspace
512 # pattern: ant file-path pattern relative to the workspace used to
515 name: '{project-name}-{stream}-{subproject}-merge-java'
517 project-type: freestyle
522 build-days-to-keep: '{build-days-to-keep}'
528 refspec: 'refs/heads/{branch}'
529 artifacts: '{archive-artifacts}'
531 maven-version: '{maven-version}'
534 - gerrit-trigger-scm:
536 choosing-strategy: 'default'
540 build-timeout: '{build-timeout}'
543 - gerrit-trigger-patch-merged:
544 server: '{server-name}'
550 - provide-maven-settings:
551 global-settings-file: 'global-settings'
552 settings-file: '{mvn-settings}'
554 maven-version: '{maven-version}'
556 # yamllint disable rule:line-length
557 goals: 'clean deploy'
559 settings: '{mvn-settings}'
561 global-settings: 'global-settings'
562 global-settings-type: cfp
566 # maven-version: '{maven-version}'
569 name: '{project-name}-{stream}-docker-java-daily'
570 project-type: freestyle
571 node: 'ubuntu1604-docker-8c-8g'
575 build-days-to-keep: '{build-days-to-keep}'
581 refspec: 'refs/heads/{branch}'
582 artifacts: '{archive-artifacts}'
584 maven-version: '{maven-version}'
587 - gerrit-trigger-scm:
589 choosing-strategy: 'default'
593 build-timeout: '{build-timeout}'
597 - timed: 'H 12 * * *'
598 - gerrit-trigger-release-manually:
599 server: '{server-name}'
605 - provide-maven-settings:
606 global-settings-file: 'global-settings'
607 settings-file: '{mvn-settings}'
611 - maven-docker-push-daily:
612 maven-version: '{maven-version}'
613 mvn-settings: '{mvn-settings}'
615 # use default as mvn-profile if profile is not needed
616 mvn-profile: '{mvn-profile}'
619 name: '{project-name}-{stream}-docker-java-shell-daily'
620 project-type: freestyle
621 node: 'ubuntu1604-docker-8c-8g'
625 build-days-to-keep: '{build-days-to-keep}'
631 refspec: 'refs/heads/{branch}'
632 artifacts: '{archive-artifacts}'
634 maven-version: '{maven-version}'
637 - gerrit-trigger-scm:
639 choosing-strategy: 'default'
643 build-timeout: '{build-timeout}'
647 - timed: 'H 12 * * *'
648 - gerrit-trigger-release-manually:
649 server: '{server-name}'
655 - provide-maven-settings:
656 global-settings-file: 'global-settings'
657 settings-file: '{mvn-settings}'
662 maven-version: '{maven-version}'
664 settings: '{mvn-settings}'
666 global-settings: 'global-settings'
667 global-settings-type: cfp
672 name: '{project-name}-{stream}-docker-java-version-shell-daily'
673 project-type: freestyle
674 node: 'ubuntu1604-docker-8c-8g'
678 build-days-to-keep: '{build-days-to-keep}'
684 refspec: 'refs/heads/{branch}'
685 artifacts: '{archive-artifacts}'
687 maven-version: '{maven-version}'
690 - gerrit-trigger-scm:
692 choosing-strategy: 'default'
696 build-timeout: '{build-timeout}'
700 - timed: 'H 12 * * *'
701 - gerrit-trigger-release-manually:
702 server: '{server-name}'
708 - provide-maven-settings:
709 global-settings-file: 'global-settings'
710 settings-file: '{mvn-settings}'
713 properties-file: version.properties
716 maven-version: '{maven-version}'
717 goals: 'versions:set versions:update-child-modules versions:commit'
719 - 'newVersion=${{release_version}}'
720 settings: '{mvn-settings}'
722 global-settings: 'global-settings'
723 global-settings-type: cfp
728 maven-version: '{maven-version}'
730 settings: '{mvn-settings}'
732 global-settings: 'global-settings'
733 global-settings-type: cfp
738 name: '{project-name}-{stream}-docker-version-java-daily'
739 project-type: freestyle
740 node: 'ubuntu1604-docker-8c-8g'
744 build-days-to-keep: '{build-days-to-keep}'
750 refspec: 'refs/heads/{branch}'
751 artifacts: '{archive-artifacts}'
753 maven-version: '{maven-version}'
756 - gerrit-trigger-scm:
758 choosing-strategy: 'default'
762 build-timeout: '{build-timeout}'
766 - timed: 'H 12 * * *'
767 - gerrit-trigger-release-manually:
768 server: '{server-name}'
774 - provide-maven-settings:
775 global-settings-file: 'global-settings'
776 settings-file: '{mvn-settings}'
779 properties-file: version.properties
782 maven-version: '{maven-version}'
783 goals: 'versions:set versions:update-child-modules versions:commit'
785 - 'newVersion=${{release_version}}'
786 settings: '{mvn-settings}'
788 global-settings: 'global-settings'
789 global-settings-type: cfp
793 - maven-docker-push-daily:
794 maven-version: '{maven-version}'
795 mvn-settings: '{mvn-settings}'
797 # use default as mvn-profile if profile is not needed
798 mvn-profile: '{mvn-profile}'
801 name: '{project-name}-{stream}-aai-docker-java-daily'
802 project-type: freestyle
803 node: 'ubuntu1604-docker-8c-8g'
807 build-days-to-keep: '{build-days-to-keep}'
813 refspec: 'refs/heads/{branch}'
814 artifacts: '{archive-artifacts}'
816 maven-version: '{maven-version}'
819 - gerrit-trigger-scm:
821 choosing-strategy: 'default'
825 build-timeout: '{build-timeout}'
829 - timed: 'H 12 * * *'
830 - gerrit-trigger-release-manually:
831 server: '{server-name}'
837 - provide-maven-settings:
838 global-settings-file: 'global-settings'
839 settings-file: '{mvn-settings}'
844 maven-version: '{maven-version}'
846 goals: 'clean install -DskipTests'
847 settings: '{mvn-settings}'
849 global-settings: 'global-settings'
850 global-settings-type: cfp
853 maven-version: '{maven-version}'
856 settings: '{mvn-settings}'
858 global-settings: 'global-settings'
859 global-settings-type: cfp
861 - maven.test.skip=true
862 - docker.pull.registry=nexus3.onap.org:10001
863 - docker.push.registry=nexus3.onap.org:10003
865 - shell: !include-raw-escape: include-docker-push.sh
868 # Job template for Java daily release jobs
870 # The purpose of this job template is to run
871 # - change version in all POM files to the release version specified
872 # in version.properties. This is done using a script instread of
873 # the mvn version plugin that assumes some specific parent structure.
874 # - runs maven clean deploy sonar
876 # The POM files are required to use the Maven staging plugin so the deploy
877 # does not deploy directly to the release repo.
879 # Required Variables:
880 # branch: git branch (eg. stable/lithium or master)
881 name: '{project-name}-{stream}-release-version2-java-daily'
883 project-type: freestyle
885 maven-deploy-properties:
888 build-days-to-keep: '{build-days-to-keep}'
894 refspec: 'refs/heads/{branch}'
895 artifacts: '{archive-artifacts}'
897 maven-version: '{maven-version}'
900 - gerrit-trigger-scm:
902 choosing-strategy: 'default'
906 build-timeout: '{build-timeout}'
910 - timed: 'H 11 * * *'
911 - gerrit-trigger-release-manually:
912 server: '{server-name}'
917 - provide-maven-settings:
918 global-settings-file: 'global-settings'
919 settings-file: '{mvn-settings}'
921 maven-version: '{maven-version}'
924 properties-file: version.properties
926 - shell: !include-raw-escape: include-update-pom-versions.sh
929 maven-version: '{maven-version}'
930 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
932 - '{maven-deploy-properties}'
933 settings: '{mvn-settings}'
935 global-settings: 'global-settings'
936 global-settings-type: cfp
939 # Job template for Java daily release jobs
941 # The purpose of this job template is to run
942 # - change version in all POM files to the release version specified
943 # in version.properties. This is done using a script instread of
944 # the mvn version plugin that assumes some specific parent structure.
945 # - runs maven clean deploy sonar
947 # The POM files are required to use the Maven staging plugin so the deploy
948 # does not deploy directly to the release repo.
950 # Required Variables:
951 # branch: git branch (eg. stable/lithium or master)
952 # pom: name/location of the pom.xml file relative to the workspace
953 # pattern: ant file-path pattern relative to the workspace used to
956 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
958 project-type: freestyle
960 maven-deploy-properties:
963 build-days-to-keep: '{build-days-to-keep}'
969 refspec: 'refs/heads/{branch}'
970 artifacts: '{archive-artifacts}'
972 maven-version: '{maven-version}'
975 - gerrit-trigger-scm:
977 choosing-strategy: 'default'
981 build-timeout: '{build-timeout}'
985 - timed: 'H 11 * * *'
986 - gerrit-trigger-release-manually:
987 server: '{server-name}'
993 - provide-maven-settings:
994 global-settings-file: 'global-settings'
995 settings-file: '{mvn-settings}'
997 maven-version: '{maven-version}'
1000 properties-file: version.properties
1002 - shell: !include-raw-escape: include-update-pom-versions.sh
1005 maven-version: '{maven-version}'
1007 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
1009 - '{maven-deploy-properties}'
1010 settings: '{mvn-settings}'
1012 global-settings: 'global-settings'
1013 global-settings-type: cfp
1016 # Template for maven site plugin invocation
1018 # It's designed to be triggered when the trigger-job job
1019 # succeeds as there's no need for new documentaiton
1020 # if the build job fails.
1022 # Those parameters should be set :
1023 # - site-pom : the pom file that contains the site confiration
1024 # - trigger-job : the name of the project that triggers this job
1025 # upon success. The job name can be
1027 name: '{project-name}-{stream}-stage-site-java'
1028 project-type: freestyle
1029 node: '{build-node}'
1033 build-days-to-keep: '{build-days-to-keep}'
1037 project: '{project}'
1039 refspec: 'refs/heads/{branch}'
1040 artifacts: '{archive-artifacts}'
1042 maven-version: '{maven-version}'
1045 - gerrit-trigger-scm:
1047 choosing-strategy: 'default'
1051 build-timeout: '{build-timeout}'
1054 - trigger-on-build-success:
1055 job-name: '{trigger-job}'
1058 - provide-maven-settings:
1059 global-settings-file: 'global-settings'
1060 settings-file: '{mvn-settings}'
1062 properties-file: version.properties
1064 maven-version: '{maven-version}'
1065 goals: 'versions:set versions:update-child-modules versions:commit'
1067 - 'newVersion=${{release_version}}'
1068 settings: '{mvn-settings}'
1070 global-settings: 'global-settings'
1071 global-settings-type: cfp
1074 maven-version: '{maven-version}'
1076 goals: 'clean site:site site:stage-deploy'
1077 settings: '{mvn-settings}'
1079 global-settings: 'global-settings'
1080 global-settings-type: cfp
1083 # Job template for Java merge jobs
1085 # The purpose of this job template is to run "maven clean deploy" for
1086 # projects using this template.
1088 # Required Variables:
1089 # branch: git branch (eg. stable/lithium or master)
1090 name: '{project-name}-{stream}-sdc-merge-java'
1092 project-type: freestyle
1093 node: 'ubuntu1604-docker-8c-8g'
1097 build-days-to-keep: '{build-days-to-keep}'
1101 project: '{project}'
1103 refspec: 'refs/heads/{branch}'
1104 artifacts: '{archive-artifacts}'
1106 maven-version: '{maven-version}'
1109 - gerrit-trigger-scm:
1111 choosing-strategy: 'default'
1115 build-timeout: '{build-timeout}'
1118 - gerrit-trigger-patch-merged:
1119 server: '{server-name}'
1120 project: '{project}'
1125 - provide-maven-settings:
1126 global-settings-file: 'global-settings'
1127 settings-file: '{mvn-settings}'
1128 mvn-profile: '{mvn-profile}'
1133 maven-version: '{maven-version}'
1134 # yamllint disable rule:line-length
1135 goals: 'clean deploy'
1137 settings: '{mvn-settings}'
1139 global-settings: 'global-settings'
1140 global-settings-type: cfp