J'ai la structure DSL suivante:Comment charger les informations d'identification AWS dans Jenkins job DSL?
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!
}
}
Cependant, cela ne fonctionne pas. Quelle est la syntaxe correcte pour le faire? Pour les pipelines Jenkins, vous pouvez faire:
withCredentials([[
$class: "AmazonWebServicesCredentialsBinding",
accessKeyVariable: "AWS_ACCESS_KEY_ID",
credentialsId: "your-credential-id",
secretKeyVariable: "AWS_SECRET_ACCESS_KEY"]]) {
// ACCESS AWS ENVIRONMENT VARIABLES HERE!
}
mais cette syntaxe ne fonctionne pas dans les tâches DSL normales. Comment exporter les informations d'identification AWS définies par le plug-in AmazonWebServicesCredentialsBinding dans les variables d'environnement dans Groovy job DSL?
tl; dr (Non PIPELINE PLUGIN SYNTAX)
cela ne fonctionne pas pour moi. –
Avez-vous l'amazonWebServicesCredentialsBinding [plugin installé sur votre Jenkins] (https://wiki.jenkins.io/display/JENKINS/CloudBees+AWS+Credentials+Plugin)? Aussi, quelle est l'erreur que vous obtenez? –