小编典典

如何在Jenkins Pipeline中的withCredentials中使用多个凭据

jenkins

我在声明性jenkins管道中执行以下步骤:我resources/使用libraryResource
创建来自文件夹的脚本。该脚本包含我的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“数组”?


阅读 1807

收藏
2020-07-25

共1个答案

小编典典

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

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