3 # Template used for running CLM scans
5 # {name} - Project Shortname
6 # {project} - Fully qualified project name
7 # {mvn-settings} - Project maven settings file
9 name: '{project-name}-{stream}-clm'
11 project-type: freestyle
17 build-days-to-keep: 30
23 refspec: 'refs/heads/{branch}'
24 artifacts: '{archive-artifacts}'
33 build-timeout: '{build-timeout}'
39 - provide-maven-settings:
40 global-settings-file: 'global-settings'
41 settings-file: '{mvn-settings}'
43 maven-version: 'mvn33'
46 clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index
49 - '-Xmx4096m -XX:MaxPermSize=512m'
50 settings: '{mvn-settings}'
52 global-settings: 'global-settings'
53 global-settings-type: cfp
54 - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
56 application-name: '{project-name}'
60 maven-version: '{maven-version}'
63 # Job template for Java verify jobs
65 # The purpose of this job template is to run "maven clean install" for
66 # projects using this template.
69 # branch: git branch (eg. stable/lithium or master)
71 name: '{project-name}-{stream}-verify-java-skip-tests'
73 project-type: freestyle
79 build-days-to-keep: '{build-days-to-keep}'
85 refspec: 'refs/heads/{branch}'
86 artifacts: '{archive-artifacts}'
88 maven-version: '{maven-version}'
92 refspec: '$GERRIT_REFSPEC'
93 choosing-strategy: 'gerrit'
94 submodule-recursive: '{submodule-recursive}'
98 build-timeout: '{build-timeout}'
101 - gerrit-trigger-patch-submitted:
102 server: '{server-name}'
108 - provide-maven-settings:
109 global-settings-file: 'global-settings'
110 settings-file: '{mvn-settings}'
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}'
117 global-settings: 'global-settings'
118 global-settings-type: cfp
120 - maven.test.skip=true
124 maven-version: '{maven-version}'
127 # Job template for Java verify jobs
129 # The purpose of this job template is to run "maven clean install" for
130 # projects using this template.
132 # Required Variables:
133 # branch: git branch (eg. stable/lithium or master)
135 name: '{project-name}-{stream}-verify-java'
137 project-type: freestyle
143 build-days-to-keep: '{build-days-to-keep}'
149 refspec: 'refs/heads/{branch}'
150 artifacts: '{archive-artifacts}'
152 maven-version: '{maven-version}'
155 - gerrit-trigger-scm:
156 refspec: '$GERRIT_REFSPEC'
157 choosing-strategy: 'gerrit'
158 submodule-recursive: '{submodule-recursive}'
162 build-timeout: '{build-timeout}'
165 - gerrit-trigger-patch-submitted:
166 server: '{server-name}'
172 - provide-maven-settings:
173 global-settings-file: 'global-settings'
174 settings-file: '{mvn-settings}'
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}'
181 global-settings: 'global-settings'
182 global-settings-type: cfp
186 maven-version: '{maven-version}'
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.
195 # Required Variables:
196 # branch: git branch (eg. stable/lithium or master)
197 name: '{project-name}-{stream}-verify-java-checkstyle'
198 project-type: freestyle
203 build-days-to-keep: '{build-days-to-keep}'
208 refspec: 'refs/heads/{branch}'
209 artifacts: '{archive-artifacts}'
211 maven-version: '{maven-version}'
213 - gerrit-trigger-scm:
214 refspec: '$GERRIT_REFSPEC'
215 choosing-strategy: 'gerrit'
216 submodule-recursive: '{submodule-recursive}'
219 build-timeout: '{build-timeout}'
221 - gerrit-trigger-patch-submitted:
222 server: '{server-name}'
227 - provide-maven-settings:
228 global-settings-file: 'global-settings'
229 settings-file: '{mvn-settings}'
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}'
236 global-settings: 'global-settings'
237 global-settings-type: cfp
240 maven-version: '{maven-version}'
244 # Job template for Java verify jobs that takes a maven template
246 # The purpose of this job template is to run "maven clean install -P {x}"
247 # for projects using this template.
249 # Required Variables:
250 # branch: git branch (eg. stable/lithium or master)
252 name: '{project-name}-{stream}-verify-profile-java'
254 project-type: freestyle
260 build-days-to-keep: '{build-days-to-keep}'
266 refspec: 'refs/heads/{branch}'
267 artifacts: '{archive-artifacts}'
269 maven-version: '{maven-version}'
272 - gerrit-trigger-scm:
273 refspec: '$GERRIT_REFSPEC'
274 choosing-strategy: 'gerrit'
275 submodule-recursive: '{submodule-recursive}'
279 build-timeout: '{build-timeout}'
282 - gerrit-trigger-patch-submitted:
283 server: '{server-name}'
289 - provide-maven-settings:
290 global-settings-file: 'global-settings'
291 settings-file: '{mvn-settings}'
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}'
298 global-settings: 'global-settings'
299 global-settings-type: cfp
303 maven-version: '{maven-version}'
306 # Job template for Java verify jobs with POM not at the root
308 # The purpose of this job template is to run "maven clean install" for
309 # projects using this template.
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
317 name: '{project-name}-{stream}-{subproject}-verify-java'
319 project-type: freestyle
325 build-days-to-keep: '{build-days-to-keep}'
331 refspec: 'refs/heads/{branch}'
332 artifacts: '{archive-artifacts}'
334 maven-version: '{maven-version}'
337 - gerrit-trigger-scm:
338 refspec: '$GERRIT_REFSPEC'
339 choosing-strategy: 'gerrit'
340 submodule-recursive: '{submodule-recursive}'
344 build-timeout: '{build-timeout}'
347 - gerrit-trigger-patch-submitted:
348 server: '{server-name}'
354 - provide-maven-settings:
355 global-settings-file: 'global-settings'
356 settings-file: '{mvn-settings}'
358 maven-version: '{maven-version}'
360 goals: 'clean install -B
361 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
362 settings: '{mvn-settings}'
364 global-settings: 'global-settings'
365 global-settings-type: cfp
369 maven-version: '{maven-version}'
372 # Job template for Java daily release jobs
374 # The purpose of this job template is to run "maven version && maven clean
375 # deploy" for projects using this template.
377 # Required Variables:
378 # branch: git branch (eg. stable/lithium or master)
379 name: '{project-name}-{stream}-release-java-daily'
381 project-type: freestyle
383 maven-deploy-properties:
386 build-days-to-keep: '{build-days-to-keep}'
392 refspec: 'refs/heads/{branch}'
393 artifacts: '{archive-artifacts}'
395 maven-version: '{maven-version}'
398 - gerrit-trigger-scm:
400 choosing-strategy: 'default'
401 submodule-recursive: '{submodule-recursive}'
405 build-timeout: '{build-timeout}'
409 - timed: 'H 11 * * *'
410 - gerrit-trigger-release-manually:
411 server: '{server-name}'
416 - provide-maven-settings:
417 global-settings-file: 'global-settings'
418 settings-file: '{mvn-settings}'
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'
425 - '{maven-deploy-properties}'
427 - '-Xmx4096m -XX:MaxPermSize=512m'
428 settings: '{mvn-settings}'
430 global-settings: 'global-settings'
431 global-settings-type: cfp
435 maven-version: '{maven-version}'
438 # Job template for Java daily release jobs
440 # The purpose of this job template is to run "maven version && maven clean
441 # deploy" for projects using this template.
443 # Required Variables:
444 # branch: git branch (eg. stable/lithium or master)
445 name: '{project-name}-{stream}-release-java-daily-no-sonar'
447 project-type: freestyle
449 maven-deploy-properties:
452 build-days-to-keep: '{build-days-to-keep}'
458 refspec: 'refs/heads/{branch}'
459 artifacts: '{archive-artifacts}'
461 maven-version: '{maven-version}'
464 - gerrit-trigger-scm:
466 choosing-strategy: 'default'
467 submodule-recursive: '{submodule-recursive}'
471 build-timeout: '{build-timeout}'
475 - timed: 'H 11 * * *'
476 - gerrit-trigger-release-manually:
477 server: '{server-name}'
482 - provide-maven-settings:
483 global-settings-file: 'global-settings'
484 settings-file: '{mvn-settings}'
487 maven-version: '{maven-version}'
488 goals: 'clean deploy -B
489 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
491 - '{maven-deploy-properties}'
493 - '-Xmx4096m -XX:MaxPermSize=512m'
494 settings: '{mvn-settings}'
496 global-settings: 'global-settings'
497 global-settings-type: cfp
501 maven-version: '{maven-version}'
504 # Job template for Java daily release jobs running checkstyle at the end
505 # When checkstyle will be fully incorporated, it is meant to replace
506 # '{project-name}-{stream}-release-java-daily'
507 # The purpose of this job template is to run "maven version && maven clean
508 # deploy" for projects using this template.
510 # Required Variables:
511 # branch: git branch (eg. stable/lithium or master)
512 name: '{project-name}-{stream}-release-java-daily-checkstyle'
513 project-type: freestyle
515 maven-deploy-properties:
518 build-days-to-keep: '{build-days-to-keep}'
523 refspec: 'refs/heads/{branch}'
524 artifacts: '{archive-artifacts}'
526 maven-version: '{maven-version}'
528 - gerrit-trigger-scm:
530 choosing-strategy: 'default'
531 submodule-recursive: '{submodule-recursive}'
534 build-timeout: '{build-timeout}'
537 - timed: 'H 11 * * *'
538 - gerrit-trigger-release-manually:
539 server: '{server-name}'
543 - provide-maven-settings:
544 global-settings-file: 'global-settings'
545 settings-file: '{mvn-settings}'
547 condition-kind: regex-match
549 label: '{setVersion}'
552 properties-file: version.properties
554 maven-version: '{maven-version}'
555 goals: 'versions:set versions:update-child-modules versions:commit -B'
557 - 'newVersion=${{release_version}}'
558 settings: '{mvn-settings}'
560 global-settings: 'global-settings'
561 global-settings-type: cfp
563 maven-version: '{maven-version}'
564 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
565 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
566 properties: '{obj:mvn_properties}'
567 settings: '{mvn-settings}'
569 global-settings: 'global-settings'
570 global-settings-type: cfp
573 maven-version: '{maven-version}'
574 - checkstyle-result-daily
577 # Job template for Java daily release jobs
579 # The purpose of this job template is to run "maven version && maven clean
580 # deploy" for projects using this template.
582 # Required Variables:
583 # branch: git branch (eg. stable/lithium or master)
584 name: '{project-name}-{stream}-release-version-java-daily-no-sonar'
586 project-type: freestyle
588 maven-deploy-properties:
591 build-days-to-keep: '{build-days-to-keep}'
597 refspec: 'refs/heads/{branch}'
598 artifacts: '{archive-artifacts}'
600 maven-version: '{maven-version}'
603 - gerrit-trigger-scm:
605 choosing-strategy: 'default'
606 submodule-recursive: '{submodule-recursive}'
610 build-timeout: '{build-timeout}'
614 - timed: 'H 11 * * *'
615 - gerrit-trigger-release-manually:
616 server: '{server-name}'
621 - provide-maven-settings:
622 global-settings-file: 'global-settings'
623 settings-file: '{mvn-settings}'
626 properties-file: version.properties
628 maven-version: '{maven-version}'
629 goals: 'versions:set versions:update-child-modules versions:commit -B'
631 - 'newVersion=${{release_version}}'
632 settings: '{mvn-settings}'
634 global-settings: 'global-settings'
635 global-settings-type: cfp
638 maven-version: '{maven-version}'
639 goals: 'clean deploy -B
640 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
642 - '{maven-deploy-properties}'
643 settings: '{mvn-settings}'
645 global-settings: 'global-settings'
646 global-settings-type: cfp
650 maven-version: '{maven-version}'
653 # Job template for Java daily release jobs
655 # The purpose of this job template is to run "maven version && maven clean
656 # deploy" for projects using this template.
657 # This template supports subprojects.
659 # Required Variables:
660 # branch: git branch (eg. stable/lithium or master)
661 name: '{project-name}-{stream}-{subproject}-release-version-java-daily-no-sonar'
663 project-type: freestyle
665 maven-deploy-properties:
668 build-days-to-keep: '{build-days-to-keep}'
674 refspec: 'refs/heads/{branch}'
675 artifacts: '{archive-artifacts}'
677 maven-version: '{maven-version}'
680 - gerrit-trigger-scm:
682 choosing-strategy: 'default'
683 submodule-recursive: '{submodule-recursive}'
687 build-timeout: '{build-timeout}'
691 - timed: 'H 11 * * *'
692 - gerrit-trigger-release-manually:
693 server: '{server-name}'
698 - provide-maven-settings:
699 global-settings-file: 'global-settings'
700 settings-file: '{mvn-settings}'
703 properties-file: version.properties
705 maven-version: '{maven-version}'
707 goals: 'versions:set versions:update-child-modules versions:commit -B'
709 - 'newVersion=${{release_version}}'
710 settings: '{mvn-settings}'
712 global-settings: 'global-settings'
713 global-settings-type: cfp
716 maven-version: '{maven-version}'
718 goals: 'clean deploy -B
719 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
721 - '{maven-deploy-properties}'
722 settings: '{mvn-settings}'
724 global-settings: 'global-settings'
725 global-settings-type: cfp
729 maven-version: '{maven-version}'
732 # Job template for Java daily release jobs
734 # The purpose of this job template is to run "maven version && maven clean
735 # deploy" for projects using this template.
737 # Required Variables:
738 # branch: git branch (eg. stable/lithium or master)
739 name: '{project-name}-{stream}-release-version-java-daily'
741 project-type: freestyle
743 maven-deploy-properties:
746 build-days-to-keep: '{build-days-to-keep}'
752 refspec: 'refs/heads/{branch}'
753 artifacts: '{archive-artifacts}'
755 maven-version: '{maven-version}'
758 - gerrit-trigger-scm:
760 choosing-strategy: 'default'
761 submodule-recursive: '{submodule-recursive}'
765 build-timeout: '{build-timeout}'
769 - timed: 'H 11 * * *'
770 - gerrit-trigger-release-manually:
771 server: '{server-name}'
776 - provide-maven-settings:
777 global-settings-file: 'global-settings'
778 settings-file: '{mvn-settings}'
781 properties-file: version.properties
783 maven-version: '{maven-version}'
784 goals: 'versions:set versions:update-child-modules versions:commit -B'
786 - 'newVersion=${{release_version}}'
787 settings: '{mvn-settings}'
789 global-settings: 'global-settings'
790 global-settings-type: cfp
793 maven-version: '{maven-version}'
794 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
795 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
797 - '{maven-deploy-properties}'
798 settings: '{mvn-settings}'
800 global-settings: 'global-settings'
801 global-settings-type: cfp
805 maven-version: '{maven-version}'
808 # Job template for Java daily release jobs with POM not at the root
810 # The purpose of this job template is to run "maven version && maven clean
811 # deploy" for projects using this template.
813 # Required Variables:
814 # branch: git branch (eg. stable/lithium or master)
815 # pom: name/location of the pom.xml file relative to the workspace
818 name: '{project-name}-{stream}-{subproject}-release-java-daily'
820 project-type: freestyle
822 maven-deploy-properties:
825 build-days-to-keep: '{build-days-to-keep}'
831 refspec: 'refs/heads/{branch}'
832 artifacts: '{archive-artifacts}'
834 maven-version: '{maven-version}'
837 - gerrit-trigger-scm:
839 choosing-strategy: 'default'
840 submodule-recursive: '{submodule-recursive}'
844 build-timeout: '{build-timeout}'
848 - timed: 'H 11 * * *'
849 - gerrit-trigger-release-manually:
850 server: '{server-name}'
855 - provide-maven-settings:
856 global-settings-file: 'global-settings'
857 settings-file: '{mvn-settings}'
860 maven-version: '{maven-version}'
862 goals: 'clean deploy sonar:sonar -Dsonar.host.url=${{SONAR}} -B
863 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
865 - '{maven-deploy-properties}'
867 - '-Xmx4096m -XX:MaxPermSize=512m'
868 settings: '{mvn-settings}'
870 global-settings: 'global-settings'
871 global-settings-type: cfp
875 maven-version: '{maven-version}'
878 # Job template for Java daily release jobs with POM not at the root
880 # The purpose of this job template is to run "maven version && maven clean
881 # deploy" for projects using this template.
883 # Required Variables:
884 # branch: git branch (eg. stable/lithium or master)
885 # pom: name/location of the pom.xml file relative to the workspace
888 name: '{project-name}-{stream}-{subproject}-release-java-daily-no-sonar'
890 project-type: freestyle
892 maven-deploy-properties:
895 build-days-to-keep: '{build-days-to-keep}'
901 refspec: 'refs/heads/{branch}'
902 artifacts: '{archive-artifacts}'
904 maven-version: '{maven-version}'
907 - gerrit-trigger-scm:
909 choosing-strategy: 'default'
910 submodule-recursive: '{submodule-recursive}'
914 build-timeout: '{build-timeout}'
918 - timed: 'H 11 * * *'
919 - gerrit-trigger-release-manually:
920 server: '{server-name}'
925 - provide-maven-settings:
926 global-settings-file: 'global-settings'
927 settings-file: '{mvn-settings}'
930 maven-version: '{maven-version}'
932 goals: 'clean deploy -B
933 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
935 - '{maven-deploy-properties}'
937 - '-Xmx4096m -XX:MaxPermSize=512m'
938 settings: '{mvn-settings}'
940 global-settings: 'global-settings'
941 global-settings-type: cfp
945 maven-version: '{maven-version}'
948 # Job template for Java merge jobs
950 # The purpose of this job template is to run "maven clean deploy" for
951 # projects using this template.
953 # Required Variables:
954 # branch: git branch (eg. stable/lithium or master)
955 name: '{project-name}-{stream}-merge-java'
957 project-type: freestyle
962 build-days-to-keep: '{build-days-to-keep}'
968 refspec: 'refs/heads/{branch}'
969 artifacts: '{archive-artifacts}'
971 maven-version: '{maven-version}'
974 - gerrit-trigger-scm:
976 choosing-strategy: 'default'
977 submodule-recursive: '{submodule-recursive}'
981 build-timeout: '{build-timeout}'
984 - gerrit-trigger-patch-merged:
985 server: '{server-name}'
991 - provide-maven-settings:
992 global-settings-file: 'global-settings'
993 settings-file: '{mvn-settings}'
995 maven-version: '{maven-version}'
996 goals: 'clean deploy -B
997 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
998 settings: '{mvn-settings}'
1000 global-settings: 'global-settings'
1001 global-settings-type: cfp
1005 maven-version: '{maven-version}'
1008 # Job template for Java merge jobs based on
1009 # '{project-name}-{stream}-merge-java'
1010 # The purpose of this job template is to run "maven clean deploy" for
1011 # projects using this template.
1013 # Required Variables:
1014 # branch: git branch (eg. stable/lithium or master)
1015 # maven-properties: properties passed to maven
1016 name: '{project-name}-{stream}-merge-properties-java'
1018 project-type: freestyle
1019 node: '{build-node}'
1023 build-days-to-keep: '{build-days-to-keep}'
1027 project: '{project}'
1029 refspec: 'refs/heads/{branch}'
1030 artifacts: '{archive-artifacts}'
1032 maven-version: '{maven-version}'
1035 - gerrit-trigger-scm:
1037 choosing-strategy: 'default'
1038 submodule-recursive: '{submodule-recursive}'
1042 build-timeout: '{build-timeout}'
1045 - gerrit-trigger-patch-merged:
1046 server: '{server-name}'
1047 project: '{project}'
1052 - provide-maven-settings:
1053 global-settings-file: 'global-settings'
1054 settings-file: '{mvn-settings}'
1056 maven-version: '{maven-version}'
1057 goals: 'clean deploy -B
1058 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1059 settings: '{mvn-settings}'
1061 global-settings: 'global-settings'
1062 global-settings-type: cfp
1063 properties: '{obj:mvn_properties}'
1067 maven-version: '{maven-version}'
1070 # Job template for Java merge jobs that takes a maven template
1072 # The purpose of this job template is to run "maven clean deploy -P {x}"
1073 # for projects using this template.
1075 # Required Variables:
1076 # branch: git branch (eg. stable/lithium or master)
1077 name: '{project-name}-{stream}-merge-profile-java'
1079 project-type: freestyle
1080 node: '{build-node}'
1084 build-days-to-keep: '{build-days-to-keep}'
1088 project: '{project}'
1090 refspec: 'refs/heads/{branch}'
1091 artifacts: '{archive-artifacts}'
1093 maven-version: '{maven-version}'
1096 - gerrit-trigger-scm:
1098 choosing-strategy: 'default'
1099 submodule-recursive: '{submodule-recursive}'
1103 build-timeout: '{build-timeout}'
1106 - gerrit-trigger-patch-merged:
1107 server: '{server-name}'
1108 project: '{project}'
1113 - provide-maven-settings:
1114 global-settings-file: 'global-settings'
1115 settings-file: '{mvn-settings}'
1120 maven-version: '{maven-version}'
1121 goals: 'clean deploy -P {mvn-profile} -B
1122 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1123 settings: '{mvn-settings}'
1125 global-settings: 'global-settings'
1126 global-settings-type: cfp
1128 - docker.pull.registry=nexus3.onap.org:10001
1129 - docker.push.registry=nexus3.onap.org:10003
1133 maven-version: '{maven-version}'
1136 # Job template for Java merge jobs that should also be triggered by upstream
1139 # Required Variables:
1140 # stream: release stream
1141 # branch: git branch
1142 # dependencies: fully qualified upstream job name to trigger on
1144 name: '{project-name}-{stream}-downstream-merge-java'
1146 project-type: freestyle
1147 node: '{build-node}'
1151 build-days-to-keep: '{build-days-to-keep}'
1155 project: '{project}'
1157 refspec: 'refs/heads/{branch}'
1158 artifacts: '{archive-artifacts}'
1160 maven-version: '{maven-version}'
1163 - gerrit-trigger-scm:
1165 choosing-strategy: 'default'
1166 submodule-recursive: '{submodule-recursive}'
1170 build-timeout: '{build-timeout}'
1174 jobs: '{dependencies}'
1176 - gerrit-trigger-patch-merged:
1177 server: '{server-name}'
1178 project: '{project}'
1183 - provide-maven-settings:
1184 global-settings-file: 'global-settings'
1185 settings-file: '{mvn-settings}'
1187 maven-version: '{maven-version}'
1188 goals: 'clean deploy -B
1189 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1190 settings: '{mvn-settings}'
1192 global-settings: 'global-settings'
1193 global-settings-type: cfp
1197 maven-version: '{maven-version}'
1200 # Job template for Java merge jobs with POM not at the root
1202 # The purpose of this job template is to run "maven clean deploy" for
1203 # projects using this template.
1205 # Required Variables:
1206 # branch: git branch (eg. stable/lithium or master)
1207 # pom: name/location of the pom.xml file relative to the workspace
1208 # pattern: ant file-path pattern relative to the workspace used to
1211 name: '{project-name}-{stream}-{subproject}-merge-java'
1213 project-type: freestyle
1214 node: '{build-node}'
1218 build-days-to-keep: '{build-days-to-keep}'
1222 project: '{project}'
1224 refspec: 'refs/heads/{branch}'
1225 artifacts: '{archive-artifacts}'
1227 maven-version: '{maven-version}'
1230 - gerrit-trigger-scm:
1232 choosing-strategy: 'default'
1233 submodule-recursive: '{submodule-recursive}'
1237 build-timeout: '{build-timeout}'
1240 - gerrit-trigger-patch-merged:
1241 server: '{server-name}'
1242 project: '{project}'
1247 - provide-maven-settings:
1248 global-settings-file: 'global-settings'
1249 settings-file: '{mvn-settings}'
1251 maven-version: '{maven-version}'
1253 goals: 'clean deploy -B
1254 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1255 settings: '{mvn-settings}'
1257 global-settings: 'global-settings'
1258 global-settings-type: cfp
1262 maven-version: '{maven-version}'
1265 name: '{project-name}-{stream}-docker-java-daily'
1266 project-type: freestyle
1267 node: 'ubuntu1604-docker-8c-8g'
1271 build-days-to-keep: '{build-days-to-keep}'
1275 project: '{project}'
1277 refspec: 'refs/heads/{branch}'
1278 artifacts: '{archive-artifacts}'
1280 maven-version: '{maven-version}'
1283 - gerrit-trigger-scm:
1285 choosing-strategy: 'default'
1286 submodule-recursive: '{submodule-recursive}'
1290 build-timeout: '{build-timeout}'
1294 - timed: 'H 12 * * *'
1295 - gerrit-trigger-release-manually:
1296 server: '{server-name}'
1297 project: '{project}'
1302 - provide-maven-settings:
1303 global-settings-file: 'global-settings'
1304 settings-file: '{mvn-settings}'
1308 - maven-docker-push-daily:
1309 maven-version: '{maven-version}'
1310 mvn-settings: '{mvn-settings}'
1312 # use default as mvn-profile if profile is not needed
1313 mvn-profile: '{mvn-profile}'
1317 maven-version: '{maven-version}'
1320 # Job template for building & pushing docker images
1322 # The purpose of this job template is to run :
1323 # 1. login to the docker registry
1324 # 2. do a clean deploy on the specified profile
1326 # Required Variables:
1327 # pom: name/location of the pom.xml file relative to the workspace
1328 # profile: the docker profile defined in the pom
1329 # maven-properties: properties passed to maven
1330 name: '{project-name}-{stream}-docker-java-properties-daily'
1331 project-type: freestyle
1332 node: 'ubuntu1604-docker-8c-8g'
1335 build-days-to-keep: '{build-days-to-keep}'
1338 project: '{project}'
1340 refspec: 'refs/heads/{branch}'
1341 artifacts: '{archive-artifacts}'
1343 maven-version: '{maven-version}'
1345 - gerrit-trigger-scm:
1347 choosing-strategy: 'default'
1348 submodule-recursive: '{submodule-recursive}'
1351 build-timeout: '{build-timeout}'
1354 - timed: 'H 12 * * *'
1355 - gerrit-trigger-release-manually:
1356 server: '{server-name}'
1357 project: '{project}'
1360 - provide-maven-settings:
1361 global-settings-file: 'global-settings'
1362 settings-file: '{mvn-settings}'
1364 - maven-docker-push-daily:
1365 maven-version: '{maven-version}'
1366 mvn-settings: '{mvn-settings}'
1368 properties: '{maven-properties}'
1369 # use default as mvn-profile if profile is not needed
1370 mvn-profile: '{mvn-profile}'
1373 maven-version: '{maven-version}'
1376 name: '{project-name}-{stream}-docker-java-shell-daily'
1377 project-type: freestyle
1378 node: 'ubuntu1604-docker-8c-8g'
1382 build-days-to-keep: '{build-days-to-keep}'
1386 project: '{project}'
1388 refspec: 'refs/heads/{branch}'
1389 artifacts: '{archive-artifacts}'
1391 maven-version: '{maven-version}'
1394 - gerrit-trigger-scm:
1396 choosing-strategy: 'default'
1397 submodule-recursive: '{submodule-recursive}'
1401 build-timeout: '{build-timeout}'
1405 - timed: 'H 12 * * *'
1406 - gerrit-trigger-release-manually:
1407 server: '{server-name}'
1408 project: '{project}'
1413 - provide-maven-settings:
1414 global-settings-file: 'global-settings'
1415 settings-file: '{mvn-settings}'
1420 maven-version: '{maven-version}'
1421 goals: '{mvn-goals}'
1422 settings: '{mvn-settings}'
1424 global-settings: 'global-settings'
1425 global-settings-type: cfp
1431 maven-version: '{maven-version}'
1434 name: '{project-name}-{stream}-docker-java-version-shell-daily'
1435 project-type: freestyle
1436 node: 'ubuntu1604-docker-8c-8g'
1440 build-days-to-keep: '{build-days-to-keep}'
1444 project: '{project}'
1446 refspec: 'refs/heads/{branch}'
1447 artifacts: '{archive-artifacts}'
1449 maven-version: '{maven-version}'
1452 - gerrit-trigger-scm:
1454 choosing-strategy: 'default'
1455 submodule-recursive: '{submodule-recursive}'
1459 build-timeout: '{build-timeout}'
1463 - timed: 'H 12 * * *'
1464 - gerrit-trigger-release-manually:
1465 server: '{server-name}'
1466 project: '{project}'
1471 - provide-maven-settings:
1472 global-settings-file: 'global-settings'
1473 settings-file: '{mvn-settings}'
1476 properties-file: version.properties
1479 maven-version: '{maven-version}'
1480 goals: 'versions:set versions:update-child-modules versions:commit -B'
1482 - 'newVersion=${{release_version}}'
1483 settings: '{mvn-settings}'
1485 global-settings: 'global-settings'
1486 global-settings-type: cfp
1491 maven-version: '{maven-version}'
1492 goals: '{mvn-goals}'
1493 settings: '{mvn-settings}'
1495 global-settings: 'global-settings'
1496 global-settings-type: cfp
1502 maven-version: '{maven-version}'
1505 name: '{project-name}-{stream}-docker-version-java-daily'
1506 project-type: freestyle
1507 node: 'ubuntu1604-docker-8c-8g'
1511 build-days-to-keep: '{build-days-to-keep}'
1515 project: '{project}'
1517 refspec: 'refs/heads/{branch}'
1518 artifacts: '{archive-artifacts}'
1520 maven-version: '{maven-version}'
1523 - gerrit-trigger-scm:
1525 choosing-strategy: 'default'
1526 submodule-recursive: '{submodule-recursive}'
1530 build-timeout: '{build-timeout}'
1534 - timed: 'H 12 * * *'
1535 - gerrit-trigger-release-manually:
1536 server: '{server-name}'
1537 project: '{project}'
1542 - provide-maven-settings:
1543 global-settings-file: 'global-settings'
1544 settings-file: '{mvn-settings}'
1547 properties-file: version.properties
1550 maven-version: '{maven-version}'
1551 goals: 'versions:set versions:update-child-modules versions:commit -B'
1553 - 'newVersion=${{release_version}}'
1554 settings: '{mvn-settings}'
1556 global-settings: 'global-settings'
1557 global-settings-type: cfp
1561 - maven-docker-push-daily:
1562 maven-version: '{maven-version}'
1563 mvn-settings: '{mvn-settings}'
1565 # use default as mvn-profile if profile is not needed
1566 mvn-profile: '{mvn-profile}'
1570 maven-version: '{maven-version}'
1573 name: '{project-name}-{stream}-aai-docker-java-daily'
1574 project-type: freestyle
1575 node: 'ubuntu1604-docker-8c-8g'
1576 docker-image-name: ''
1580 build-days-to-keep: '{build-days-to-keep}'
1584 project: '{project}'
1586 refspec: 'refs/heads/{branch}'
1587 artifacts: '{archive-artifacts}'
1589 maven-version: '{maven-version}'
1590 - docker-image-name:
1591 docker-image-name: '{docker-image-name}'
1594 - gerrit-trigger-scm:
1596 choosing-strategy: 'default'
1597 submodule-recursive: '{submodule-recursive}'
1601 build-timeout: '{build-timeout}'
1605 - timed: 'H 12 * * *'
1606 - gerrit-trigger-release-manually:
1607 server: '{server-name}'
1608 project: '{project}'
1613 - provide-maven-settings:
1614 global-settings-file: 'global-settings'
1615 settings-file: '{mvn-settings}'
1620 maven-version: '{maven-version}'
1622 goals: 'clean install -DskipTests -B
1623 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1624 settings: '{mvn-settings}'
1626 global-settings: 'global-settings'
1627 global-settings-type: cfp
1630 maven-version: '{maven-version}'
1632 goals: '{mvn-goals}'
1633 settings: '{mvn-settings}'
1635 global-settings: 'global-settings'
1636 global-settings-type: cfp
1638 - maven.test.skip=true
1639 - docker.pull.registry=nexus3.onap.org:10001
1640 - docker.push.registry=nexus3.onap.org:10003
1642 - shell: !include-raw-escape: include-docker-push.sh
1646 maven-version: '{maven-version}'
1649 name: '{project-name}-{stream}-{subproject}-aai-docker-java-daily'
1650 project-type: freestyle
1651 node: 'ubuntu1604-docker-8c-8g'
1652 docker-image-name: ''
1656 build-days-to-keep: '{build-days-to-keep}'
1660 project: '{project}'
1662 refspec: 'refs/heads/{branch}'
1663 artifacts: '{archive-artifacts}'
1665 maven-version: '{maven-version}'
1666 - docker-image-name:
1667 docker-image-name: '{docker-image-name}'
1670 - gerrit-trigger-scm:
1672 choosing-strategy: 'default'
1673 submodule-recursive: '{submodule-recursive}'
1677 build-timeout: '{build-timeout}'
1681 - timed: 'H 12 * * *'
1682 - gerrit-trigger-release-manually:
1683 server: '{server-name}'
1684 project: '{project}'
1689 - provide-maven-settings:
1690 global-settings-file: 'global-settings'
1691 settings-file: '{mvn-settings}'
1696 maven-version: '{maven-version}'
1698 goals: 'clean install -DskipTests -B
1699 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1700 settings: '{mvn-settings}'
1702 global-settings: 'global-settings'
1703 global-settings-type: cfp
1706 maven-version: '{maven-version}'
1708 goals: '{mvn-goals}'
1709 settings: '{mvn-settings}'
1711 global-settings: 'global-settings'
1712 global-settings-type: cfp
1714 - maven.test.skip=true
1715 - docker.pull.registry=nexus3.onap.org:10001
1716 - docker.push.registry=nexus3.onap.org:10003
1718 - shell: !include-raw-escape: include-docker-push.sh
1722 maven-version: '{maven-version}'
1725 # Job template for Java daily release jobs
1727 # The purpose of this job template is to run
1728 # - change version in all POM files to the release version specified
1729 # in version.properties. This is done using a script instread of
1730 # the mvn version plugin that assumes some specific parent structure.
1731 # - runs maven clean deploy sonar
1733 # The POM files are required to use the Maven staging plugin so the deploy
1734 # does not deploy directly to the release repo.
1736 # Required Variables:
1737 # branch: git branch (eg. stable/lithium or master)
1738 name: '{project-name}-{stream}-release-version2-java-daily'
1740 project-type: freestyle
1741 node: '{build-node}'
1742 maven-deploy-properties:
1745 build-days-to-keep: '{build-days-to-keep}'
1749 project: '{project}'
1751 refspec: 'refs/heads/{branch}'
1752 artifacts: '{archive-artifacts}'
1754 maven-version: '{maven-version}'
1757 - gerrit-trigger-scm:
1759 choosing-strategy: 'default'
1760 submodule-recursive: '{submodule-recursive}'
1764 build-timeout: '{build-timeout}'
1768 - timed: 'H 11 * * *'
1769 - gerrit-trigger-release-manually:
1770 server: '{server-name}'
1771 project: '{project}'
1775 - provide-maven-settings:
1776 global-settings-file: 'global-settings'
1777 settings-file: '{mvn-settings}'
1779 maven-version: '{maven-version}'
1782 properties-file: version.properties
1784 - shell: !include-raw-escape: include-update-pom-versions.sh
1787 maven-version: '{maven-version}'
1788 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1789 -Dsonar.host.url=${{SONAR}} -B
1790 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1792 - '{maven-deploy-properties}'
1793 settings: '{mvn-settings}'
1795 global-settings: 'global-settings'
1796 global-settings-type: cfp
1800 maven-version: '{maven-version}'
1803 # Job template for Java daily release jobs
1805 # The purpose of this job template is to run
1806 # - change version in all POM files to the release version specified
1807 # in version.properties. This is done using a script instread of
1808 # the mvn version plugin that assumes some specific parent structure.
1809 # - runs maven clean deploy sonar
1811 # The POM files are required to use the Maven staging plugin so the deploy
1812 # does not deploy directly to the release repo.
1814 # Required Variables:
1815 # branch: git branch (eg. stable/lithium or master)
1816 # pom: name/location of the pom.xml file relative to the workspace
1817 # pattern: ant file-path pattern relative to the workspace used to
1820 name: '{project-name}-{stream}-{subproject}-release-version2-java-daily'
1822 project-type: freestyle
1823 node: '{build-node}'
1824 maven-deploy-properties:
1827 build-days-to-keep: '{build-days-to-keep}'
1831 project: '{project}'
1833 refspec: 'refs/heads/{branch}'
1834 artifacts: '{archive-artifacts}'
1836 maven-version: '{maven-version}'
1839 - gerrit-trigger-scm:
1841 choosing-strategy: 'default'
1842 submodule-recursive: '{submodule-recursive}'
1846 build-timeout: '{build-timeout}'
1850 - timed: 'H 11 * * *'
1851 - gerrit-trigger-release-manually:
1852 server: '{server-name}'
1853 project: '{project}'
1858 - provide-maven-settings:
1859 global-settings-file: 'global-settings'
1860 settings-file: '{mvn-settings}'
1862 maven-version: '{maven-version}'
1865 properties-file: version.properties
1867 - shell: !include-raw-escape: include-update-pom-versions.sh
1870 maven-version: '{maven-version}'
1872 goals: 'clean deploy sonar:sonar site:site site:stage-deploy
1873 -Dsonar.host.url=${{SONAR}} -B
1874 -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
1876 - '{maven-deploy-properties}'
1877 settings: '{mvn-settings}'
1879 global-settings: 'global-settings'
1880 global-settings-type: cfp
1884 maven-version: '{maven-version}'
1887 # Template for maven site plugin invocation
1889 # It's designed to be triggered when the trigger-job job
1890 # succeeds as there's no need for new documentaiton
1891 # if the build job fails.
1893 # Those parameters should be set :
1894 # - site-pom : the pom file that contains the site confiration
1895 # - trigger-job : the name of the project that triggers this job
1896 # upon success. The job name can be
1898 name: '{project-name}-{stream}-stage-site-java'
1899 project-type: freestyle
1900 node: '{build-node}'
1904 build-days-to-keep: '{build-days-to-keep}'
1908 project: '{project}'
1910 refspec: 'refs/heads/{branch}'
1911 artifacts: '{archive-artifacts}'
1913 maven-version: '{maven-version}'
1916 - gerrit-trigger-scm:
1918 choosing-strategy: 'default'
1919 submodule-recursive: '{submodule-recursive}'
1923 build-timeout: '{build-timeout}'
1926 - trigger-on-build-success:
1927 job-name: '{trigger-job}'
1930 - provide-maven-settings:
1931 global-settings-file: 'global-settings'
1932 settings-file: '{mvn-settings}'
1934 properties-file: version.properties
1936 maven-version: '{maven-version}'
1937 goals: 'versions:set versions:update-child-modules versions:commit -B'
1939 - 'newVersion=${{release_version}}'
1940 settings: '{mvn-settings}'
1942 global-settings: 'global-settings'
1943 global-settings-type: cfp
1946 maven-version: '{maven-version}'
1948 goals: 'clean site:site site:stage-deploy'
1949 settings: '{mvn-settings}'
1951 global-settings: 'global-settings'
1952 global-settings-type: cfp
1956 maven-version: '{maven-version}'
1959 # Job template for Java merge jobs
1961 # The purpose of this job template is to run "maven clean deploy" for
1962 # projects using this template.
1964 # Required Variables:
1965 # branch: git branch (eg. stable/lithium or master)
1966 name: '{project-name}-{stream}-sdc-merge-java'
1968 project-type: freestyle
1969 node: 'ubuntu1604-docker-8c-8g'
1973 build-days-to-keep: '{build-days-to-keep}'
1977 project: '{project}'
1979 refspec: 'refs/heads/{branch}'
1980 artifacts: '{archive-artifacts}'
1982 maven-version: '{maven-version}'
1985 - gerrit-trigger-scm:
1987 choosing-strategy: 'default'
1988 submodule-recursive: '{submodule-recursive}'
1992 build-timeout: '{build-timeout}'
1995 - gerrit-trigger-patch-merged:
1996 server: '{server-name}'
1997 project: '{project}'
2002 - provide-maven-settings:
2003 global-settings-file: 'global-settings'
2004 settings-file: '{mvn-settings}'
2008 - maven-docker-push-daily:
2009 maven-version: '{maven-version}'
2010 mvn-settings: '{mvn-settings}'
2012 # use default as mvn-profile if profile is not needed
2013 mvn-profile: '{mvn-profile}'
2017 maven-version: '{maven-version}'
2020 name: '{project-name}-{stream}-aai-docker-java-version-daily'
2021 project-type: freestyle
2022 node: 'ubuntu1604-docker-8c-8g'
2026 build-days-to-keep: '{build-days-to-keep}'
2030 project: '{project}'
2032 refspec: 'refs/heads/{branch}'
2033 artifacts: '{archive-artifacts}'
2035 maven-version: '{maven-version}'
2038 - gerrit-trigger-scm:
2040 choosing-strategy: 'default'
2041 submodule-recursive: '{submodule-recursive}'
2045 build-timeout: '{build-timeout}'
2049 - timed: 'H 12 * * *'
2050 - gerrit-trigger-release-manually:
2051 server: '{server-name}'
2052 project: '{project}'
2057 - provide-maven-settings:
2058 global-settings-file: 'global-settings'
2059 settings-file: '{mvn-settings}'
2064 maven-version: '{maven-version}'
2066 goals: 'clean install -DskipTests -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn'
2067 settings: '{mvn-settings}'
2069 global-settings: 'global-settings'
2070 global-settings-type: cfp
2073 maven-version: '{maven-version}'
2075 goals: '{mvn-goals}'
2076 settings: '{mvn-settings}'
2078 global-settings: 'global-settings'
2079 global-settings-type: cfp
2081 - maven.test.skip=true
2082 - docker.pull.registry=nexus3.onap.org:10001
2083 - docker.push.registry=nexus3.onap.org:10003
2087 maven-version: '{maven-version}'