如何在多分支管道中的 Jenkinsfile 中插入属性?
How to insert properties in Jenkinsfile in multibranch pipeline?
我在 Jenkins 版本 2.60.2 上配置了 jenkins 多分支管道
我正在寻找一种方法将我的密码保存在 jenkins 多分支管道配置中,因此 Jenkinsfile 可以将它们作为执行其阶段的参数。有没有办法在 jenkins UI 中设置这些属性?
我发现了一个类似的问题here,但我认为有一个更可取的方式。
谢谢
为了在 Jenkins 管道中使用凭据,我认为有几个插件本质上是 Jenkins 核心的一部分(即使它们是插件):
这些可以结合起来为您提供一种管理凭据的方法,并提供在工作中使用它们的方法。在这些提供凭证类型实现的基础上构建了额外的插件。例如,SSH Credentials Plugin 允许您在 Jenkins 中存储 SSH 凭据。
凭据绑定插件提供了 withCredentials
步骤。 documentation has some examples on how you could use it。这是文档中的示例:
node {
withCredentials(
[
usernameColonPassword(
credentialsId: 'mylogin',
variable: 'USERPASS'
)
]
) {
sh '''
set +x
curl -u $USERPASS https://private.server/ > output
'''
}
}
我在 Jenkins 版本 2.60.2 上配置了 jenkins 多分支管道 我正在寻找一种方法将我的密码保存在 jenkins 多分支管道配置中,因此 Jenkinsfile 可以将它们作为执行其阶段的参数。有没有办法在 jenkins UI 中设置这些属性? 我发现了一个类似的问题here,但我认为有一个更可取的方式。 谢谢
为了在 Jenkins 管道中使用凭据,我认为有几个插件本质上是 Jenkins 核心的一部分(即使它们是插件):
这些可以结合起来为您提供一种管理凭据的方法,并提供在工作中使用它们的方法。在这些提供凭证类型实现的基础上构建了额外的插件。例如,SSH Credentials Plugin 允许您在 Jenkins 中存储 SSH 凭据。
凭据绑定插件提供了 withCredentials
步骤。 documentation has some examples on how you could use it。这是文档中的示例:
node {
withCredentials(
[
usernameColonPassword(
credentialsId: 'mylogin',
variable: 'USERPASS'
)
]
) {
sh '''
set +x
curl -u $USERPASS https://private.server/ > output
'''
}
}