Jenkins 管道中的变量扩展
Variable expansion in Jenkins Pipeline
我正在尝试扩展 Jenkinsfile 中的变量。我首先连接几个字符串来创建这个变量,并希望对其进行扩展,以便将其解释为我的环境变量。
我正在寻找类似于 bash 中感叹号 !
的内容。
pipeline {
agent: any
environment:{
CRED_DEV_PROJ = "my_credentials"
}
stages {
stage("my_stage"){
steps{
script{
LST = [
["DEV", "PROJ"],
... some more lists ...
for (def i= 0; i < LST.size(); i++) {
CRED = "CRED_" + LST[i][0] + "_" + LST[i][1]
sshagent (credentials: [CRED]) {
... do stuff ...
}
}
}
}
}
}
应该扩展变量 CRED
,使其指向 my_credentials
,以便正确执行行 sshagent (credentials: [CRED])
。
应该是env.“${CRED}“
.
另请参阅我的回答:
我正在尝试扩展 Jenkinsfile 中的变量。我首先连接几个字符串来创建这个变量,并希望对其进行扩展,以便将其解释为我的环境变量。
我正在寻找类似于 bash 中感叹号 !
的内容。
pipeline {
agent: any
environment:{
CRED_DEV_PROJ = "my_credentials"
}
stages {
stage("my_stage"){
steps{
script{
LST = [
["DEV", "PROJ"],
... some more lists ...
for (def i= 0; i < LST.size(); i++) {
CRED = "CRED_" + LST[i][0] + "_" + LST[i][1]
sshagent (credentials: [CRED]) {
... do stuff ...
}
}
}
}
}
}
应该扩展变量 CRED
,使其指向 my_credentials
,以便正确执行行 sshagent (credentials: [CRED])
。
应该是env.“${CRED}“
.
另请参阅我的回答: