我在Jenkins版本2.60.2上配置了jenkins multibranch管道 我正在寻找一种方法来保存我的密码在jenkins multibranch pipline配置中,因此Jenkinsfile可以将它们作为执行其阶段的参数。有没有办法在jenkins UI中设置这些属性? 我发现了一个类似的问题,但我认为有更优选的方法。 感谢
答案 0 :(得分:2)
为了在Jenkins管道中使用凭证,有一些插件我认为它们基本上是Jenkins Core的一部分(即使它们是插件):
这些可以结合使用,为您提供管理凭据的方法,并提供在Jobs内部使用它们的方法。在这些之上构建了额外的插件,提供凭证类型实现。例如,SSH Credentials Plugin允许您在Jenkins中存储SSH凭据。
凭据绑定插件提供withCredentials
步骤。 documentation has some examples on how you could use it。https://developer.walmart.com/xsd/V3-Spec-Item-3.1-XSD.zip。以下是文档中的示例:
node {
withCredentials(
[
usernameColonPassword(
credentialsId: 'mylogin',
variable: 'USERPASS'
)
]
) {
sh '''
set +x
curl -u $USERPASS https://private.server/ > output
'''
}
}