如何在multibranch管道中的Jenkinsfile中插入属性?

时间:2017-11-06 14:17:15

标签: jenkins jenkins-pipeline multibranch-pipeline

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

1 个答案:

答案 0 :(得分:2)

为了在Jenkins管道中使用凭证,有一些插件我认为它们基本上是Jenkins Core的一部分(即使它们是插件):

这些可以结合使用,为您提供管理凭据的方法,并提供在Jobs内部使用它们的方法。在这些之上构建了额外的插件,提供凭证类型实现。例如,SSH Credentials Plugin允许您在Jenkins中存储SSH凭据。

凭据绑定插件提供withCredentials步骤。 documentation has some examples on how you could use ithttps://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
        '''
  }
}