node: 'ubuntu1604-docker-8c-8g'
properties:
- - ecomp-infra-properties:
+ - infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - ecomp-infra-parameters:
+ - infra-parameters:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- maven-exec:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
scm:
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- - ecomp-infra-wrappers:
+ - infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
global-settings-file: 'global-settings'
settings-file: '{mvn-settings}'
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '{mvn-goals}'
settings: '{mvn-settings}'
settings-type: cfp
- docker-login
- shell: '{script}'
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
- job-template:
# Job template for merging a submission. triggered on
node: 'ubuntu1604-docker-8c-8g'
properties:
- - ecomp-infra-properties:
+ - infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - ecomp-infra-parameters:
+ - infra-parameters:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- maven-exec:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
scm:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- - ecomp-infra-wrappers:
+ - infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
global-settings-file: 'global-settings'
settings-file: '{mvn-settings}'
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '{mvn-goals}'
settings: '{mvn-settings}'
settings-type: cfp
- docker-login
- shell: '{script}'
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
- job-template:
# Job template for daily-release a submission. triggered on timer, does
node: 'ubuntu1604-docker-8c-8g'
properties:
- - ecomp-infra-properties:
+ - infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - ecomp-infra-parameters:
+ - infra-parameters:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- maven-exec:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
scm:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- - ecomp-infra-wrappers:
+ - infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
# 11 AM UTC
- timed: 'H 11 * * *'
+ - gerrit-trigger-release-manually:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
builders:
- provide-maven-settings:
- inject:
properties-file: version.properties
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '{mvn-goals-versioning}'
properties:
- 'newVersion=${{release_version}}'
global-settings-type: cfp
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
+ goals: '{mvn-goals}'
+ properties:
+ - '{maven-deploy-properties}'
+ settings: '{mvn-settings}'
+ settings-type: cfp
+ global-settings: 'global-settings'
+ global-settings-type: cfp
+ - docker-login
+ - shell: '{script}'
+
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
+
+- job-template:
+ # Job template for daily-release a submission. triggered on timer, does
+ # scm mvn with passed-in goals, then run script.
+ # Version changed using include-update-pom-versions.sh script
+ #
+ # Required Variables:
+ # branch: git branch
+ # script: build script to execute
+ # mvn-goals: space separated list of maven build goals (--version for
+ # noop, or clean deploy)
+ name: '{project-name}-{stream}-daily-release-version2-scm-mvn-script'
+
+ project-type: freestyle
+ concurrent: true
+ 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:
+ # 11 AM UTC
+ - timed: 'H 11 * * *'
+ - gerrit-trigger-release-manually:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+
+ builders:
+ - provide-maven-settings:
+ global-settings-file: 'global-settings'
+ settings-file: '{mvn-settings}'
+
+ - inject:
+ properties-file: version.properties
+
+ - shell: !include-raw-escape: include-update-pom-versions.sh
+
+ - maven-target:
+ maven-version: '{maven-version}'
goals: '{mvn-goals}'
properties:
- '{maven-deploy-properties}'
- docker-login
- shell: '{script}'
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
- job-template:
# Job template for verifying a submission. triggered on
node: 'ubuntu1604-docker-8c-8g'
properties:
- - ecomp-infra-properties:
+ - infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - ecomp-infra-parameters:
+ - infra-parameters:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- maven-exec:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
scm:
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
+ submodule-recursive: '{submodule-recursive}'
- git-extra-project:
project: '{extra-project}'
refspec: '{extra-refspec}'
checkout-dir: '{checkout-dir}'
wrappers:
- - ecomp-infra-wrappers:
+ - infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
global-settings-file: 'global-settings'
settings-file: '{mvn-settings}'
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '{mvn-goals}'
settings: '{mvn-settings}'
settings-type: cfp
- docker-login
- shell: '{script}'
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
- job-template:
# Job template for merged submission. triggered on
node: 'ubuntu1604-docker-8c-8g'
properties:
- - ecomp-infra-properties:
+ - infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - ecomp-infra-parameters:
+ - infra-parameters:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- maven-exec:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
scm:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
- git-extra-project:
project: '{extra-project}'
refspec: '{extra-refspec}'
checkout-dir: '{checkout-dir}'
wrappers:
- - ecomp-infra-wrappers:
+ - infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
global-settings-file: 'global-settings'
settings-file: '{mvn-settings}'
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '{mvn-goals}'
settings: '{mvn-settings}'
settings-type: cfp
- docker-login
- shell: '{script}'
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
- job-template:
# Job template for merged submission. triggered on
node: 'ubuntu1604-docker-8c-8g'
properties:
- - ecomp-infra-properties:
+ - infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - ecomp-infra-parameters:
+ - infra-parameters:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- maven-exec:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
scm:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
- git-extra-project:
project: '{extra-project}'
refspec: '{extra-refspec}'
checkout-dir: '{checkout-dir}'
wrappers:
- - ecomp-infra-wrappers:
+ - infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
- timed: 'H 11 * * *'
+ - gerrit-trigger-release-manually:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
builders:
- provide-maven-settings:
- inject:
properties-file: version.properties
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '{mvn-goals-versioning}'
properties:
- 'newVersion=${{release_version}}'
global-settings-type: cfp
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '{mvn-goals}'
settings: '{mvn-settings}'
settings-type: cfp
- docker-login
- shell: '{script}'
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
- job-template:
# Job template for basic scm and script trigger
node: '{build-node}'
properties:
- - ecomp-infra-properties:
+ - infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - ecomp-infra-parameters:
+ - infra-parameters:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- maven-exec:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
scm:
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
+ submodule-recursive: '{submodule-recursive}'
wrappers:
- - ecomp-infra-wrappers:
+ - infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
settings-file: '{mvn-settings}'
# make sure maven gets installed / setup
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '--version'
settings: '{mvn-settings}'
settings-type: cfp
global-settings-type: cfp
- shell: '{script}'
-# publishers:
-# - ecomp-infra-shiplogs:
-# maven-version: 'mvn33'
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
- job-template:
# Job template for 2 scm and script trigger
node: '{build-node}'
properties:
- - ecomp-infra-properties:
+ - infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - ecomp-infra-parameters:
+ - infra-parameters:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- maven-exec:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
scm:
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
+ submodule-recursive: '{submodule-recursive}'
- git-extra-project:
project: '{extra-project}'
refspec: '{extra-refspec}'
checkout-dir: '{checkout-dir}'
wrappers:
- - ecomp-infra-wrappers:
+ - infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
settings-file: '{mvn-settings}'
# make sure maven gets installed / setup
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '--version'
settings: '{mvn-settings}'
settings-type: cfp
global-settings-type: cfp
- shell: '{script}'
-# publishers:
-# - ecomp-infra-shiplogs:
-# maven-version: 'mvn33'
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
- job-template:
node: '{build-node}'
properties:
- - ecomp-infra-properties:
+ - infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - ecomp-infra-parameters:
+ - infra-parameters:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- maven-exec:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
scm:
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'gerrit'
+ submodule-recursive: '{submodule-recursive}'
- git-extra-project:
project: '{extra-project1}'
refspec: '{extra-refspec1}'
checkout-dir: '{checkout-dir2}'
wrappers:
- - ecomp-infra-wrappers:
+ - infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
settings-file: '{mvn-settings}'
# make sure maven gets installed / setup
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '--version'
settings: '{mvn-settings}'
settings-type: cfp
global-settings-type: cfp
- shell: '{script}'
-# publishers:
-# - ecomp-infra-shiplogs:
-# maven-version: 'mvn33'
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
# vim: sw=2 ts=2 sts=2 et :
- job-template:
- # Job template for scm and script trigger - for docker merge
+ # Job template for two scm and script trigger - for docker merge
#
# Required Variables:
# branch: git branch
# build-node: what build node to run on
# script: build script to execute
- name: '{project-name}-{stream}-merge-docker-script'
+ name: '{project-name}-{stream}-two-scm-merge-docker-script'
project-type: freestyle
concurrent: true
node: '{build-node}'
properties:
- - ecomp-infra-properties:
+ - infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - ecomp-infra-parameters:
+ - infra-parameters:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- maven-exec:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
scm:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
- git-extra-project:
- project: '{extra-project1}'
- refspec: '{extra-refspec1}'
- branch: '{extra-branch1}'
- checkout-dir: '{checkout-dir1}'
- - git-extra-project:
- project: '{extra-project2}'
- refspec: '{extra-refspec2}'
- branch: '{extra-branch2}'
- checkout-dir: '{checkout-dir2}'
+ project: '{extra-project}'
+ refspec: '{extra-refspec}'
+ branch: '{extra-branch}'
+ checkout-dir: '{checkout-dir}'
wrappers:
- - ecomp-infra-wrappers:
+ - infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
- docker-login
# make sure maven gets installed / setup
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '--version'
settings: '{mvn-settings}'
settings-type: cfp
global-settings-type: cfp
- shell: '{script}'
-# publishers:
-# - ecomp-infra-shiplogs:
-# maven-version: 'mvn33'
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
- job-template:
- # Job template for scm and script trigger - for docker daily release
+ # Job template for two scm and script trigger - for docker daily release
#
# Required Variables:
# branch: git branch
# build-node: what build node to run on
# script: build script to execute
- name: '{project-name}-{stream}-release-docker-script-manual'
+ name: '{project-name}-{stream}-two-scm-release-docker-script-manual'
project-type: freestyle
concurrent: true
node: '{build-node}'
properties:
- - ecomp-infra-properties:
+ - infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- - ecomp-infra-parameters:
+ - infra-parameters:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- maven-exec:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
scm:
- gerrit-trigger-scm:
refspec: ''
choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
- git-extra-project:
- project: '{extra-project1}'
- refspec: '{extra-refspec1}'
- branch: '{extra-branch1}'
- checkout-dir: '{checkout-dir1}'
- - git-extra-project:
- project: '{extra-project2}'
- refspec: '{extra-refspec2}'
- branch: '{extra-branch2}'
- checkout-dir: '{checkout-dir2}'
+ project: '{extra-project}'
+ refspec: '{extra-refspec}'
+ branch: '{extra-branch}'
+ checkout-dir: '{checkout-dir}'
wrappers:
- - ecomp-infra-wrappers:
+ - infra-wrappers:
build-timeout: '{build-timeout}'
triggers:
- docker-login
# make sure maven gets installed / setup
- maven-target:
- maven-version: 'mvn33'
+ maven-version: '{maven-version}'
goals: '--version'
settings: '{mvn-settings}'
settings-type: cfp
global-settings-type: cfp
- shell: '{script}'
-# publishers:
-# - ecomp-infra-shiplogs:
-# maven-version: 'mvn33'
\ No newline at end of file
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'
+
+- job-template:
+ # 1. PULL the desired image
+ # 2. TAG it to the desired release name
+ # 3. PUSH the newly tagged image on release repo
+
+ name: '{project-name}-docker-image-blessing'
+
+ project-type: freestyle
+ concurrent: true
+ node: 'ubuntu1604-docker-8c-8g'
+
+ parameters:
+ - string:
+ name: X
+ description: "x VERSION of the STAGING image to bless into this RELEASE VERSION
+ Example : 1"
+ - string:
+ name: Y
+ description: "y VERSION of the STAGING image to bless into this RELEASE VERSION
+ Example : 2"
+ - string:
+ name: Z
+ description: "z VERSION of the RELEASE VERSION
+ Example : 3"
+ - string:
+ name: PROJECT
+ default: '{project}'
+
+ properties:
+ - infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ wrappers:
+ - infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ builders:
+ - provide-maven-settings:
+ global-settings-file: 'global-settings'
+ settings-file: '{mvn-settings}'
+ - docker-login
+ - shell: !include-raw: include-docker-blessing.sh
+
+ publishers:
+ - infra-shiplogs:
+ maven-version: '{maven-version}'