Jenkins管道认证步骤

时间:2018-05-25 06:59:56

标签: jenkins text

我正在寻找Jenkins在蓝海中奔跑的解决方案。

我们想要的是,提供以下管道

A --> B --> C --> D

当管道到达 C 时,进程停止并提示用户进行身份验证的屏幕,理想情况下用户名/密码

我们的管道需要围绕dev,test& amp;生活。因此,不同的用户需要在Jenkins继续进行部署之前进行身份验证。

有没有人知道一个管道插件来实现这个目标?

1 个答案:

答案 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...
    }
}