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
18 - ecomp-infra-properties:
19 build-days-to-keep: '{build-days-to-keep}'
22 - ecomp-infra-parameters:
25 refspec: 'refs/heads/{branch}'
26 artifacts: '{archive-artifacts}'
28 maven-version: '{maven-version}'
32 refspec: '$GERRIT_REFSPEC'
33 choosing-strategy: 'gerrit'
36 - ecomp-infra-wrappers:
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
61 # - ecomp-infra-shiplogs:
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
81 - ecomp-infra-properties:
82 build-days-to-keep: '{build-days-to-keep}'
85 - ecomp-infra-parameters:
88 refspec: 'refs/heads/{branch}'
89 artifacts: '{archive-artifacts}'
91 maven-version: '{maven-version}'
95 refspec: '$GERRIT_REFSPEC'
96 choosing-strategy: 'gerrit'
99 - ecomp-infra-wrappers:
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
122 # - ecomp-infra-shiplogs:
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
144 - ecomp-infra-properties:
145 build-days-to-keep: '{build-days-to-keep}'
148 - ecomp-infra-parameters:
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'
162 - ecomp-infra-wrappers:
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
186 # - ecomp-infra-shiplogs:
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:
203 - ecomp-infra-properties:
204 build-days-to-keep: '{build-days-to-keep}'
207 - ecomp-infra-parameters:
210 refspec: 'refs/heads/{branch}'
211 artifacts: '{archive-artifacts}'
213 maven-version: '{maven-version}'
216 - gerrit-trigger-scm:
218 choosing-strategy: 'default'
221 - ecomp-infra-wrappers:
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:
261 - ecomp-infra-properties:
262 build-days-to-keep: '{build-days-to-keep}'
265 - ecomp-infra-parameters:
268 refspec: 'refs/heads/{branch}'
269 artifacts: '{archive-artifacts}'
271 maven-version: '{maven-version}'
274 - gerrit-trigger-scm:
276 choosing-strategy: 'default'
279 - ecomp-infra-wrappers:
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:
334 - ecomp-infra-properties:
335 build-days-to-keep: '{build-days-to-keep}'
338 - ecomp-infra-parameters:
341 refspec: 'refs/heads/{branch}'
342 artifacts: '{archive-artifacts}'
344 maven-version: '{maven-version}'
347 - gerrit-trigger-scm:
349 choosing-strategy: 'default'
352 - ecomp-infra-wrappers:
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
393 - ecomp-infra-properties:
394 build-days-to-keep: '{build-days-to-keep}'
397 - ecomp-infra-parameters:
400 refspec: 'refs/heads/{branch}'
401 artifacts: '{archive-artifacts}'
403 maven-version: '{maven-version}'
406 - gerrit-trigger-scm:
408 choosing-strategy: 'default'
411 - ecomp-infra-wrappers:
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
436 # - ecomp-infra-shiplogs:
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
454 - ecomp-infra-properties:
455 build-days-to-keep: '{build-days-to-keep}'
458 - ecomp-infra-parameters:
461 refspec: 'refs/heads/{branch}'
462 artifacts: '{archive-artifacts}'
464 maven-version: '{maven-version}'
467 - gerrit-trigger-scm:
469 choosing-strategy: 'default'
472 - ecomp-infra-wrappers:
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
500 # - ecomp-infra-shiplogs:
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
521 - ecomp-infra-properties:
522 build-days-to-keep: '{build-days-to-keep}'
525 - ecomp-infra-parameters:
528 refspec: 'refs/heads/{branch}'
529 artifacts: '{archive-artifacts}'
531 maven-version: '{maven-version}'
534 - gerrit-trigger-scm:
536 choosing-strategy: 'default'
539 - ecomp-infra-wrappers:
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
565 # - ecomp-infra-shiplogs:
566 # maven-version: '{maven-version}'
569 name: '{project-name}-{stream}-docker-java-daily'
570 project-type: freestyle
571 node: 'ubuntu1604-docker-8c-8g'
574 - ecomp-infra-properties:
575 build-days-to-keep: '{build-days-to-keep}'
578 - ecomp-infra-parameters:
581 refspec: 'refs/heads/{branch}'
582 artifacts: '{archive-artifacts}'
584 maven-version: '{maven-version}'
587 - gerrit-trigger-scm:
589 choosing-strategy: 'default'
592 - ecomp-infra-wrappers:
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'
624 - ecomp-infra-properties:
625 build-days-to-keep: '{build-days-to-keep}'
628 - ecomp-infra-parameters:
631 refspec: 'refs/heads/{branch}'
632 artifacts: '{archive-artifacts}'
634 maven-version: '{maven-version}'
637 - gerrit-trigger-scm:
639 choosing-strategy: 'default'
642 - ecomp-infra-wrappers:
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-version-java-daily'
673 project-type: freestyle
674 node: 'ubuntu1604-docker-8c-8g'
677 - ecomp-infra-properties:
678 build-days-to-keep: '{build-days-to-keep}'
681 - ecomp-infra-parameters:
684 refspec: 'refs/heads/{branch}'
685 artifacts: '{archive-artifacts}'
687 maven-version: '{maven-version}'
690 - gerrit-trigger-scm:
692 choosing-strategy: 'default'
695 - ecomp-infra-wrappers:
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
727 - maven-docker-push-daily:
728 maven-version: '{maven-version}'
729 mvn-settings: '{mvn-settings}'
731 # use default as mvn-profile if profile is not needed
732 mvn-profile: '{mvn-profile}'
735 name: '{project-name}-{stream}-aai-docker-java-daily'
736 project-type: freestyle
737 node: 'ubuntu1604-docker-8c-8g'
740 - ecomp-infra-properties:
741 build-days-to-keep: '{build-days-to-keep}'
744 - ecomp-infra-parameters:
747 refspec: 'refs/heads/{branch}'
748 artifacts: '{archive-artifacts}'
750 maven-version: '{maven-version}'
753 - gerrit-trigger-scm:
755 choosing-strategy: 'default'
758 - ecomp-infra-wrappers:
759 build-timeout: '{build-timeout}'
763 - timed: 'H 12 * * *'
764 - gerrit-trigger-release-manually:
765 server: '{server-name}'
771 - provide-maven-settings:
772 global-settings-file: 'global-settings'
773 settings-file: '{mvn-settings}'
778 maven-version: '{maven-version}'
780 goals: 'clean install -DskipTests'
781 settings: '{mvn-settings}'
783 global-settings: 'global-settings'
784 global-settings-type: cfp
787 maven-version: '{maven-version}'
790 settings: '{mvn-settings}'
792 global-settings: 'global-settings'
793 global-settings-type: cfp
795 - maven.test.skip=true
796 - docker.pull.registry=nexus3.openecomp.org:10001
797 - docker.push.registry=nexus3.openecomp.org:10003
799 - shell: !include-raw-escape: include-docker-push.sh
802 # Job template for Java daily release jobs
804 # The purpose of this job template is to run
805 # - change version in all POM files to the release version specified
806 # in version.properties. This is done using a script instread of
807 # the mvn version plugin that assumes some specific parent structure.
808 # - runs maven clean deploy sonar
810 # The POM files are required to use the Maven staging plugin so the deploy
811 # does not deploy directly to the release repo.
813 # Required Variables:
814 # branch: git branch (eg. stable/lithium or master)
815 name: '{project-name}-{stream}-release-version2-java-daily'
817 project-type: freestyle
819 maven-deploy-properties:
821 - ecomp-infra-properties:
822 build-days-to-keep: '{build-days-to-keep}'
825 - ecomp-infra-parameters:
828 refspec: 'refs/heads/{branch}'
829 artifacts: '{archive-artifacts}'
831 maven-version: '{maven-version}'
834 - gerrit-trigger-scm:
836 choosing-strategy: 'default'
839 - ecomp-infra-wrappers:
840 build-timeout: '{build-timeout}'
844 - timed: 'H 11 * * *'
845 - gerrit-trigger-release-manually:
846 server: '{server-name}'
851 - provide-maven-settings:
852 global-settings-file: 'global-settings'
853 settings-file: '{mvn-settings}'
855 maven-version: '{maven-version}'
858 properties-file: version.properties
860 - shell: !include-raw-escape: include-update-pom-versions.sh
863 maven-version: '{maven-version}'
864 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
866 - '{maven-deploy-properties}'
867 settings: '{mvn-settings}'
869 global-settings: 'global-settings'
870 global-settings-type: cfp
873 # Job template for Java daily release jobs
875 # The purpose of this job template is to run
876 # - change version in all POM files to the release version specified
877 # in version.properties. This is done using a script instread of
878 # the mvn version plugin that assumes some specific parent structure.
879 # - runs maven clean deploy sonar
881 # The POM files are required to use the Maven staging plugin so the deploy
882 # does not deploy directly to the release repo.
884 # Required Variables:
885 # branch: git branch (eg. stable/lithium or master)
886 # pom: name/location of the pom.xml file relative to the workspace
887 # pattern: ant file-path pattern relative to the workspace used to
890 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
892 project-type: freestyle
894 maven-deploy-properties:
896 - ecomp-infra-properties:
897 build-days-to-keep: '{build-days-to-keep}'
900 - ecomp-infra-parameters:
903 refspec: 'refs/heads/{branch}'
904 artifacts: '{archive-artifacts}'
906 maven-version: '{maven-version}'
909 - gerrit-trigger-scm:
911 choosing-strategy: 'default'
914 - ecomp-infra-wrappers:
915 build-timeout: '{build-timeout}'
919 - timed: 'H 11 * * *'
920 - gerrit-trigger-release-manually:
921 server: '{server-name}'
927 - provide-maven-settings:
928 global-settings-file: 'global-settings'
929 settings-file: '{mvn-settings}'
931 maven-version: '{maven-version}'
934 properties-file: version.properties
936 - shell: !include-raw-escape: include-update-pom-versions.sh
939 maven-version: '{maven-version}'
941 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}}'
943 - '{maven-deploy-properties}'
944 settings: '{mvn-settings}'
946 global-settings: 'global-settings'
947 global-settings-type: cfp
950 # Template for maven site plugin invocation
952 # It's designed to be triggered when the trigger-job job
953 # succeeds as there's no need for new documentaiton
954 # if the build job fails.
956 # Those parameters should be set :
957 # - site-pom : the pom file that contains the site confiration
958 # - trigger-job : the name of the project that triggers this job
959 # upon success. The job name can be
961 name: '{project-name}-{stream}-stage-site-java'
962 project-type: freestyle
965 - ecomp-infra-properties:
966 build-days-to-keep: '{build-days-to-keep}'
969 - ecomp-infra-parameters:
972 refspec: 'refs/heads/{branch}'
973 artifacts: '{archive-artifacts}'
975 maven-version: '{maven-version}'
978 - gerrit-trigger-scm:
980 choosing-strategy: 'default'
983 - ecomp-infra-wrappers:
984 build-timeout: '{build-timeout}'
987 - trigger-on-build-success:
988 job-name: '{trigger-job}'
991 - provide-maven-settings:
992 global-settings-file: 'global-settings'
993 settings-file: '{mvn-settings}'
996 maven-version: '{maven-version}'
998 goals: 'clean site:stage-deploy'
999 settings: '{mvn-settings}'
1001 global-settings: 'global-settings'
1002 global-settings-type: cfp