jenkins - 如何在多分支管道的 Jenkinsfile 中插入属性?

标签 jenkins jenkins-pipeline multibranch-pipeline

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

最佳答案

为了在 Jenkins Pipeline 中使用凭证,我认为有几个插件本质上是 Jenkins Core 的一部分(即使它们是插件):

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

凭据绑定(bind)插件提供了 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 - 如何在多分支管道的 Jenkinsfile 中插入属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47138970/

相关文章:

java - 在 Jenkins 上部署 Spring Boot 应用程序

jenkins - JX Promote返回404并退出工作

jenkins - 我可以检查 Jenkinsfile 中是否存在环境变量

jenkins - 在多分支管道上触发分支索引 (Jenkins/Git)

Jenkins 多分支管道扫描而不执行

xcode - 你如何配置 XCode Jenkins 插件来运行测试?

scala - 当加特林负载测试表现不佳时如何使 Jenkins 工作失败

jenkins - 为什么Jenkins Slave需要java来运行slave.jar?

git - 在新标签和提交上触发 Jenkins

java - Jenkins 管道和 java.nio.file.* 方法的问题