Как использовать следующую команду в конвейере Jenkins / Linux - PullRequest
0 голосов
/ 26 апреля 2020

sed -i 's / foo / bar / gI' cloudformation.yml

Вместо foo я бы хотел, чтобы это был предыдущий номер сборки в Jenkins $ {env .BUILD_ID) -1, а bar = текущий номер сборки в jenkins = $ {env.BUILD_ID}

Так что если в данный момент я нахожусь на сборке 133, jenkins / linux будет искать число 132 в мой файл облачной информации и заменит его на 133 и т. д.

Любая помощь будет оценена

1 Ответ

0 голосов
/ 26 апреля 2020

Вы можете увидеть все глобальные переменные в https://you-jenkins-url/pipeline-syntax/globals. В директиву стадии добавьте ниже.

stage('Change-BuildID') {
   steps {
      env.previousBuildID = currentBuild.previousBuild.number
         sh "sed -i \'s/${BUILD_ID}/${env.previousBuildID}/g\' cloudformation.yml"
         }
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...