我在声明性jenkins管道中执行以下步骤:我resources/使用libraryResource 创建来自文件夹的脚本。该脚本包含我的autobuild用户和某些admintest用户的凭据。
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
usernamePassword
当然,您可以使用一个withCredentials块将多个凭证分配给不同的变量。
withCredentials([ usernamePassword(credentialsId: credsId1, usernameVariable: 'USER1', passwordVariable: 'PASS1'), usernamePassword(credentialsId: credsId2, usernameVariable: 'USER2', passwordVariable: 'PASS2') ]){ //... }