jenkins - 如何将手动审批者添加到 Jenkins 作业
问题描述
我有一个更新 TEST 服务器数据库的工作,该工作应在客户经理批准后由支持人员运行 该工作已参数化,我需要一种暂停构建的方法,直到批准者批准运行构建
前任。当支持人员单击 Build 时,应向批准者发送一封电子邮件,并且只要批准者响应链接,作业就会开始运行。
解决方案
我想你在这里问得有点多。Jenkins 是一个构建工具,而不是一个变更管理跟踪器。您可以设置手动批准步骤,例如
steps {
timeout(time: 1, unit: 'HOURS') {
input(message: "restart thes instance?", submitter: 'admin-team')
}
}
其中 admin-team 是授权策略中引用的 AD 组。您也不会收到电子邮件(您可以使用更多代码进行设置),并且批准者必须登录到 Jenkins 才能检查该按钮。
要执行类似您要求的操作,您可能希望让 Jira 或其他东西处理您的批准(例如,将工单移至已批准),这会触发一个 webhook 来启动 Jenkins 工作。
推荐阅读
- c# - 窗口服务 C# - 刷新问题
- java - import static java.lang.Math.* 和 import static java.lang.Math.sqrt 有什么区别
- angular - 如何通过浏览器中的直接 url 路径访问在嵌套模块下创建的组件
- python - Jupyter Lab 不再开放
- c - 在客户端/服务器程序中,读取和写入的消息内容没有打印到屏幕上,为什么服务器在发送1条消息后终止
- c# - Unity Input.GetButtonDown("Jump") 和 Input.GetKeyDown(KeyCode.Space) 总是假的
- laravel-7 - 背包 4.0 设置 Laravel 7 strncmp() 期望参数 1 是字符串,给定数组
- angular - 等待 observable 获取数组数据
- swift - ipatool 因异常而失败,Xcode 11,6
- c - 将 C 语言中的所有值保存在 csv 文件中