Files
jenkins-pipeline/SCM/飞书消息体/构建镜像.md
2025-12-30 16:11:54 +08:00

210 lines
6.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

LARK_ROBOT = "4b8d66d0-c0f0-4587-b0e5-cff772cb3046" // 飞书机器人ID用于发送构建通知
// 获取构建者
def cause = currentBuild.getBuildCauses('hudson.model.Cause$UserIdCause')
env.ACTUAL_USER = cause ? cause.userName[0] : "系统/自动触发"
post {
always {
lark (
robot: "${LARK_ROBOT}",
type: "CARD",
title: "go镜像构建开始",
text: [
"📋 **任务名称**: [${JOB_NAME}](${JOB_URL})",
"🔢 **任务编号**: [${BUILD_DISPLAY_NAME}](${BUILD_URL})",
"🌟 **构建状态**: <font color='blue'>构建开始</font>",
"📦 **镜像名称**: ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}",
"📗 **代码分支**: ${params.Code_branch}",
"📝 **提交摘要**: ${env.GIT_COMMIT_MSG}",
"👤 **执行账号**: ${env.ACTUAL_USER}",
]
)
}
}
lark (
robot: "${LARK_ROBOT}",
type: "CARD",
title: "go镜像构建成功",
text: [
"📋 **任务名称**: [${JOB_NAME}](${JOB_URL})",
"🔢 **任务编号**: [${BUILD_DISPLAY_NAME}](${BUILD_URL})",
"🌟 **构建状态**: <font color='green'>构建成功</font>",
"⏱️ **构建用时**: ${currentBuild.duration.intdiv(1000)} 秒",
"📦 **镜像名称**: ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}",
"📗 **代码分支**: ${params.Code_branch}",
"📝 **提交摘要**: ${env.GIT_COMMIT_MSG}",
"👤 **执行账号**: ${env.ACTUAL_USER}",
]
)
failure {
lark (
robot: "${LARK_ROBOT}",
type: "CARD",
title: "go镜像构建失败",
text: [
"📋 **任务名称**: [${JOB_NAME}](${JOB_URL})",
"🔢 **任务编号**: [${BUILD_DISPLAY_NAME}](${BUILD_URL})",
"🌟 **构建状态**: <font color='red'>构建失败</font>",
"⏱️ **构建用时**: ${currentBuild.duration.intdiv(1000)} 秒",
"📦 **镜像名称**: ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}",
"📗 **代码分支**: ${params.Code_branch}",
"📝 **提交摘要**: ${env.GIT_COMMIT_MSG}",
"👤 **执行账号**: ${env.ACTUAL_USER}",
]
)
echo "部署有错误,请检查!"
}
aborted {
lark (
robot: "${LARK_ROBOT}",
type: "CARD",
title: "go镜像构建取消",
text: [
"📋 **任务名称**: [${JOB_NAME}](${JOB_URL})",
"🔢 **任务编号**: [${BUILD_DISPLAY_NAME}](${BUILD_URL})",
"🌟 **构建状态**: <font color='orange'>构建取消</font>",
"⏱️ **构建用时**: ${currentBuild.duration.intdiv(1000)} 秒",
"📦 **镜像名称**: ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}",
"📗 **代码分支**: ${params.Code_branch}",
"📝 **提交摘要**: ${env.GIT_COMMIT_MSG}",
"👤 **取消账号**: ${env.ACTUAL_USER}",
]
)
}
failure {
lark (
robot: "${LARK_ROBOT}",
type: "CARD",
title: "apex镜像构建失败",
text: [
"📅 **构建时间**: ${currentTime}",
"📋 **任务名称**: [${JOB_NAME}](${JOB_URL})",
"🔢 **任务编号**: [${BUILD_DISPLAY_NAME}](${BUILD_URL})",
"🔀 **代码分支**: ${params.Code_branch}",
"🌟 **构建状态**: <font color='red'>构建失败</font>",
"⏱️ **构建用时**: ${currentBuild.duration.intdiv(1000)} 秒",
"📦 **镜像名称**: ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}",
"📝 **提交摘要**: ${env.GIT_COMMIT_MSG}",
"👤 **执行账号**: ${env.ACTUAL_USER}",
]
)
echo "部署有错误,请检查!"
}
aborted {
lark (
robot: "${LARK_ROBOT}",
type: "CARD",
title: "apex镜像构建取消",
text: [
"📅 **构建时间**: ${currentTime}",
"📋 **任务名称**: [${JOB_NAME}](${JOB_URL})",
"🔢 **任务编号**: [${BUILD_DISPLAY_NAME}](${BUILD_URL})",
"🔀 **代码分支**: ${params.Code_branch}",
"🌟 **构建状态**: <font color='orange'>构建取消</font>",
"⏱️ **构建用时**: ${currentBuild.duration.intdiv(1000)} 秒",
"📦 **镜像名称**: ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}",
"📝 **提交摘要**: ${env.GIT_COMMIT_MSG}",
"👤 **取消账号**: ${env.ACTUAL_USER}",
]
)
}
lark (
robot: "${LARK_ROBOT}",
type: "CARD",
title: "${Deployment_name}部署成功",
text: [
"📅 **部署时间**: ${currentTime}",
"📋 **任务名称**: [${JOB_NAME}](${JOB_URL})",
"🔢 **任务编号**: [${BUILD_DISPLAY_NAME}](${BUILD_URL})",
"🌟 **部署状态**: <font color='green'>部署成功</font>",
"⏱️ **部署用时**: ${currentBuild.duration.intdiv(1000)} 秒",
"📦 **部署镜像**: ${env.IMAGE_FULL_NAME}",
"📝 **镜像摘要**: ${env.IMAGE_LABEL}",
"📦 **上次镜像**${OLD_IMAGE_NAME}",
"👤 **执行账号**: ${env.ACTUAL_USER}",
]
)
lark (
robot: "${LARK_ROBOT}",
type: "CARD",
title: "${Deployment_name}部署失败",
text: [
"📅 **构建时间**: ${currentTime}",
"📋 **任务名称**: [${JOB_NAME}](${JOB_URL})",
"🔢 **任务编号**: [${BUILD_DISPLAY_NAME}](${BUILD_URL})",
"🔀 **代码分支**: ${params.Code_branch}",
"🌟 **部署状态**: <font color='red'>构建失败</font>",
"⏱️ **构建用时**: ${currentBuild.duration.intdiv(1000)} 秒",
"📦 **部署镜像**: ${env.IMAGE_FULL_NAME}",
"📝 **镜像摘要**: ${env.IMAGE_LABEL}",
"📦 **上次镜像**${OLD_IMAGE_NAME}",
"👤 **执行账号**: ${env.ACTUAL_USER}",
]
)
lark (
robot: "${LARK_ROBOT}",
type: "CARD",
title: "apex镜像构建取消",
text: [
"📅 **构建时间**: ${currentTime}",
"📋 **任务名称**: [${JOB_NAME}](${JOB_URL})",
"🔢 **任务编号**: [${BUILD_DISPLAY_NAME}](${BUILD_URL})",
"🔀 **代码分支**: ${params.Code_branch}",
"🌟 **构建状态**: <font color='orange'>构建取消</font>",
"⏱️ **构建用时**: ${currentBuild.duration.intdiv(1000)} 秒",
"📦 **镜像名称**: ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}",
"📝 **提交摘要**: ${env.GIT_COMMIT_MSG}",
"👤 **取消账号**: ${env.ACTUAL_USER}",
]
)