Передача параметра из цикла for в многострочное sh в конвейере Дженкинса - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть пошаговый шаг конвейера Дженкинса, и я хочу передать значение цикла в качестве параметра многострочному сценарию sh в цикле.Но параметр не передается.

Или, если есть лучший способ добавить шаг на стадии Дженкинса?

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"
    '''
}

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Вам нужна строка с тройными двойными кавычками .Вы используете тройную одинарную кавычку .Любая строка в Groovy без кавычек не имеет строковой интерполяции, поэтому '''${i}''' печатает ${i}, а """${i}""" печатает 3 (если i = 3).

0 голосов
/ 25 сентября 2018

Похоже, вы должны использовать """ вместо '''.''' является тройным одиночным указанным String, а не поддерживает интерполяцию.

...