如何在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完成审批操作。 ''' ) } } }
三、关键配置说明
- 审批触发:流水线执行到
input步骤时会暂停,等待指定用户操作 - 邮件变量:
${BUILD_URL}是Jenkins内置变量,会自动替换为当前构建的控制台页面链接 - 权限控制:
submitter参数可限定仅指定用户/组能执行审批,避免无关人员操作
四、测试验证流程
- 触发构建,完成Maven构建阶段后流水线会进入暂停状态
- 管理员会收到包含控制台链接的邮件
- 点击链接登录Jenkins,在流水线页面找到"管理员审批"阶段,点击
Proceed完成审批(点击Abort则终止构建)
内容的提问来源于stack exchange,提问作者Malik
相关产品推荐
相关产品推荐

