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

6.7 KiB
Raw Permalink Blame History

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}", "🔢 任务编号: ${BUILD_DISPLAY_NAME}", "🌟 构建状态: 构建开始", "📦 镜像名称: ${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}", "🔢 任务编号: ${BUILD_DISPLAY_NAME}", "🌟 构建状态: 构建成功", "⏱️ 构建用时: ${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}", "🔢 任务编号: ${BUILD_DISPLAY_NAME}", "🌟 构建状态: 构建失败", "⏱️ 构建用时: ${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}", "🔢 任务编号: ${BUILD_DISPLAY_NAME}", "🌟 构建状态: 构建取消", "⏱️ 构建用时: ${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}", "🔢 任务编号: ${BUILD_DISPLAY_NAME}", "🌟 部署状态: 部署成功", "⏱️ 部署用时: ${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}", "🔢 任务编号: ${BUILD_DISPLAY_NAME}", "🔀 代码分支: ${params.Code_branch}", "🌟 部署状态: 构建失败", "⏱️ 构建用时: ${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}", "🔢 任务编号: ${BUILD_DISPLAY_NAME}", "🔀 代码分支: ${params.Code_branch}", "🌟 构建状态: 构建取消", "⏱️ 构建用时: ${currentBuild.duration.intdiv(1000)} 秒", "📦 镜像名称: ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}", "📝 提交摘要: ${env.GIT_COMMIT_MSG}", "👤 取消账号: ${env.ACTUAL_USER}", ] )