From 1fca3b4437d6e70e8e704a532c57258a6c3c7cfd Mon Sep 17 00:00:00 2001 From: deepshikhaaa Date: Fri, 18 Aug 2017 10:51:03 +0530 Subject: Job to update the jenkins server on patch merged Change-Id: I92b006d040fd8f5104b287093b97bc509df78627 --- build-gluster-org/jobs/jenkins-update.yml | 51 +++++++++++++++++++++++++++++ build-gluster-org/scripts/jenkins-update.sh | 5 +++ 2 files changed, 56 insertions(+) create mode 100644 build-gluster-org/jobs/jenkins-update.yml create mode 100644 build-gluster-org/scripts/jenkins-update.sh diff --git a/build-gluster-org/jobs/jenkins-update.yml b/build-gluster-org/jobs/jenkins-update.yml new file mode 100644 index 0000000..1bb271e --- /dev/null +++ b/build-gluster-org/jobs/jenkins-update.yml @@ -0,0 +1,51 @@ +- job: + name: jenkins-update + node: smoke7 + description: Updating the jenkins server on patch merged + project-type: freestyle + concurrent: true + + scm: + - git: + branches: + - $GERRIT_BRANCH + refspec: $GERRIT_REFSPEC + choosing-strategy: gerrit + url: git://review.gluster.org/build-jobs.git + wipe-workspace: true + + properties: + - discard-after-x: + x: 90 + - one-build-per-node + + triggers: + - gerrit: + trigger-on: + - change-merged-event + projects: + - project-compare-type: 'PLAIN' + project-pattern: 'build-jobs' + branches: + - branch-compare-type: 'ANT' + branch-pattern: '**' + + parameters: + - string: + default: refs/heads/master + description: 'For review 12345 and patch set 6, this will be refs/changes/45/12345/6. Default: Tip of master' + name: GERRIT_REFSPEC + - string: + default: master + description: 'Name of the branch you want to build from. We usually build from master' + name: GERRIT_BRANCH + + builders: + - shell: !include-raw: ../scripts/jenkins-update.sh + + wrappers: + - timestamps + - credentials-binding: + - file: + credential-id: jenkins_jobs.ini + variable: JJB_CONFIG diff --git a/build-gluster-org/scripts/jenkins-update.sh b/build-gluster-org/scripts/jenkins-update.sh new file mode 100644 index 0000000..b4efa0a --- /dev/null +++ b/build-gluster-org/scripts/jenkins-update.sh @@ -0,0 +1,5 @@ +#!/bin/sh +set -e +virtualenv env +env/bin/pip install -e git+git://git.openstack.org/openstack-infra/jenkins-job-builder#egg=jenkins_jobs +env/jenkins-jobs --conf $JJB_CONFIG update build-gluster-org/jobs -- cgit