在我上一个 Jenkinsfile 中,我曾经有这个:
withCredentials([[ $class: 'AmazonWebServicesCredentialsBinding',
credentialsId : 'aws',
accessKeyVariable: 'KEY_1',
secretKeyVariable: 'KEY_2'
]]) {
node(..) { .. } }
例如,我需要使用 AWS 凭据的所有阶段都使用 withCreds 进行包装,但是对于声明性语法,我必须在每个阶段withCredentials
都使用该块,这是不可接受的。我读到块中有一些选项,尽管我不知道如何在那里指定我的信用类,并且看起来这是错误的事情。credentials('aws')
environments {}
pipeline {
stages {
stage('A') {
steps {
withCredentials([[ $class: 'AmazonWebServicesCredentialsBinding',
credentialsId : 'aws',
accessKeyVariable: 'KEY_1',
secretKeyVariable: 'KEY_2'
]]) { .. }
}
}
stage('B') {
steps {
withCredentials([[ $class: 'AmazonWebServicesCredentialsBinding',
credentialsId : 'aws',
accessKeyVariable: 'KEY_1',
secretKeyVariable: 'KEY_2'
]]) { .. }
}
}
}
}
请让我知道如何将我的几个阶段包装withCredentials
在 Jenkins 声明式语法中。谢谢