Juice up build info
This commit is contained in:
parent
51b470df78
commit
f11631e9d0
@ -8,11 +8,14 @@ pipeline {
|
|||||||
UNIT_TEST_STAGE_STATUS = "FAIL"
|
UNIT_TEST_STAGE_STATUS = "FAIL"
|
||||||
PYPI_STAGE_STATUS = "FAIL"
|
PYPI_STAGE_STATUS = "FAIL"
|
||||||
AUTO_DOC_STAGE_STATUS = "FAIL"
|
AUTO_DOC_STAGE_STATUS = "FAIL"
|
||||||
|
// WEBHOOK PAYLOAD AND COMMIT DETAILS
|
||||||
WEBHOOK_SENDER_EMAIL = ""
|
WEBHOOK_SENDER_EMAIL = ""
|
||||||
WEBHOOK_SENDER_NAME = ""
|
WEBHOOK_SENDER_NAME = ""
|
||||||
WEBHOOK_SENDER_LOGIN = ""
|
WEBHOOK_SENDER_LOGIN = ""
|
||||||
COMMIT_HASH = ""
|
COMMIT_HASH = ""
|
||||||
COMPARE_URL = ""
|
COMPARE_URL = ""
|
||||||
|
COMMIT_MSG = ""
|
||||||
|
BRAND_REF = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
@ -32,18 +35,22 @@ pipeline {
|
|||||||
stage('Webhook Handler') {
|
stage('Webhook Handler') {
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
// Get the raw JSON content from the REQUEST_CONTENT environment variable
|
echo '------- START RAW WEBHOOK PAYLOAD -------'
|
||||||
// def rawPayload = env.REQUEST_CONTENT
|
echo payload
|
||||||
|
echo '------- END RAW WEBHOOK PAYLOAD -------'
|
||||||
|
}
|
||||||
|
script {
|
||||||
// Parse the JSON content using jsonSlurper
|
// Parse the JSON content using jsonSlurper
|
||||||
def jsonSlurper = new groovy.json.JsonSlurper()
|
def jsonSlurper = new groovy.json.JsonSlurper()
|
||||||
def jsonPayload = jsonSlurper.parseText(payload)
|
def jsonPayload = jsonSlurper.parseText(payload)
|
||||||
|
|
||||||
WEBHOOK_SENDER_EMAIL=jsonPayload.sender.email
|
WEBHOOK_SENDER_EMAIL=jsonPayload.sender.email || currentBuild.getBuildCauses()[0].userId
|
||||||
WEBHOOK_SENDER_NAME=jsonPayload.sender.full_name
|
WEBHOOK_SENDER_NAME=jsonPayload.sender.full_name || "Manually " + currentBuild.getBuildCauses()[0].shortDescription
|
||||||
WEBHOOK_SENDER_LOGIN=jsonPayload.sender.login
|
WEBHOOK_SENDER_LOGIN=jsonPayload.sender.login || "N/A: Manual trigger"
|
||||||
COMMIT_HASH=jsonPayload.after
|
COMMIT_HASH=jsonPayload.after || sh (script: "cd webhook-test && git log -n 1 --pretty=format:'%H'", returnStdout: true)
|
||||||
COMPARE_URL=jsonPayload.compare_url
|
COMPARE_URL=jsonPayload.compare_url || "N/A: Manual trigger"
|
||||||
|
COMMIT_MSG=jsonPayload.head_commit.message || sh (script: "cd webhook-test && git log -n 1 --pretty=format:'%B'", returnStdout: true)
|
||||||
|
BRANCH_REF=jsonPayload.ref || "N/A: Manual trigger"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -71,11 +78,16 @@ pipeline {
|
|||||||
body: """
|
body: """
|
||||||
Results of Hub/release Pipeline ${env.BUILD_TAG}
|
Results of Hub/release Pipeline ${env.BUILD_TAG}
|
||||||
|
|
||||||
Build triggered by: "${WEBHOOK_SENDER_NAME} - ${WEBHOOK_SENDER_LOGIN}"
|
Build triggered by: ${WEBHOOK_SENDER_NAME} - ${WEBHOOK_SENDER_LOGIN}
|
||||||
Commit hash: "${COMMIT_HASH}"
|
Email: ${WEBHOOK_SENDER_EMAIL}
|
||||||
See changes: "${COMPARE_URL}"
|
|
||||||
Email: "${WEBHOOK_SENDER_EMAIL}"
|
|
||||||
|
|
||||||
|
--- Commit details ---
|
||||||
|
HEAD Commit: ${COMMIT_HASH}
|
||||||
|
Commit message: ${COMMIT_MSG}
|
||||||
|
Branch: ${BRANCH_REF}
|
||||||
|
See changes: ${COMPARE_URL}
|
||||||
|
|
||||||
|
--- Pipeline stage status ---
|
||||||
Clone Stage: ${CLONE_STAGE_STATUS}
|
Clone Stage: ${CLONE_STAGE_STATUS}
|
||||||
Generate Build Information Stage: ${GENERATE_BUILD_INFORMATION_STAGE_STATUS}
|
Generate Build Information Stage: ${GENERATE_BUILD_INFORMATION_STAGE_STATUS}
|
||||||
Build Stage : ${BUILD_STAGE_STATUS}
|
Build Stage : ${BUILD_STAGE_STATUS}
|
||||||
|
Loading…
Reference in New Issue
Block a user