我有以下DSL结构:如何在Jenkins作业DSL中加载AWS凭证?
freeStyleJob {
wrappers {
credentialsBinding {
[
$class:"AmazonWebServicesCredentialsBinding",
accessKeyVariable: "AWS_ACCESS_KEY_ID",
credentialsId: "your-credential-id",
secretKeyVariable: "AWS_SECRET_ACCESS_KEY"
]
}
}
steps {
// ACCESS AWS ENVIRONMENT VARIABLES HERE!
}
}
但是,这是行不通的。这样做的正确语法是什么?对于Jenkins管线,你可以这样做:
withCredentials([[
$class: "AmazonWebServicesCredentialsBinding",
accessKeyVariable: "AWS_ACCESS_KEY_ID",
credentialsId: "your-credential-id",
secretKeyVariable: "AWS_SECRET_ACCESS_KEY"]]) {
// ACCESS AWS ENVIRONMENT VARIABLES HERE!
}
但是这个语法在正常的DSL作业中不起作用。
tl; dr如何将AmazonWebServicesCredentialsBinding插件定义的AWS凭证导出到Groovy作业DSL的环境变量中? (不!流水线插件语法)
这并没有为我工作的另一种方法。 –
你有amazonWebServicesCredentialsBinding [插件安装在你的Jenkins](https://wiki.jenkins.io/display/JENKINS/CloudBees+AWS+Credentials+Plugin)吗?另外,你得到的错误是什么? –