我的声明性 Jenkins 管道中有以下步骤:
我使用 libraryResource 创建来自我的 resources/ 文件夹的脚本。此脚本包含我的 autobuild 用户和某些 admintest 用户的凭据。

stage('Build1') {
                steps {
                    node{
                        def script = libraryResource 'tests/test.sh'
                        writeFile file: 'script.sh', text: script
                        sh 'chmod +x script.sh'
                        withCredentials([usernamePassword(credentialsId: xxx, usernameVariable: 'AUTOBUILD_USER', passwordVariable: 'AUTOBUILD_PASSWD')]){
                            sh './script.sh "
                        }

                    }

                }

这工作正常。我可以使用我的 autobuild 用户。现在,我正在寻找最佳方式,如何将我的 admintest 用户的凭据也包括在内。
我是否必须用第二个 withCredentials 部分“嵌套”它,还是可以再次添加一个 usernamePassword“数组”?

最佳答案

当然,您可以使用一个 withCredentials 块将多个凭据分配给不同的变量。

withCredentials([
    usernamePassword(credentialsId: credsId1, usernameVariable: 'USER1', passwordVariable: 'PASS1'),
    usernamePassword(credentialsId: credsId2, usernameVariable: 'USER2', passwordVariable: 'PASS2')
]){
    //...
}

关于jenkins - 如何在 Jenkins Pipeline 的 withCredentials 中使用多个凭据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47475160/

10-13 07:50