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}“.

另请参阅我的回答: