Как передать переменные из 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"'
}

Преимущество в том, что мне не нужно избегать" в сценарии оболочки.

Ответы на вопрос(1)

Ваш ответ на вопрос