---
+- job-template:
+ # Template used for running CLM scans
+ # Arguements:
+ # {name} - Project Shortname
+ # {project} - Fully qualified project name
+ # {mvn-settings} - Project maven settings file
+ # {jdk}
+ name: '{project-name}-{stream}-clm'
+
+ project-type: freestyle
+ node: '{build-node}'
+ jdk: '{jdk}'
+
+ properties:
+ - infra-properties:
+ build-days-to-keep: 30
+
+ parameters:
+ - infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+
+ scm:
+ - git-scm:
+ refspec: ''
+ branch: '{branch}'
+
+ wrappers:
+ - infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ triggers:
+ - timed: 'H H * * 6'
+
+ builders:
+ - provide-maven-settings:
+ global-settings-file: 'global-settings'
+ settings-file: '{mvn-settings}'
+ - maven-target:
+ maven-version: 'mvn33'
+ pom: 'pom.xml'
+ goals: |
+ clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index
+ {onap-infra-mvn-opts}
+ java-opts:
+ - '-Xmx4096m -XX:MaxPermSize=512m'
+ settings: '{mvn-settings}'
+ settings-type: cfp
+ global-settings: 'global-settings'
+ global-settings-type: cfp
+ - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
+ - sonatype-clm:
+ application-name: '{project-name}'
+
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
+
- job-template:
# Job template for Java verify jobs
#
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
properties-file: version.properties
- maven-target:
maven-version: '{maven-version}'
- goals: 'versions:set versions:update-child-modules versions:commit'
+ goals: 'versions:set versions:update-child-modules versions:commit -B'
properties:
- 'newVersion=${{release_version}}'
settings: '{mvn-settings}'
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
properties-file: version.properties
- maven-target:
maven-version: '{maven-version}'
- goals: 'versions:set versions:update-child-modules versions:commit'
+ goals: 'versions:set versions:update-child-modules versions:commit -B'
properties:
- 'newVersion=${{release_version}}'
settings: '{mvn-settings}'
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- infra-shiplogs:
maven-version: '{maven-version}'
+- job-template:
+ # Job template for building & pushing docker images
+ #
+ # The purpose of this job template is to run :
+ # 1. login to the docker registry
+ # 2. do a clean deploy on the specified profile
+ #
+ # Required Variables:
+ # pom: name/location of the pom.xml file relative to the workspace
+ # profile: the docker profile defined in the pom
+ # maven-properties: properties passed to maven
+ name: '{project-name}-{stream}-docker-java-properties-daily'
+ project-type: freestyle
+ node: 'ubuntu1604-docker-8c-8g'
+ properties:
+ - infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+ parameters:
+ - infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+ - maven-exec:
+ maven-version: '{maven-version}'
+ scm:
+ - gerrit-trigger-scm:
+ refspec: ''
+ choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
+ wrappers:
+ - infra-wrappers:
+ build-timeout: '{build-timeout}'
+ triggers:
+ # 12 AM UTC
+ - timed: 'H 12 * * *'
+ - gerrit-trigger-release-manually:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ builders:
+ - provide-maven-settings:
+ global-settings-file: 'global-settings'
+ settings-file: '{mvn-settings}'
+ - docker-login
+ - maven-docker-push-daily:
+ maven-version: '{maven-version}'
+ mvn-settings: '{mvn-settings}'
+ pom: '{docker-pom}'
+ properties: '{maven-properties}'
+ # use default as mvn-profile if profile is not needed
+ mvn-profile: '{mvn-profile}'
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
+
- job-template:
name: '{project-name}-{stream}-docker-java-shell-daily'
project-type: freestyle
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- maven-target:
maven-version: '{maven-version}'
- goals: 'versions:set versions:update-child-modules versions:commit'
+ goals: 'versions:set versions:update-child-modules versions:commit -B'
properties:
- 'newVersion=${{release_version}}'
settings: '{mvn-settings}'
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- maven-target:
maven-version: '{maven-version}'
- goals: 'versions:set versions:update-child-modules versions:commit'
+ goals: 'versions:set versions:update-child-modules versions:commit -B'
properties:
- 'newVersion=${{release_version}}'
settings: '{mvn-settings}'
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
properties-file: version.properties
- maven-target:
maven-version: '{maven-version}'
- goals: 'versions:set versions:update-child-modules versions:commit'
+ goals: 'versions:set versions:update-child-modules versions:commit -B'
properties:
- 'newVersion=${{release_version}}'
settings: '{mvn-settings}'
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- infra-wrappers: