Skip to content

Instantly share code, notes, and snippets.

@jjtroberts
Last active July 8, 2016 20:32
Show Gist options
  • Save jjtroberts/7f2beef9077153ba7779ea5becaed32d to your computer and use it in GitHub Desktop.
Save jjtroberts/7f2beef9077153ba7779ea5becaed32d to your computer and use it in GitHub Desktop.
meta import
node{
/* Import meta */
def DEV_USER = "XXXX"
def PROD_USER = "XXXX"
def DEV_HOST = "XXXX"
def PROD_HOST = "XXXX"
def DEV_DB_NAME = "XXXX"
def PROD_DB_NAME = "XXXX"
def OLD_NAME = "XXXX"
def NEW_NAME = "XXXX"
def OLD_BASE = "XXXX"
def NEW_BASE = "XXXX"
def DEV_WP_PATH = "XXXX"
def PROD_WP_PATH = "XXXX"
def REPO = "XXXX"
def SLUG = "XXXX"
def BRANCH = "master"
def THEME_NAME = "XXXX"
def DEV_THEME_PATH = "${DEV_WP_PATH}/wp-content/themes/${THEME_NAME}"
def PROD_THEME_PATH = "${PROD_WP_PATH}/wp-content/themes/${THEME_NAME}"
def err = null
currentBuild.result = "SUCCESS"
try {
slackSend channel: "#jenkins",
color: "warning",
message: "Build Started: ${env.JOB_NAME} - #${env.BUILD_NUMBER} Started by ${env.CHANGE_AUTHOR} (<${env.BUILD_URL}|Open>) "
stage "Deploy Dev"
build job: "/utility-jobs/deploy-dev",
parameters: [
[$class: "StringParameterValue", name: "REPO", value: "${REPO}"],
[$class: "StringParameterValue", name: "BRANCH", value: "${BRANCH}"],
[$class: "StringParameterValue", name: "SSH_USER", value: "${DEV_USER}"],
[$class: "StringParameterValue", name: "HOST", value: "${DEV_HOST}"],
[$class: "StringParameterValue", name: "THEME_PATH", value: "${DEV_THEME_PATH}"]
]
}
catch (caughtError) {
err = caughtError
currentBuild.result = "FAILURE"
mail body: "See <${BUILD_URL}> \n ${err}" ,
from: 'webops@glynndevins.com',
replyTo: 'webops@glynndevins.com',
subject: 'Jenkins Build: ${JOB_NAME} ${BUILD_DISPLAY_NAME}',
to: 'webops@glynndevins.com'
slackSend channel: "#jenkins", color: "danger", message: "Build Failed: ${env.JOB_NAME} - #${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)"
}
finally {
/* Must re-throw exception to propagate error */
if (err) {
throw err
}else{
slackSend channel: "#jenkins", color: "good", message: "Build Finished: ${env.JOB_NAME} - #${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment