在jenkins管道中将参数从for循环传递到多行sh

Pat*_*Pat 4 groovy sh jenkins jenkins-pipeline

我有groovy jenkins管道步骤,我想将循环值作为参数传递给循环中的多行sh脚本.但参数没有通过.

或者如果有更好的方法在jenkins阶段添加步骤?

for (int i = 0; i < elements.size(); i++) {

    sh '''
       cd terraform/
       terraform init
       terraform workspace select ${elements[i]}-${envtype}
       terraform plan -var-file="./configs/${elements[i]}/var.tf"
    '''
}
Run Code Online (Sandbox Code Playgroud)

Opa*_*pal 6

看来你应该用"""而不是'''.'''是三重引号String,不支持插值.