2017-05-23 4 views
1

Gibt es eine Möglichkeit, die credentialsId in der Jenkins-Pipeline innerhalb des withCredentials-Blocks mit einer Umgebungsvariablen dynamisch weiterzugeben?Wie man CredentialsId dynamisch an Jenkins-Pipeline übergibt

Derzeit funktioniert dies:

withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', credentialsId: 'my-aws-credentials', 
         ACCESS_KEY: 'ACCESS_KEY', SECRET_KEY: 'SECRET_KEY']]) { } 

Aber dies nicht:

withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', credentialsId: '${AWS_CREDENTIAL_ID}', 
         ACCESS_KEY: 'ACCESS_KEY', SECRET_KEY: 'SECRET_KEY']]) { } 

Ich sollte hinzufügen, dass die Läufe innerhalb eines Docker Container, sondern auch andere Umgebungsvariablen funktionieren baut, so würde ich dies erwarten Eins, um auch zu arbeiten.

Antwort

1

Eigentlich konnte ich es lösen, indem Sie diese ->

withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', credentialsId: env.AWS_CREDENTIAL_ID, 
         ACCESS_KEY: 'ACCESS_KEY', SECRET_KEY: 'SECRET_KEY']]) { } 
Verwandte Themen