Merge "Increase Java heap space for Maven job"
[ci-management.git] / jjb / global-templates-java.yaml
1 ---
2 - job-template:
3     # Template used for running CLM scans
4     # Arguements:
5     #   {name}         - Project Shortname
6     #   {project}      - Fully qualified project name
7     #   {mvn-settings} - Project maven settings file
8     #   {jdk}
9     name: '{project-name}-{stream}-clm'
10
11     project-type: freestyle
12     node: '{build-node}'
13     jdk: '{jdk}'
14
15     properties:
16       - infra-properties:
17           build-days-to-keep: 30
18
19     parameters:
20       - infra-parameters:
21           project: '{project}'
22           branch: '{branch}'
23           refspec: 'refs/heads/{branch}'
24           artifacts: '{archive-artifacts}'
25
26     scm:
27       - git-scm:
28           refspec: ''
29           branch: '{branch}'
30
31     wrappers:
32       - infra-wrappers:
33           build-timeout: '{build-timeout}'
34
35     triggers:
36       - timed: 'H H * * 6'
37
38     builders:
39       - provide-maven-settings:
40           global-settings-file: 'global-settings'
41           settings-file: '{mvn-settings}'
42       - maven-target:
43           maven-version: 'mvn33'
44           pom: 'pom.xml'
45           goals: |
46               clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index
47               {onap-infra-mvn-opts}
48           java-opts:
49             - '-Xmx4096m -XX:MaxPermSize=512m'
50           settings: '{mvn-settings}'
51           settings-type: cfp
52           global-settings: 'global-settings'
53           global-settings-type: cfp
54       - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
55       - sonatype-clm:
56           application-name: '{project-name}'
57
58     publishers:
59       - infra-shiplogs:
60           maven-version: '{maven-version}'
61
62 - job-template:
63     # Job template for Java verify jobs
64     #
65     # The purpose of this job template is to run "maven clean install" for
66     # projects using this template.
67     #
68     # Required Variables:
69     #     branch:    git branch (eg. stable/lithium or master)
70
71     name: '{project-name}-{stream}-verify-java-skip-tests'
72
73     project-type: freestyle
74     concurrent: true
75     node: '{build-node}'
76
77     properties:
78       - infra-properties:
79           build-days-to-keep: '{build-days-to-keep}'
80
81     parameters:
82       - infra-parameters:
83           project: '{project}'
84           branch: '{branch}'
85           refspec: 'refs/heads/{branch}'
86           artifacts: '{archive-artifacts}'
87       - maven-exec:
88           maven-version: '{maven-version}'
89
90     scm:
91       - gerrit-trigger-scm:
92           refspec: '$GERRIT_REFSPEC'
93           choosing-strategy: 'gerrit'
94           submodule-recursive: '{submodule-recursive}'
95
96     wrappers:
97       - infra-wrappers:
98           build-timeout: '{build-timeout}'
99
100     triggers:
101       - gerrit-trigger-patch-submitted:
102           server: '{server-name}'
103           project: '{project}'
104           branch: '{branch}'
105           files: '**'
106
107     builders:
108       - provide-maven-settings:
109           global-settings-file: 'global-settings'
110           settings-file: '{mvn-settings}'
111       - maven-target:
112           maven-version: '{maven-version}'
113           goals: 'clean install -DskipTests=true -B
114             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
115           settings: '{mvn-settings}'
116           settings-type: cfp
117           global-settings: 'global-settings'
118           global-settings-type: cfp
119           maven-opts:
120             - maven.test.skip=true
121
122     publishers:
123       - infra-shiplogs:
124           maven-version: '{maven-version}'
125
126 - job-template:
127     # Job template for Java verify jobs
128     #
129     # The purpose of this job template is to run "maven clean install" for
130     # projects using this template.
131     #
132     # Required Variables:
133     #     branch:    git branch (eg. stable/lithium or master)
134
135     name: '{project-name}-{stream}-verify-java'
136
137     project-type: freestyle
138     concurrent: true
139     node: '{build-node}'
140
141     properties:
142       - infra-properties:
143           build-days-to-keep: '{build-days-to-keep}'
144
145     parameters:
146       - infra-parameters:
147           project: '{project}'
148           branch: '{branch}'
149           refspec: 'refs/heads/{branch}'
150           artifacts: '{archive-artifacts}'
151       - maven-exec:
152           maven-version: '{maven-version}'
153
154     scm:
155       - gerrit-trigger-scm:
156           refspec: '$GERRIT_REFSPEC'
157           choosing-strategy: 'gerrit'
158           submodule-recursive: '{submodule-recursive}'
159
160     wrappers:
161       - infra-wrappers:
162           build-timeout: '{build-timeout}'
163
164     triggers:
165       - gerrit-trigger-patch-submitted:
166           server: '{server-name}'
167           project: '{project}'
168           branch: '{branch}'
169           files: '**'
170
171     builders:
172       - provide-maven-settings:
173           global-settings-file: 'global-settings'
174           settings-file: '{mvn-settings}'
175       - maven-target:
176           maven-version: '{maven-version}'
177           goals: 'clean install -B
178             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
179           settings: '{mvn-settings}'
180           settings-type: cfp
181           global-settings: 'global-settings'
182           global-settings-type: cfp
183
184     publishers:
185       - infra-shiplogs:
186           maven-version: '{maven-version}'
187
188 - job-template:
189     # Job template for Java verify jobs running checkstyle at the end
190     # When checkstyle will be fully incorporated, it is meant to replace
191     #  '{project-name}-{stream}-verify-java-checkstyle'
192     # The purpose of this job template is to run "maven clean install" for
193     # projects using this template.
194     #
195     # Required Variables:
196     #     branch:    git branch (eg. stable/lithium or master)
197     name: '{project-name}-{stream}-verify-java-checkstyle'
198     project-type: freestyle
199     concurrent: true
200     node: '{build-node}'
201     properties:
202       - infra-properties:
203           build-days-to-keep: '{build-days-to-keep}'
204     parameters:
205       - infra-parameters:
206           project: '{project}'
207           branch: '{branch}'
208           refspec: 'refs/heads/{branch}'
209           artifacts: '{archive-artifacts}'
210       - maven-exec:
211           maven-version: '{maven-version}'
212     scm:
213       - gerrit-trigger-scm:
214           refspec: '$GERRIT_REFSPEC'
215           choosing-strategy: 'gerrit'
216           submodule-recursive: '{submodule-recursive}'
217     wrappers:
218       - infra-wrappers:
219           build-timeout: '{build-timeout}'
220     triggers:
221       - gerrit-trigger-patch-submitted:
222           server: '{server-name}'
223           project: '{project}'
224           branch: '{branch}'
225           files: '**'
226     builders:
227       - provide-maven-settings:
228           global-settings-file: 'global-settings'
229           settings-file: '{mvn-settings}'
230       - maven-target:
231           maven-version: '{maven-version}'
232           goals: 'clean install -B
233             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
234           settings: '{mvn-settings}'
235           settings-type: cfp
236           global-settings: 'global-settings'
237           global-settings-type: cfp
238     publishers:
239       - infra-shiplogs:
240           maven-version: '{maven-version}'
241       - checkstyle-result
242
243 - job-template:
244     # Job template for Java verify jobs that takes a maven template
245     #
246     # The purpose of this job template is to run "maven clean install -P {x}"
247     # for projects using this template.
248     #
249     # Required Variables:
250     #     branch:    git branch (eg. stable/lithium or master)
251
252     name: '{project-name}-{stream}-verify-profile-java'
253
254     project-type: freestyle
255     concurrent: true
256     node: '{build-node}'
257
258     properties:
259       - infra-properties:
260           build-days-to-keep: '{build-days-to-keep}'
261
262     parameters:
263       - infra-parameters:
264           project: '{project}'
265           branch: '{branch}'
266           refspec: 'refs/heads/{branch}'
267           artifacts: '{archive-artifacts}'
268       - maven-exec:
269           maven-version: '{maven-version}'
270
271     scm:
272       - gerrit-trigger-scm:
273           refspec: '$GERRIT_REFSPEC'
274           choosing-strategy: 'gerrit'
275           submodule-recursive: '{submodule-recursive}'
276
277     wrappers:
278       - infra-wrappers:
279           build-timeout: '{build-timeout}'
280
281     triggers:
282       - gerrit-trigger-patch-submitted:
283           server: '{server-name}'
284           project: '{project}'
285           branch: '{branch}'
286           files: '**'
287
288     builders:
289       - provide-maven-settings:
290           global-settings-file: 'global-settings'
291           settings-file: '{mvn-settings}'
292       - maven-target:
293           maven-version: '{maven-version}'
294           goals: 'clean install -P {mvn-profile} -B
295             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
296           settings: '{mvn-settings}'
297           settings-type: cfp
298           global-settings: 'global-settings'
299           global-settings-type: cfp
300
301     publishers:
302       - infra-shiplogs:
303           maven-version: '{maven-version}'
304
305 - job-template:
306     # Job template for Java verify jobs with POM not at the root
307     #
308     # The purpose of this job template is to run "maven clean install" for
309     # projects using this template.
310     #
311     # Required Variables:
312     #     branch:    git branch (eg. stable/lithium or master)
313     #     pom:       name/location of the pom.xml file relative to the workspace
314     #     pattern:   ant file-path pattern relative to the workspace used to
315     #                trigger the job
316
317     name: '{project-name}-{stream}-{subproject}-verify-java'
318
319     project-type: freestyle
320     concurrent: true
321     node: '{build-node}'
322
323     properties:
324       - infra-properties:
325           build-days-to-keep: '{build-days-to-keep}'
326
327     parameters:
328       - infra-parameters:
329           project: '{project}'
330           branch: '{branch}'
331           refspec: 'refs/heads/{branch}'
332           artifacts: '{archive-artifacts}'
333       - maven-exec:
334           maven-version: '{maven-version}'
335
336     scm:
337       - gerrit-trigger-scm:
338           refspec: '$GERRIT_REFSPEC'
339           choosing-strategy: 'gerrit'
340           submodule-recursive: '{submodule-recursive}'
341
342     wrappers:
343       - infra-wrappers:
344           build-timeout: '{build-timeout}'
345
346     triggers:
347       - gerrit-trigger-patch-submitted:
348           server: '{server-name}'
349           project: '{project}'
350           branch: '{branch}'
351           files: '{pattern}'
352
353     builders:
354       - provide-maven-settings:
355           global-settings-file: 'global-settings'
356           settings-file: '{mvn-settings}'
357       - maven-target:
358           maven-version: '{maven-version}'
359           pom: '{pom}'
360           goals: 'clean install -B
361             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
362           settings: '{mvn-settings}'
363           settings-type: cfp
364           global-settings: 'global-settings'
365           global-settings-type: cfp
366
367     publishers:
368       - infra-shiplogs:
369           maven-version: '{maven-version}'
370
371 - job-template:
372     # Job template for Java daily release jobs
373     #
374     # The purpose of this job template is to run "maven version && maven clean
375     # deploy" for projects using this template.
376     #
377     # Required Variables:
378     #     branch:    git branch (eg. stable/lithium or master)
379     name: '{project-name}-{stream}-release-java-daily'
380
381     project-type: freestyle
382     node: '{build-node}'
383     maven-deploy-properties:
384     properties:
385       - infra-properties:
386           build-days-to-keep: '{build-days-to-keep}'
387
388     parameters:
389       - infra-parameters:
390           project: '{project}'
391           branch: '{branch}'
392           refspec: 'refs/heads/{branch}'
393           artifacts: '{archive-artifacts}'
394       - maven-exec:
395           maven-version: '{maven-version}'
396
397     scm:
398       - gerrit-trigger-scm:
399           refspec: ''
400           choosing-strategy: 'default'
401           submodule-recursive: '{submodule-recursive}'
402
403     wrappers:
404       - infra-wrappers:
405           build-timeout: '{build-timeout}'
406
407     triggers:
408       # 11 AM UTC
409       - timed: 'H 11 * * *'
410       - gerrit-trigger-release-manually:
411           server: '{server-name}'
412           project: '{project}'
413           branch: '{branch}'
414
415     builders:
416       - provide-maven-settings:
417           global-settings-file: 'global-settings'
418           settings-file: '{mvn-settings}'
419
420       - maven-target:
421           maven-version: '{maven-version}'
422           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
423             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
424           properties:
425             - '{maven-deploy-properties}'
426           java-opts:
427             - '-Xmx4096m -XX:MaxPermSize=512m'
428           settings: '{mvn-settings}'
429           settings-type: cfp
430           global-settings: 'global-settings'
431           global-settings-type: cfp
432
433     publishers:
434       - infra-shiplogs:
435           maven-version: '{maven-version}'
436
437 - job-template:
438     # Job template for Java daily release jobs running checkstyle at the end
439     # When checkstyle will be fully incorporated, it is meant to replace
440     #  '{project-name}-{stream}-release-java-daily'
441     # The purpose of this job template is to run "maven version && maven clean
442     # deploy" for projects using this template.
443     #
444     # Required Variables:
445     #     branch:    git branch (eg. stable/lithium or master)
446     name: '{project-name}-{stream}-release-java-daily-checkstyle'
447     project-type: freestyle
448     node: '{build-node}'
449     maven-deploy-properties:
450     properties:
451       - infra-properties:
452           build-days-to-keep: '{build-days-to-keep}'
453     parameters:
454       - infra-parameters:
455           project: '{project}'
456           branch: '{branch}'
457           refspec: 'refs/heads/{branch}'
458           artifacts: '{archive-artifacts}'
459       - maven-exec:
460           maven-version: '{maven-version}'
461     scm:
462       - gerrit-trigger-scm:
463           refspec: ''
464           choosing-strategy: 'default'
465           submodule-recursive: '{submodule-recursive}'
466     wrappers:
467       - infra-wrappers:
468           build-timeout: '{build-timeout}'
469     triggers:
470       # 11 AM UTC
471       - timed: 'H 11 * * *'
472       - gerrit-trigger-release-manually:
473           server: '{server-name}'
474           project: '{project}'
475           branch: '{branch}'
476     builders:
477       - provide-maven-settings:
478           global-settings-file: 'global-settings'
479           settings-file: '{mvn-settings}'
480       - maven-target:
481           maven-version: '{maven-version}'
482           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
483             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
484           properties: '{obj:mvn_properties}'
485           settings: '{mvn-settings}'
486           settings-type: cfp
487           global-settings: 'global-settings'
488           global-settings-type: cfp
489     publishers:
490       - infra-shiplogs:
491           maven-version: '{maven-version}'
492       - checkstyle-result-daily
493
494 - job-template:
495     # Job template for Java daily release jobs
496     #
497     # The purpose of this job template is to run "maven version && maven clean
498     # deploy" for projects using this template.
499     #
500     # Required Variables:
501     #     branch:    git branch (eg. stable/lithium or master)
502     name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
503
504     project-type: freestyle
505     node: '{build-node}'
506     maven-deploy-properties:
507     properties:
508       - infra-properties:
509           build-days-to-keep: '{build-days-to-keep}'
510
511     parameters:
512       - infra-parameters:
513           project: '{project}'
514           branch: '{branch}'
515           refspec: 'refs/heads/{branch}'
516           artifacts: '{archive-artifacts}'
517       - maven-exec:
518           maven-version: '{maven-version}'
519
520     scm:
521       - gerrit-trigger-scm:
522           refspec: ''
523           choosing-strategy: 'default'
524           submodule-recursive: '{submodule-recursive}'
525
526     wrappers:
527       - infra-wrappers:
528           build-timeout: '{build-timeout}'
529
530     triggers:
531       # 11 AM UTC
532       - timed: 'H 11 * * *'
533       - gerrit-trigger-release-manually:
534           server: '{server-name}'
535           project: '{project}'
536           branch: '{branch}'
537
538     builders:
539       - provide-maven-settings:
540           global-settings-file: 'global-settings'
541           settings-file: '{mvn-settings}'
542
543       - inject:
544           properties-file: version.properties
545       - maven-target:
546           maven-version: '{maven-version}'
547           goals: 'versions:set versions:update-child-modules versions:commit -B'
548           properties:
549             - 'newVersion=${{release_version}}'
550           settings: '{mvn-settings}'
551           settings-type: cfp
552           global-settings: 'global-settings'
553           global-settings-type: cfp
554
555       - maven-target:
556           maven-version: '{maven-version}'
557           goals: 'clean deploy -B
558             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
559           properties:
560             - '{maven-deploy-properties}'
561           settings: '{mvn-settings}'
562           settings-type: cfp
563           global-settings: 'global-settings'
564           global-settings-type: cfp
565
566     publishers:
567       - infra-shiplogs:
568           maven-version: '{maven-version}'
569
570 - job-template:
571     # Job template for Java daily release jobs
572     #
573     # The purpose of this job template is to run "maven version && maven clean
574     # deploy" for projects using this template.
575     #
576     # Required Variables:
577     #     branch:    git branch (eg. stable/lithium or master)
578     name: '{project-name}-{stream}-release-version-java-daily'
579
580     project-type: freestyle
581     node: '{build-node}'
582     maven-deploy-properties:
583     properties:
584       - infra-properties:
585           build-days-to-keep: '{build-days-to-keep}'
586
587     parameters:
588       - infra-parameters:
589           project: '{project}'
590           branch: '{branch}'
591           refspec: 'refs/heads/{branch}'
592           artifacts: '{archive-artifacts}'
593       - maven-exec:
594           maven-version: '{maven-version}'
595
596     scm:
597       - gerrit-trigger-scm:
598           refspec: ''
599           choosing-strategy: 'default'
600           submodule-recursive: '{submodule-recursive}'
601
602     wrappers:
603       - infra-wrappers:
604           build-timeout: '{build-timeout}'
605
606     triggers:
607       # 11 AM UTC
608       - timed: 'H 11 * * *'
609       - gerrit-trigger-release-manually:
610           server: '{server-name}'
611           project: '{project}'
612           branch: '{branch}'
613
614     builders:
615       - provide-maven-settings:
616           global-settings-file: 'global-settings'
617           settings-file: '{mvn-settings}'
618
619       - inject:
620           properties-file: version.properties
621       - maven-target:
622           maven-version: '{maven-version}'
623           goals: 'versions:set versions:update-child-modules versions:commit -B'
624           properties:
625             - 'newVersion=${{release_version}}'
626           settings: '{mvn-settings}'
627           settings-type: cfp
628           global-settings: 'global-settings'
629           global-settings-type: cfp
630
631       - maven-target:
632           maven-version: '{maven-version}'
633           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
634             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
635           properties:
636             - '{maven-deploy-properties}'
637           settings: '{mvn-settings}'
638           settings-type: cfp
639           global-settings: 'global-settings'
640           global-settings-type: cfp
641
642     publishers:
643       - infra-shiplogs:
644           maven-version: '{maven-version}'
645
646 - job-template:
647     # Job template for Java daily release jobs with POM not at the root
648     #
649     # The purpose of this job template is to run "maven version && maven clean
650     # deploy" for projects using this template.
651     #
652     # Required Variables:
653     #     branch:    git branch (eg. stable/lithium or master)
654     #     pom:       name/location of the pom.xml file relative to the workspace
655
656
657     name: '{project-name}-{stream}-{subproject}-release-java-daily'
658
659     project-type: freestyle
660     node: '{build-node}'
661     maven-deploy-properties:
662     properties:
663       - infra-properties:
664           build-days-to-keep: '{build-days-to-keep}'
665
666     parameters:
667       - infra-parameters:
668           project: '{project}'
669           branch: '{branch}'
670           refspec: 'refs/heads/{branch}'
671           artifacts: '{archive-artifacts}'
672       - maven-exec:
673           maven-version: '{maven-version}'
674
675     scm:
676       - gerrit-trigger-scm:
677           refspec: ''
678           choosing-strategy: 'default'
679           submodule-recursive: '{submodule-recursive}'
680
681     wrappers:
682       - infra-wrappers:
683           build-timeout: '{build-timeout}'
684
685     triggers:
686       # 11 AM UTC
687       - timed: 'H 11 * * *'
688       - gerrit-trigger-release-manually:
689           server: '{server-name}'
690           project: '{project}'
691           branch: '{branch}'
692
693     builders:
694       - provide-maven-settings:
695           global-settings-file: 'global-settings'
696           settings-file: '{mvn-settings}'
697
698       - maven-target:
699           maven-version: '{maven-version}'
700           pom: '{pom}'
701           goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
702             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
703           properties:
704             - '{maven-deploy-properties}'
705           settings: '{mvn-settings}'
706           settings-type: cfp
707           global-settings: 'global-settings'
708           global-settings-type: cfp
709
710     publishers:
711       - infra-shiplogs:
712           maven-version: '{maven-version}'
713
714 - job-template:
715     # Job template for Java merge jobs
716     #
717     # The purpose of this job template is to run "maven clean deploy" for
718     # projects using this template.
719     #
720     # Required Variables:
721     #     branch:    git branch (eg. stable/lithium or master)
722     name: '{project-name}-{stream}-merge-java'
723
724     project-type: freestyle
725     node: '{build-node}'
726
727     properties:
728       - infra-properties:
729           build-days-to-keep: '{build-days-to-keep}'
730
731     parameters:
732       - infra-parameters:
733           project: '{project}'
734           branch: '{branch}'
735           refspec: 'refs/heads/{branch}'
736           artifacts: '{archive-artifacts}'
737       - maven-exec:
738           maven-version: '{maven-version}'
739
740     scm:
741       - gerrit-trigger-scm:
742           refspec: ''
743           choosing-strategy: 'default'
744           submodule-recursive: '{submodule-recursive}'
745
746     wrappers:
747       - infra-wrappers:
748           build-timeout: '{build-timeout}'
749
750     triggers:
751       - gerrit-trigger-patch-merged:
752           server: '{server-name}'
753           project: '{project}'
754           branch: '{branch}'
755           files: '**'
756
757     builders:
758       - provide-maven-settings:
759           global-settings-file: 'global-settings'
760           settings-file: '{mvn-settings}'
761       - maven-target:
762           maven-version: '{maven-version}'
763           goals: 'clean deploy -B
764             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
765           settings: '{mvn-settings}'
766           settings-type: cfp
767           global-settings: 'global-settings'
768           global-settings-type: cfp
769
770     publishers:
771       - infra-shiplogs:
772           maven-version: '{maven-version}'
773
774 - job-template:
775     # Job template for Java merge jobs based on
776     #   '{project-name}-{stream}-merge-java'
777     # The purpose of this job template is to run "maven clean deploy" for
778     # projects using this template.
779     #
780     # Required Variables:
781     #     branch:    git branch (eg. stable/lithium or master)
782     #     maven-properties: properties passed to maven
783     name: '{project-name}-{stream}-merge-properties-java'
784
785     project-type: freestyle
786     node: '{build-node}'
787
788     properties:
789       - infra-properties:
790           build-days-to-keep: '{build-days-to-keep}'
791
792     parameters:
793       - infra-parameters:
794           project: '{project}'
795           branch: '{branch}'
796           refspec: 'refs/heads/{branch}'
797           artifacts: '{archive-artifacts}'
798       - maven-exec:
799           maven-version: '{maven-version}'
800
801     scm:
802       - gerrit-trigger-scm:
803           refspec: ''
804           choosing-strategy: 'default'
805           submodule-recursive: '{submodule-recursive}'
806
807     wrappers:
808       - infra-wrappers:
809           build-timeout: '{build-timeout}'
810
811     triggers:
812       - gerrit-trigger-patch-merged:
813           server: '{server-name}'
814           project: '{project}'
815           branch: '{branch}'
816           files: '**'
817
818     builders:
819       - provide-maven-settings:
820           global-settings-file: 'global-settings'
821           settings-file: '{mvn-settings}'
822       - maven-target:
823           maven-version: '{maven-version}'
824           goals: 'clean deploy -B
825             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
826           settings: '{mvn-settings}'
827           settings-type: cfp
828           global-settings: 'global-settings'
829           global-settings-type: cfp
830           properties: '{obj:mvn_properties}'
831
832     publishers:
833       - infra-shiplogs:
834           maven-version: '{maven-version}'
835
836 - job-template:
837     # Job template for Java merge jobs that takes a maven template
838     #
839     # The purpose of this job template is to run "maven clean deploy -P {x}"
840     # for projects using this template.
841     #
842     # Required Variables:
843     #     branch:    git branch (eg. stable/lithium or master)
844     name: '{project-name}-{stream}-merge-profile-java'
845
846     project-type: freestyle
847     node: '{build-node}'
848
849     properties:
850       - infra-properties:
851           build-days-to-keep: '{build-days-to-keep}'
852
853     parameters:
854       - infra-parameters:
855           project: '{project}'
856           branch: '{branch}'
857           refspec: 'refs/heads/{branch}'
858           artifacts: '{archive-artifacts}'
859       - maven-exec:
860           maven-version: '{maven-version}'
861
862     scm:
863       - gerrit-trigger-scm:
864           refspec: ''
865           choosing-strategy: 'default'
866           submodule-recursive: '{submodule-recursive}'
867
868     wrappers:
869       - infra-wrappers:
870           build-timeout: '{build-timeout}'
871
872     triggers:
873       - gerrit-trigger-patch-merged:
874           server: '{server-name}'
875           project: '{project}'
876           branch: '{branch}'
877           files: '**'
878
879     builders:
880       - provide-maven-settings:
881           global-settings-file: 'global-settings'
882           settings-file: '{mvn-settings}'
883
884       - docker-login
885
886       - maven-target:
887           maven-version: '{maven-version}'
888           goals: 'clean deploy -P {mvn-profile} -B
889             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
890           settings: '{mvn-settings}'
891           settings-type: cfp
892           global-settings: 'global-settings'
893           global-settings-type: cfp
894           properties:
895             - docker.pull.registry=nexus3.onap.org:10001
896             - docker.push.registry=nexus3.onap.org:10003
897
898     publishers:
899       - infra-shiplogs:
900           maven-version: '{maven-version}'
901
902 - job-template:
903     # Job template for Java merge jobs that should also be triggered by upstream
904     # merges
905     #
906     # Required Variables:
907     #   stream:         release stream
908     #   branch:         git branch
909     #   dependencies:   fully qualified upstream job name to trigger on
910     #                   this may be ''
911     name: '{project-name}-{stream}-downstream-merge-java'
912
913     project-type: freestyle
914     node: '{build-node}'
915
916     properties:
917       - infra-properties:
918           build-days-to-keep: '{build-days-to-keep}'
919
920     parameters:
921       - infra-parameters:
922           project: '{project}'
923           branch: '{branch}'
924           refspec: 'refs/heads/{branch}'
925           artifacts: '{archive-artifacts}'
926       - maven-exec:
927           maven-version: '{maven-version}'
928
929     scm:
930       - gerrit-trigger-scm:
931           refspec: ''
932           choosing-strategy: 'default'
933           submodule-recursive: '{submodule-recursive}'
934
935     wrappers:
936       - infra-wrappers:
937           build-timeout: '{build-timeout}'
938
939     triggers:
940       - reverse:
941           jobs: '{dependencies}'
942           result: 'success'
943       - gerrit-trigger-patch-merged:
944           server: '{server-name}'
945           project: '{project}'
946           branch: '{branch}'
947           files: '**'
948
949     builders:
950       - provide-maven-settings:
951           global-settings-file: 'global-settings'
952           settings-file: '{mvn-settings}'
953       - maven-target:
954           maven-version: '{maven-version}'
955           goals: 'clean deploy -B
956             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
957           settings: '{mvn-settings}'
958           settings-type: cfp
959           global-settings: 'global-settings'
960           global-settings-type: cfp
961
962     publishers:
963       - infra-shiplogs:
964           maven-version: '{maven-version}'
965
966 - job-template:
967     # Job template for Java merge jobs with POM not at the root
968     #
969     # The purpose of this job template is to run "maven clean deploy" for
970     # projects using this template.
971     #
972     # Required Variables:
973     #     branch:    git branch (eg. stable/lithium or master)
974     #     pom:       name/location of the pom.xml file relative to the workspace
975     #     pattern:   ant file-path pattern relative to the workspace used to
976     #                trigger the job
977
978     name: '{project-name}-{stream}-{subproject}-merge-java'
979
980     project-type: freestyle
981     node: '{build-node}'
982
983     properties:
984       - infra-properties:
985           build-days-to-keep: '{build-days-to-keep}'
986
987     parameters:
988       - infra-parameters:
989           project: '{project}'
990           branch: '{branch}'
991           refspec: 'refs/heads/{branch}'
992           artifacts: '{archive-artifacts}'
993       - maven-exec:
994           maven-version: '{maven-version}'
995
996     scm:
997       - gerrit-trigger-scm:
998           refspec: ''
999           choosing-strategy: 'default'
1000           submodule-recursive: '{submodule-recursive}'
1001
1002     wrappers:
1003       - infra-wrappers:
1004           build-timeout: '{build-timeout}'
1005
1006     triggers:
1007       - gerrit-trigger-patch-merged:
1008           server: '{server-name}'
1009           project: '{project}'
1010           branch: '{branch}'
1011           files: '{pattern}'
1012
1013     builders:
1014       - provide-maven-settings:
1015           global-settings-file: 'global-settings'
1016           settings-file: '{mvn-settings}'
1017       - maven-target:
1018           maven-version: '{maven-version}'
1019           pom: '{pom}'
1020           goals: 'clean deploy -B
1021             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1022           settings: '{mvn-settings}'
1023           settings-type: cfp
1024           global-settings: 'global-settings'
1025           global-settings-type: cfp
1026
1027     publishers:
1028       - infra-shiplogs:
1029           maven-version: '{maven-version}'
1030
1031 - job-template:
1032     name: '{project-name}-{stream}-docker-java-daily'
1033     project-type: freestyle
1034     node: 'ubuntu1604-docker-8c-8g'
1035
1036     properties:
1037       - infra-properties:
1038           build-days-to-keep: '{build-days-to-keep}'
1039
1040     parameters:
1041       - infra-parameters:
1042           project: '{project}'
1043           branch: '{branch}'
1044           refspec: 'refs/heads/{branch}'
1045           artifacts: '{archive-artifacts}'
1046       - maven-exec:
1047           maven-version: '{maven-version}'
1048
1049     scm:
1050       - gerrit-trigger-scm:
1051           refspec: ''
1052           choosing-strategy: 'default'
1053           submodule-recursive: '{submodule-recursive}'
1054
1055     wrappers:
1056       - infra-wrappers:
1057           build-timeout: '{build-timeout}'
1058
1059     triggers:
1060       # 12 AM UTC
1061       - timed: 'H 12 * * *'
1062       - gerrit-trigger-release-manually:
1063           server: '{server-name}'
1064           project: '{project}'
1065           branch: '{branch}'
1066
1067     builders:
1068
1069       - provide-maven-settings:
1070           global-settings-file: 'global-settings'
1071           settings-file: '{mvn-settings}'
1072
1073       - docker-login
1074
1075       - maven-docker-push-daily:
1076           maven-version: '{maven-version}'
1077           mvn-settings: '{mvn-settings}'
1078           pom: '{docker-pom}'
1079           # use default as mvn-profile if profile is not needed
1080           mvn-profile: '{mvn-profile}'
1081
1082     publishers:
1083       - infra-shiplogs:
1084           maven-version: '{maven-version}'
1085
1086 - job-template:
1087     # Job template for building & pushing docker images
1088     #
1089     # The purpose of this job template is to run :
1090     #  1. login to the docker registry
1091     #  2. do a clean deploy on the specified profile
1092     #
1093     # Required Variables:
1094     #     pom:       name/location of the pom.xml file relative to the workspace
1095     #     profile:   the docker profile defined in the pom
1096     #     maven-properties: properties passed to maven
1097     name: '{project-name}-{stream}-docker-java-properties-daily'
1098     project-type: freestyle
1099     node: 'ubuntu1604-docker-8c-8g'
1100     properties:
1101       - infra-properties:
1102           build-days-to-keep: '{build-days-to-keep}'
1103     parameters:
1104       - infra-parameters:
1105           project: '{project}'
1106           branch: '{branch}'
1107           refspec: 'refs/heads/{branch}'
1108           artifacts: '{archive-artifacts}'
1109       - maven-exec:
1110           maven-version: '{maven-version}'
1111     scm:
1112       - gerrit-trigger-scm:
1113           refspec: ''
1114           choosing-strategy: 'default'
1115           submodule-recursive: '{submodule-recursive}'
1116     wrappers:
1117       - infra-wrappers:
1118           build-timeout: '{build-timeout}'
1119     triggers:
1120       # 12 AM UTC
1121       - timed: 'H 12 * * *'
1122       - gerrit-trigger-release-manually:
1123           server: '{server-name}'
1124           project: '{project}'
1125           branch: '{branch}'
1126     builders:
1127       - provide-maven-settings:
1128           global-settings-file: 'global-settings'
1129           settings-file: '{mvn-settings}'
1130       - docker-login
1131       - maven-docker-push-daily:
1132           maven-version: '{maven-version}'
1133           mvn-settings: '{mvn-settings}'
1134           pom: '{docker-pom}'
1135           properties: '{maven-properties}'
1136           # use default as mvn-profile if profile is not needed
1137           mvn-profile: '{mvn-profile}'
1138     publishers:
1139       - infra-shiplogs:
1140           maven-version: '{maven-version}'
1141
1142 - job-template:
1143     name: '{project-name}-{stream}-docker-java-shell-daily'
1144     project-type: freestyle
1145     node: 'ubuntu1604-docker-8c-8g'
1146
1147     properties:
1148       - infra-properties:
1149           build-days-to-keep: '{build-days-to-keep}'
1150
1151     parameters:
1152       - infra-parameters:
1153           project: '{project}'
1154           branch: '{branch}'
1155           refspec: 'refs/heads/{branch}'
1156           artifacts: '{archive-artifacts}'
1157       - maven-exec:
1158           maven-version: '{maven-version}'
1159
1160     scm:
1161       - gerrit-trigger-scm:
1162           refspec: ''
1163           choosing-strategy: 'default'
1164           submodule-recursive: '{submodule-recursive}'
1165
1166     wrappers:
1167       - infra-wrappers:
1168           build-timeout: '{build-timeout}'
1169
1170     triggers:
1171       # 12 AM UTC
1172       - timed: 'H 12 * * *'
1173       - gerrit-trigger-release-manually:
1174           server: '{server-name}'
1175           project: '{project}'
1176           branch: '{branch}'
1177
1178     builders:
1179
1180       - provide-maven-settings:
1181           global-settings-file: 'global-settings'
1182           settings-file: '{mvn-settings}'
1183
1184       - docker-login
1185
1186       - maven-target:
1187           maven-version: '{maven-version}'
1188           goals: '{mvn-goals}'
1189           settings: '{mvn-settings}'
1190           settings-type: cfp
1191           global-settings: 'global-settings'
1192           global-settings-type: cfp
1193
1194       - shell: '{script}'
1195
1196     publishers:
1197       - infra-shiplogs:
1198           maven-version: '{maven-version}'
1199
1200 - job-template:
1201     name: '{project-name}-{stream}-docker-java-version-shell-daily'
1202     project-type: freestyle
1203     node: 'ubuntu1604-docker-8c-8g'
1204
1205     properties:
1206       - infra-properties:
1207           build-days-to-keep: '{build-days-to-keep}'
1208
1209     parameters:
1210       - infra-parameters:
1211           project: '{project}'
1212           branch: '{branch}'
1213           refspec: 'refs/heads/{branch}'
1214           artifacts: '{archive-artifacts}'
1215       - maven-exec:
1216           maven-version: '{maven-version}'
1217
1218     scm:
1219       - gerrit-trigger-scm:
1220           refspec: ''
1221           choosing-strategy: 'default'
1222           submodule-recursive: '{submodule-recursive}'
1223
1224     wrappers:
1225       - infra-wrappers:
1226           build-timeout: '{build-timeout}'
1227
1228     triggers:
1229       # 12 AM UTC
1230       - timed: 'H 12 * * *'
1231       - gerrit-trigger-release-manually:
1232           server: '{server-name}'
1233           project: '{project}'
1234           branch: '{branch}'
1235
1236     builders:
1237
1238       - provide-maven-settings:
1239           global-settings-file: 'global-settings'
1240           settings-file: '{mvn-settings}'
1241
1242       - inject:
1243           properties-file: version.properties
1244
1245       - maven-target:
1246           maven-version: '{maven-version}'
1247           goals: 'versions:set versions:update-child-modules versions:commit -B'
1248           properties:
1249             - 'newVersion=${{release_version}}'
1250           settings: '{mvn-settings}'
1251           settings-type: cfp
1252           global-settings: 'global-settings'
1253           global-settings-type: cfp
1254
1255       - docker-login
1256
1257       - maven-target:
1258           maven-version: '{maven-version}'
1259           goals: '{mvn-goals}'
1260           settings: '{mvn-settings}'
1261           settings-type: cfp
1262           global-settings: 'global-settings'
1263           global-settings-type: cfp
1264
1265       - shell: '{script}'
1266
1267     publishers:
1268       - infra-shiplogs:
1269           maven-version: '{maven-version}'
1270
1271 - job-template:
1272     name: '{project-name}-{stream}-docker-version-java-daily'
1273     project-type: freestyle
1274     node: 'ubuntu1604-docker-8c-8g'
1275
1276     properties:
1277       - infra-properties:
1278           build-days-to-keep: '{build-days-to-keep}'
1279
1280     parameters:
1281       - infra-parameters:
1282           project: '{project}'
1283           branch: '{branch}'
1284           refspec: 'refs/heads/{branch}'
1285           artifacts: '{archive-artifacts}'
1286       - maven-exec:
1287           maven-version: '{maven-version}'
1288
1289     scm:
1290       - gerrit-trigger-scm:
1291           refspec: ''
1292           choosing-strategy: 'default'
1293           submodule-recursive: '{submodule-recursive}'
1294
1295     wrappers:
1296       - infra-wrappers:
1297           build-timeout: '{build-timeout}'
1298
1299     triggers:
1300       # 12 AM UTC
1301       - timed: 'H 12 * * *'
1302       - gerrit-trigger-release-manually:
1303           server: '{server-name}'
1304           project: '{project}'
1305           branch: '{branch}'
1306
1307     builders:
1308
1309       - provide-maven-settings:
1310           global-settings-file: 'global-settings'
1311           settings-file: '{mvn-settings}'
1312
1313       - inject:
1314           properties-file: version.properties
1315
1316       - maven-target:
1317           maven-version: '{maven-version}'
1318           goals: 'versions:set versions:update-child-modules versions:commit -B'
1319           properties:
1320             - 'newVersion=${{release_version}}'
1321           settings: '{mvn-settings}'
1322           settings-type: cfp
1323           global-settings: 'global-settings'
1324           global-settings-type: cfp
1325
1326       - docker-login
1327
1328       - maven-docker-push-daily:
1329           maven-version: '{maven-version}'
1330           mvn-settings: '{mvn-settings}'
1331           pom: '{docker-pom}'
1332           # use default as mvn-profile if profile is not needed
1333           mvn-profile: '{mvn-profile}'
1334
1335     publishers:
1336       - infra-shiplogs:
1337           maven-version: '{maven-version}'
1338
1339 - job-template:
1340     name: '{project-name}-{stream}-aai-docker-java-daily'
1341     project-type: freestyle
1342     node: 'ubuntu1604-docker-8c-8g'
1343
1344     properties:
1345       - infra-properties:
1346           build-days-to-keep: '{build-days-to-keep}'
1347
1348     parameters:
1349       - infra-parameters:
1350           project: '{project}'
1351           branch: '{branch}'
1352           refspec: 'refs/heads/{branch}'
1353           artifacts: '{archive-artifacts}'
1354       - maven-exec:
1355           maven-version: '{maven-version}'
1356
1357     scm:
1358       - gerrit-trigger-scm:
1359           refspec: ''
1360           choosing-strategy: 'default'
1361           submodule-recursive: '{submodule-recursive}'
1362
1363     wrappers:
1364       - infra-wrappers:
1365           build-timeout: '{build-timeout}'
1366
1367     triggers:
1368       # 12 AM UTC
1369       - timed: 'H 12 * * *'
1370       - gerrit-trigger-release-manually:
1371           server: '{server-name}'
1372           project: '{project}'
1373           branch: '{branch}'
1374
1375     builders:
1376
1377       - provide-maven-settings:
1378           global-settings-file: 'global-settings'
1379           settings-file: '{mvn-settings}'
1380
1381       - docker-login
1382
1383       - maven-target:
1384           maven-version: '{maven-version}'
1385           pom: 'pom.xml'
1386           goals: 'clean install -DskipTests -B
1387             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1388           settings: '{mvn-settings}'
1389           settings-type: cfp
1390           global-settings: 'global-settings'
1391           global-settings-type: cfp
1392
1393       - maven-target:
1394           maven-version: '{maven-version}'
1395           pom: '{pom}'
1396           goals: '{mvn-goals}'
1397           settings: '{mvn-settings}'
1398           settings-type: cfp
1399           global-settings: 'global-settings'
1400           global-settings-type: cfp
1401           properties:
1402             - maven.test.skip=true
1403             - docker.pull.registry=nexus3.onap.org:10001
1404             - docker.push.registry=nexus3.onap.org:10003
1405
1406       - shell: !include-raw-escape: include-docker-push.sh
1407
1408     publishers:
1409       - infra-shiplogs:
1410           maven-version: '{maven-version}'
1411
1412 - job-template:
1413     # Job template for Java daily release jobs
1414     #
1415     # The purpose of this job template is to run
1416     #   - change version in all POM files to the release version specified
1417     #     in version.properties. This is done using a script instread of
1418     #     the mvn version plugin that assumes some specific parent structure.
1419     #   - runs maven clean deploy sonar
1420     #
1421     # The POM files are required to use the Maven staging plugin so the deploy
1422     # does not deploy directly to the release repo.
1423     #
1424     # Required Variables:
1425     #     branch:    git branch (eg. stable/lithium or master)
1426     name: '{project-name}-{stream}-release-version2-java-daily'
1427
1428     project-type: freestyle
1429     node: '{build-node}'
1430     maven-deploy-properties:
1431     properties:
1432       - infra-properties:
1433           build-days-to-keep: '{build-days-to-keep}'
1434
1435     parameters:
1436       - infra-parameters:
1437           project: '{project}'
1438           branch: '{branch}'
1439           refspec: 'refs/heads/{branch}'
1440           artifacts: '{archive-artifacts}'
1441       - maven-exec:
1442           maven-version: '{maven-version}'
1443
1444     scm:
1445       - gerrit-trigger-scm:
1446           refspec: ''
1447           choosing-strategy: 'default'
1448           submodule-recursive: '{submodule-recursive}'
1449
1450     wrappers:
1451       - infra-wrappers:
1452           build-timeout: '{build-timeout}'
1453
1454     triggers:
1455       # 11 AM UTC
1456       - timed: 'H 11 * * *'
1457       - gerrit-trigger-release-manually:
1458           server: '{server-name}'
1459           project: '{project}'
1460           branch: '{branch}'
1461
1462     builders:
1463       - provide-maven-settings:
1464           global-settings-file: 'global-settings'
1465           settings-file: '{mvn-settings}'
1466       - maven-install:
1467           maven-version: '{maven-version}'
1468
1469       - inject:
1470           properties-file: version.properties
1471
1472       - shell: !include-raw-escape: include-update-pom-versions.sh
1473
1474       - maven-target:
1475           maven-version: '{maven-version}'
1476           goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1477             -Dsonar.host.url=${{SONAR}} -B
1478             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1479           properties:
1480             - '{maven-deploy-properties}'
1481           settings: '{mvn-settings}'
1482           settings-type: cfp
1483           global-settings: 'global-settings'
1484           global-settings-type: cfp
1485
1486     publishers:
1487       - infra-shiplogs:
1488           maven-version: '{maven-version}'
1489
1490 - job-template:
1491     # Job template for Java daily release jobs
1492     #
1493     # The purpose of this job template is to run
1494     #   - change version in all POM files to the release version specified
1495     #     in version.properties. This is done using a script instread of
1496     #     the mvn version plugin that assumes some specific parent structure.
1497     #   - runs maven clean deploy sonar
1498     #
1499     # The POM files are required to use the Maven staging plugin so the deploy
1500     # does not deploy directly to the release repo.
1501     #
1502     # Required Variables:
1503     #     branch:    git branch (eg. stable/lithium or master)
1504     #     pom:       name/location of the pom.xml file relative to the workspace
1505     #     pattern:   ant file-path pattern relative to the workspace used to
1506     #                trigger the job
1507
1508     name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1509
1510     project-type: freestyle
1511     node: '{build-node}'
1512     maven-deploy-properties:
1513     properties:
1514       - infra-properties:
1515           build-days-to-keep: '{build-days-to-keep}'
1516
1517     parameters:
1518       - infra-parameters:
1519           project: '{project}'
1520           branch: '{branch}'
1521           refspec: 'refs/heads/{branch}'
1522           artifacts: '{archive-artifacts}'
1523       - maven-exec:
1524           maven-version: '{maven-version}'
1525
1526     scm:
1527       - gerrit-trigger-scm:
1528           refspec: ''
1529           choosing-strategy: 'default'
1530           submodule-recursive: '{submodule-recursive}'
1531
1532     wrappers:
1533       - infra-wrappers:
1534           build-timeout: '{build-timeout}'
1535
1536     triggers:
1537       # 11 AM UTC
1538       - timed: 'H 11 * * *'
1539       - gerrit-trigger-release-manually:
1540           server: '{server-name}'
1541           project: '{project}'
1542           branch: '{branch}'
1543           files: '{pattern}'
1544
1545     builders:
1546       - provide-maven-settings:
1547           global-settings-file: 'global-settings'
1548           settings-file: '{mvn-settings}'
1549       - maven-install:
1550           maven-version: '{maven-version}'
1551
1552       - inject:
1553           properties-file: version.properties
1554
1555       - shell: !include-raw-escape: include-update-pom-versions.sh
1556
1557       - maven-target:
1558           maven-version: '{maven-version}'
1559           pom: '{pom}'
1560           goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1561             -Dsonar.host.url=${{SONAR}} -B
1562             -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1563           properties:
1564             - '{maven-deploy-properties}'
1565           settings: '{mvn-settings}'
1566           settings-type: cfp
1567           global-settings: 'global-settings'
1568           global-settings-type: cfp
1569
1570     publishers:
1571       - infra-shiplogs:
1572           maven-version: '{maven-version}'
1573
1574 - job-template:
1575     # Template for maven site plugin invocation
1576     #
1577     # It's designed to be triggered when the trigger-job job
1578     # succeeds as there's no need for new documentaiton
1579     # if the build job fails.
1580     #
1581     # Those parameters should be set :
1582     # - site-pom : the pom file that contains the site confiration
1583     # - trigger-job : the name of the project that triggers this job
1584     #                     upon success. The job name can be
1585     #                     parameterized.
1586     name: '{project-name}-{stream}-stage-site-java'
1587     project-type: freestyle
1588     node: '{build-node}'
1589
1590     properties:
1591       - infra-properties:
1592           build-days-to-keep: '{build-days-to-keep}'
1593
1594     parameters:
1595       - infra-parameters:
1596           project: '{project}'
1597           branch: '{branch}'
1598           refspec: 'refs/heads/{branch}'
1599           artifacts: '{archive-artifacts}'
1600       - maven-exec:
1601           maven-version: '{maven-version}'
1602
1603     scm:
1604       - gerrit-trigger-scm:
1605           refspec: ''
1606           choosing-strategy: 'default'
1607           submodule-recursive: '{submodule-recursive}'
1608
1609     wrappers:
1610       - infra-wrappers:
1611           build-timeout: '{build-timeout}'
1612
1613     triggers:
1614       - trigger-on-build-success:
1615           job-name: '{trigger-job}'
1616
1617     builders:
1618       - provide-maven-settings:
1619           global-settings-file: 'global-settings'
1620           settings-file: '{mvn-settings}'
1621       - inject:
1622           properties-file: version.properties
1623       - maven-target:
1624           maven-version: '{maven-version}'
1625           goals: 'versions:set versions:update-child-modules versions:commit -B'
1626           properties:
1627             - 'newVersion=${{release_version}}'
1628           settings: '{mvn-settings}'
1629           settings-type: cfp
1630           global-settings: 'global-settings'
1631           global-settings-type: cfp
1632
1633       - maven-target:
1634           maven-version: '{maven-version}'
1635           pom: '{site-pom}'
1636           goals: 'clean site:site site:stage-deploy'
1637           settings: '{mvn-settings}'
1638           settings-type: cfp
1639           global-settings: 'global-settings'
1640           global-settings-type: cfp
1641
1642     publishers:
1643       - infra-shiplogs:
1644           maven-version: '{maven-version}'
1645
1646 - job-template:
1647     # Job template for Java merge jobs
1648     #
1649     # The purpose of this job template is to run "maven clean deploy" for
1650     # projects using this template.
1651     #
1652     # Required Variables:
1653     #     branch:    git branch (eg. stable/lithium or master)
1654     name: '{project-name}-{stream}-sdc-merge-java'
1655
1656     project-type: freestyle
1657     node: 'ubuntu1604-docker-8c-8g'
1658
1659     properties:
1660       - infra-properties:
1661           build-days-to-keep: '{build-days-to-keep}'
1662
1663     parameters:
1664       - infra-parameters:
1665           project: '{project}'
1666           branch: '{branch}'
1667           refspec: 'refs/heads/{branch}'
1668           artifacts: '{archive-artifacts}'
1669       - maven-exec:
1670           maven-version: '{maven-version}'
1671
1672     scm:
1673       - gerrit-trigger-scm:
1674           refspec: ''
1675           choosing-strategy: 'default'
1676           submodule-recursive: '{submodule-recursive}'
1677
1678     wrappers:
1679       - infra-wrappers:
1680           build-timeout: '{build-timeout}'
1681
1682     triggers:
1683       - gerrit-trigger-patch-merged:
1684           server: '{server-name}'
1685           project: '{project}'
1686           branch: '{branch}'
1687           files: '**'
1688
1689     builders:
1690       - provide-maven-settings:
1691           global-settings-file: 'global-settings'
1692           settings-file: '{mvn-settings}'
1693
1694       - docker-login
1695
1696       - maven-docker-push-daily:
1697           maven-version: '{maven-version}'
1698           mvn-settings: '{mvn-settings}'
1699           pom: '{docker-pom}'
1700           # use default as mvn-profile if profile is not needed
1701           mvn-profile: '{mvn-profile}'
1702
1703     publishers:
1704       - infra-shiplogs:
1705           maven-version: '{maven-version}'
1706
1707 - job-template:
1708     name: '{project-name}-{stream}-aai-docker-java-version-daily'
1709     project-type: freestyle
1710     node: 'ubuntu1604-docker-8c-8g'
1711
1712     properties:
1713       - infra-properties:
1714           build-days-to-keep: '{build-days-to-keep}'
1715
1716     parameters:
1717       - infra-parameters:
1718           project: '{project}'
1719           branch: '{branch}'
1720           refspec: 'refs/heads/{branch}'
1721           artifacts: '{archive-artifacts}'
1722       - maven-exec:
1723           maven-version: '{maven-version}'
1724
1725     scm:
1726       - gerrit-trigger-scm:
1727           refspec: ''
1728           choosing-strategy: 'default'
1729           submodule-recursive: '{submodule-recursive}'
1730
1731     wrappers:
1732       - infra-wrappers:
1733           build-timeout: '{build-timeout}'
1734
1735     triggers:
1736       # 12 AM UTC
1737       - timed: 'H 12 * * *'
1738       - gerrit-trigger-release-manually:
1739           server: '{server-name}'
1740           project: '{project}'
1741           branch: '{branch}'
1742
1743     builders:
1744
1745       - provide-maven-settings:
1746           global-settings-file: 'global-settings'
1747           settings-file: '{mvn-settings}'
1748
1749       - docker-login
1750
1751       - maven-target:
1752           maven-version: '{maven-version}'
1753           pom: 'pom.xml'
1754           goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1755           settings: '{mvn-settings}'
1756           settings-type: cfp
1757           global-settings: 'global-settings'
1758           global-settings-type: cfp
1759
1760       - maven-target:
1761           maven-version: '{maven-version}'
1762           pom: '{pom}'
1763           goals: '{mvn-goals}'
1764           settings: '{mvn-settings}'
1765           settings-type: cfp
1766           global-settings: 'global-settings'
1767           global-settings-type: cfp
1768           properties:
1769             - maven.test.skip=true
1770             - docker.pull.registry=nexus3.onap.org:10001
1771             - docker.push.registry=nexus3.onap.org:10003
1772
1773     publishers:
1774       - infra-shiplogs:
1775           maven-version: '{maven-version}'
1776