X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=jjb%2Fglobal-templates-script.yaml;h=c2da1cd9e930f0addbe2b8f0bd58d28e24faac8e;hb=7d5fd0bd3c78cf1d296fcaec9dadd9ac11c34b01;hp=45592ead8c6f0c8f7fbe2af00c4dcc77d3cb53bf;hpb=47e9526776bdb04214eed6a0ba55d3382a4b2521;p=ci-management.git diff --git a/jjb/global-templates-script.yaml b/jjb/global-templates-script.yaml index 45592ead8..c2da1cd9e 100644 --- a/jjb/global-templates-script.yaml +++ b/jjb/global-templates-script.yaml @@ -20,23 +20,26 @@ 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: '{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: @@ -51,7 +54,7 @@ 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 @@ -60,6 +63,9 @@ - docker-login - shell: '{script}' + publishers: + - infra-shiplogs: + maven-version: '{maven-version}' - job-template: # Job template for merging a submission. triggered on @@ -77,23 +83,26 @@ 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: '{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: @@ -108,7 +117,7 @@ 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 @@ -117,6 +126,9 @@ - docker-login - shell: '{script}' + publishers: + - infra-shiplogs: + maven-version: '{maven-version}' - job-template: # Job template for daily-release a submission. triggered on timer, does @@ -137,28 +149,35 @@ 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: '{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: @@ -167,7 +186,7 @@ - inject: properties-file: version.properties - maven-target: - maven-version: 'mvn33' + maven-version: '{maven-version}' goals: '{mvn-goals-versioning}' properties: - 'newVersion=${{release_version}}' @@ -177,7 +196,80 @@ 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}' @@ -188,6 +280,9 @@ - docker-login - shell: '{script}' + publishers: + - infra-shiplogs: + maven-version: '{maven-version}' - job-template: # Job template for verifying a submission. triggered on @@ -214,20 +309,23 @@ 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: '{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}' @@ -235,7 +333,7 @@ checkout-dir: '{checkout-dir}' wrappers: - - ecomp-infra-wrappers: + - infra-wrappers: build-timeout: '{build-timeout}' triggers: @@ -250,7 +348,7 @@ 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 @@ -259,6 +357,9 @@ - docker-login - shell: '{script}' + publishers: + - infra-shiplogs: + maven-version: '{maven-version}' - job-template: # Job template for merged submission. triggered on @@ -285,20 +386,23 @@ 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: '{maven-version}' scm: - gerrit-trigger-scm: refspec: '' choosing-strategy: 'default' + submodule-recursive: '{submodule-recursive}' - git-extra-project: project: '{extra-project}' refspec: '{extra-refspec}' @@ -306,7 +410,7 @@ checkout-dir: '{checkout-dir}' wrappers: - - ecomp-infra-wrappers: + - infra-wrappers: build-timeout: '{build-timeout}' triggers: @@ -321,7 +425,7 @@ 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 @@ -330,6 +434,9 @@ - docker-login - shell: '{script}' + publishers: + - infra-shiplogs: + maven-version: '{maven-version}' - job-template: # Job template for merged submission. triggered on @@ -357,20 +464,23 @@ 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: '{maven-version}' scm: - gerrit-trigger-scm: refspec: '' choosing-strategy: 'default' + submodule-recursive: '{submodule-recursive}' - git-extra-project: project: '{extra-project}' refspec: '{extra-refspec}' @@ -378,11 +488,15 @@ 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: @@ -391,7 +505,7 @@ - inject: properties-file: version.properties - maven-target: - maven-version: 'mvn33' + maven-version: '{maven-version}' goals: '{mvn-goals-versioning}' properties: - 'newVersion=${{release_version}}' @@ -401,7 +515,7 @@ global-settings-type: cfp - maven-target: - maven-version: 'mvn33' + maven-version: '{maven-version}' goals: '{mvn-goals}' settings: '{mvn-settings}' settings-type: cfp @@ -410,6 +524,9 @@ - docker-login - shell: '{script}' + publishers: + - infra-shiplogs: + maven-version: '{maven-version}' - job-template: # Job template for basic scm and script trigger @@ -426,23 +543,26 @@ 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: '{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: @@ -458,7 +578,7 @@ 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 @@ -466,9 +586,9 @@ 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 @@ -492,20 +612,23 @@ 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: '{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}' @@ -513,7 +636,7 @@ checkout-dir: '{checkout-dir}' wrappers: - - ecomp-infra-wrappers: + - infra-wrappers: build-timeout: '{build-timeout}' triggers: @@ -529,7 +652,7 @@ 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 @@ -537,9 +660,9 @@ global-settings-type: cfp - shell: '{script}' -# publishers: -# - ecomp-infra-shiplogs: -# maven-version: 'mvn33' + publishers: + - infra-shiplogs: + maven-version: '{maven-version}' - job-template: @@ -570,20 +693,22 @@ 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: '{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}' @@ -596,7 +721,7 @@ checkout-dir: '{checkout-dir2}' wrappers: - - ecomp-infra-wrappers: + - infra-wrappers: build-timeout: '{build-timeout}' triggers: @@ -612,7 +737,7 @@ 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 @@ -620,9 +745,9 @@ 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 : @@ -641,25 +766,36 @@ 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}' wrappers: - - ecomp-infra-wrappers: + - infra-wrappers: build-timeout: '{build-timeout}' triggers: @@ -676,7 +812,7 @@ - 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 @@ -684,6 +820,125 @@ 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: + # Job template for 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' + + project-type: freestyle + concurrent: true + node: '{build-node}' + + 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}' + - 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}' + + wrappers: + - infra-wrappers: + build-timeout: '{build-timeout}' + + triggers: + - 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 + # make sure maven gets installed / setup + - maven-target: + maven-version: '{maven-version}' + goals: '--version' + settings: '{mvn-settings}' + settings-type: cfp + global-settings: 'global-settings' + global-settings-type: cfp + - shell: '{script}' + + 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}'