From abbafb5c42c628bd3b1133a6492286846c121ab9 Mon Sep 17 00:00:00 2001 From: Anaël Closson Date: Thu, 9 Feb 2017 17:55:10 +0100 Subject: Add docker image building & push MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I1e52ac81b8381b888fc2bc52075f6edc9e0e6d05 Signed-off-by: Anaël Closson --- jjb/global-macros.yaml | 33 +++++++++++++++++++++++++++++++- jjb/global-templates-java.yaml | 43 ++++++++++++++++++++++++++++++++++++++++++ jjb/mso/mso.yaml | 7 +++++++ 3 files changed, 82 insertions(+), 1 deletion(-) diff --git a/jjb/global-macros.yaml b/jjb/global-macros.yaml index a9681033f..d8ced3498 100644 --- a/jjb/global-macros.yaml +++ b/jjb/global-macros.yaml @@ -20,6 +20,38 @@ - file-id: '{settings-file}' variable: 'SETTINGS_FILE' +- builder: + name: maven-docker-push-release + builders: + - maven-target: + maven-version: 'mvn33' + pom: '{pom}' + goals: 'clean deploy -P {profile-name} -B' + settings: '{mvn-settings}' + settings-type: cfp + global-settings: 'global-settings' + global-settings-type: cfp + properties: + - maven.test.skip=true + - docker.pull.registry=nexus3.openecomp.org:10001 + - docker.push.registry=nexus3.openecomp.org:10002 + +- builder: + name: maven-docker-push-daily + builders: + - maven-target: + maven-version: 'mvn33' + pom: '{pom}' + goals: 'clean deploy -P {profile-name} -B' + settings: '{mvn-settings}' + settings-type: cfp + global-settings: 'global-settings' + global-settings-type: cfp + properties: + - maven.test.skip=true + - docker.pull.registry=nexus3.openecomp.org:10001 + - docker.push.registry=nexus3.openecomp.org:10003 + # PARAMETERS - parameter: name: ecomp-infra-parameters @@ -221,7 +253,6 @@ wipe-workspace: false basedir: '{checkout-dir}' - # TRIGGERS # This is a single macro to use for all jobs who vote on every (relevant) patch diff --git a/jjb/global-templates-java.yaml b/jjb/global-templates-java.yaml index 039bc2ee1..370f616ea 100644 --- a/jjb/global-templates-java.yaml +++ b/jjb/global-templates-java.yaml @@ -303,3 +303,46 @@ # publishers: # - ecomp-infra-shiplogs: # maven-version: 'mvn33' + +- job-template: + name: '{project-name}-{stream}-docker-java-daily' + project-type: freestyle + + properties: + - ecomp-infra-properties: + build-days-to-keep: '{build-days-to-keep}' + + parameters: + - ecomp-infra-parameters: + project: '{project}' + branch: '{branch}' + refspec: 'refs/heads/{branch}' + artifacts: '{archive-artifacts}' + + scm: + - gerrit-trigger-scm: + refspec: '' + choosing-strategy: 'default' + + - git-extra-project: + refspec: 'refs/heads/{extra-branch}' + project: '{extra-project}' + branch: '{extra-branch}' + checkout-dir: '{extra-checkout-dir}' + + wrappers: + - ecomp-infra-wrappers: + build-timeout: '{build-timeout}' + + triggers: + # 11 AM UTC + - timed: 'H 12 * * *' + + builders: + - provide-maven-settings: + global-settings-file: 'global-settings' + settings-file: '{mvn-settings}' + - maven-docker-push-daily: + profile-name: '{profile-name}' + mvn-settings: '{mvn-settings}' + pom: '{docker-pom}' diff --git a/jjb/mso/mso.yaml b/jjb/mso/mso.yaml index c007b0097..0496a5d88 100644 --- a/jjb/mso/mso.yaml +++ b/jjb/mso/mso.yaml @@ -1,4 +1,5 @@ --- + - project: name: mso project-name: 'mso' @@ -6,6 +7,12 @@ - '{project-name}-{stream}-verify-java' - '{project-name}-{stream}-merge-java' - '{project-name}-{stream}-release-java-daily' + - '{project-name}-{stream}-docker-java-daily': + extra-project: '/mso/chef-repo' + extra-branch: 'master' + extra-checkout-dir: './packages/docker/src/main/docker/docker-files/chef-repo' + docker-pom: './packages/docker/src/main/docker/docker-files/chef-repo/pom.xml' + profile-name: 'docker' project: 'mso' stream: -- cgit 1.2.3-korg