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