2

我在 Jenkins 版本 2.60.2 上配置了 jenkins 多分支管道我正在寻找一种方法将我的密码保存在 jenkins 多分支管道配置中,因此 Jenkinsfile 可以将它们作为执行其阶段的参数。有没有办法在詹金斯 UI 中设置这些属性?我在这里发现了一个类似的问题,但我认为有一种更优选的方式。谢谢

4

1 回答 1

2

对于在 Jenkins 流水线中使用凭证,有几个插件我会认为它们本质上是 Jenkins 核心的一部分(即使它们是插件):

这些可以结合起来为您提供一种管理凭据的方法,并提供在 Jobs 中使用它们的方法。在这些提供凭证类型实现的基础上构建了其他插件。例如,SSH 凭据插件允许您将 SSH 凭据存储在 Jenkins 中。

凭据绑定插件提供了该withCredentials步骤。该文档有一些关于如何使用它的示例。这是文档中的一个示例:

node {
  withCredentials(
      [
          usernameColonPassword(
              credentialsId: 'mylogin', 
              variable: 'USERPASS'
          )
      ]
  ) {
    sh '''
          set +x
          curl -u $USERPASS https://private.server/ > output
        '''
  }
}
于 2017-11-08T13:52:37.697 回答