Я столкнулся с действительно интересной проблемой с самоопределяемыми переменными в конвейере Jenkins.
Ниже приведен мой тестовый скрипт:
env.STEAKOWNER='James'
env.STEAKURL ='abcd.efg.hi.jk'
node {
stage('Preparation') {
sh 'echo $STEAKOWNER'
sh 'echo $STEAKURL'
}
}
Только «Джеймс» был распечатан.
Наконец, я должен изменить STEAKURL на URL, затем все вернется в нормальное состояние.Просто любопытно, почему здесь имя переменной имеет значение?