我正在寻找Jenkins在蓝海中奔跑的解决方案。
我们想要的是,提供以下管道
A --> B --> C --> D
当管道到达 C 时,进程停止并提示用户进行身份验证的屏幕,理想情况下用户名/密码
我们的管道需要围绕dev,test& amp;生活。因此,不同的用户需要在Jenkins继续进行部署之前进行身份验证。
有没有人知道一个管道插件来实现这个目标?
答案 0 :(得分:1)
您可以依赖正常输入步骤,但将其限制为特定用户或组(从而强制他们登录以单击按钮)。
这可以与Jenkins中的AD组或其他安全插件集成。
一个简单的例子:
input message: 'Release to production?', ok: 'Yes', submitter: 'AllowedADGroupName'
如果您希望根据用户的批准解锁凭据,则可以将上述内容与凭据存储区结合使用,检查输入结果并正确使用(预先存储的)凭据:
approved = input message: 'Release to production?', ok: 'Yes', submitter: 'AllowedADGroupName'
if (approved) {
withCredentials([usernamePassword(credentialsId: 'privilegedCreds', usernameVariable: 'USER', passwordVariable: 'PASS')]) {
...credentially stuff...
}
}