【发布时间】:2018-11-19 16:43:59
【问题描述】:
我正在尝试访问存储在 Jenkins 中的凭据,而无需在脚本本身中对其进行硬编码。
#!/usr/bin/env groovy
withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'GroovyAWSScMgr', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) {
return ["${env.AWS_ACCESS_KEY_ID}"]
}
我试过了:
return [AWS_ACCESS_KEY_ID]
return [env.AWS_ACCESS_KEY_ID]
return ["${env.AWS_ACCESS_KEY_ID}"]
return ["${env.AWS_ACCESS_KEY_ID}"]
结果继续为NULL
【问题讨论】:
-
结果如何?
null? -
我在帖子中添加了 NULL 的事实。谢谢。
-
好吧,我猜您应该无法提取凭据。因此,
withCredentials步骤可能不会转发闭包的返回值,而是声明为void。 -
这里是大图paste.ee/p/RTo2x