You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jenkins Pipeline中配置邮件触发的人工审批

配置Jenkins构建人工审批并发送带控制台链接的通知邮件

一、确认依赖插件

确保你的Jenkins已安装以下插件:

  • Pipeline: Stage View Plugin(流水线视图支持)
  • Email Extension Plugin(你已配置邮件功能,该插件应该已存在)
  • 无需额外安装审批插件,Jenkins原生input步骤即可实现人工审批

二、修改流水线添加审批逻辑

在你的Maven构建流水线中插入人工审批阶段,示例代码如下:

pipeline {
    agent any
    stages {
        stage('Maven构建') {
            steps {
                // 保留你原有的Maven构建命令
                sh 'mvn clean package'
            }
        }
        stage('管理员审批') {
            steps {
                input(
                    message: '请登录Jenkins控制台完成构建审批',
                    submitter: 'admin', // 指定可审批的用户/组,多主体用逗号分隔
                    submitterParameter: 'APPROVER_NAME'
                )
            }
        }
        stage('后续执行阶段') {
            steps {
                // 审批通过后需要执行的操作,比如部署等
            }
        }
    }
    post {
        // 发送包含控制台链接的通知邮件
        always {
            emailext(
                to: '管理员邮箱地址',
                subject: 'Jenkins构建[${BUILD_NUMBER}]待审批/状态更新',
                body: '''
                构建编号:${BUILD_NUMBER}
                当前状态:${BUILD_STATUS}
                控制台操作链接:${BUILD_URL}
                请点击上方链接登录Jenkins完成审批操作。
                '''
            )
        }
    }
}

三、关键配置说明

  1. 审批触发:流水线执行到input步骤时会暂停,等待指定用户操作
  2. 邮件变量:${BUILD_URL}是Jenkins内置变量,会自动替换为当前构建的控制台页面链接
  3. 权限控制:submitter参数可限定仅指定用户/组能执行审批,避免无关人员操作

四、测试验证流程

  1. 触发构建,完成Maven构建阶段后流水线会进入暂停状态
  2. 管理员会收到包含控制台链接的邮件
  3. 点击链接登录Jenkins,在流水线页面找到"管理员审批"阶段,点击Proceed完成审批(点击Abort则终止构建)

内容的提问来源于stack exchange,提问作者Malik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 23:09:59