Как передать переменные из Jenkinsfile в команду оболочки
Я хочу использовать переменную, которую я использую внутри моегоJenkinsfile
сценария, а затем передать его значение в выполнение сценария оболочки (в качестве переменной среды или параметра командной строки).
Но следующееJenkinsfile
:
for (i in [ 'a', 'b', 'c' ]) {
echo i
sh 'echo "from shell i=$i"'
}
Дает вывод:
a
from shell i=
b
from shell i=
c
from shell i=
Желаемый результат - что-то вроде:
a
from shell i=a
b
from shell i=b
c
from shell i=c
Любая идея, как передать значениеi
в оболочку Скипта?
Редактировать: Основанный наМэтт ответ, я сейчас использую это решение:
for (i in [ 'a', 'b', 'c' ]) {
echo i
sh "i=${i}; " + 'echo "from shell i=$i"'
}
Преимущество в том, что мне не нужно избегать"
в сценарии оболочки.