Есть ли способ изменить номер сборки, отправляемый по электронной почте после завершения задания? Проблема в том, что сборки продукта НЕ выполняются Jenkins, поэтому мы хотим иметь возможность получить номер сборки (например, из текстового файла) и обновить номер сборки в Jenkins, чтобы он соответствовал ему. Я попытался установить номер сборки:
set BUILD_NUMBER=45
Но в электронном письме по-прежнему отображается номер сборки, изначально установленный Дженкинсом.
"YourJobName"
это"organization/repository/branchname"
.Jenkins.instance.getItemByFullName("YourJobName").getNextBuildNumber()
PipelineName/BranchName
так и будетJenkins.instance.getItemByFullName("YourPipelineName/YourBranchName").updateNextBuildNumber(45)
можно сделать с помощью плагина: https://wiki.jenkins-ci.org/display/JENKINS/Next+Build+Number+Plugin
более подробная информация: http://www.alexlea.me/2010/10/howto-set-hudson-next-build-number.html
если вам не нравится плагин:
источник
В папке рабочей области вакансии, например:
есть файл с именем
nextBuildNumber
.Установка номера сборки в файле и перезагрузка конфигурации с диска (меню «Управление Jenkins») заставит следующую сборку, которую вы начнете, иметь значение из файла как BUILD_NUMBER.
источник
Если у вас есть имя ветки, включая прямую косую черту (например, с использованием потока git ), вам нужно будет заменить прямую косую черту на ее символ Юникода % 2F в имени ветки.
Вот пример конвейера My-Pipeline-Name и ветки release / my-release-branch-name.
Мне удалось узнать об этом, выполнив следующую команду, в которой будут перечислены различные задания (ветки) для вашего конвейера.
Надеюсь, это поможет.
источник
Возможно, вам может пригодиться комбинация этих плагинов:
источник
Вы можете изменить номер сборки, обновив файл $ {JENKINS_HOME} / jobs / job_name / nextBuildNumber на сервере Jenkins.
Вы также можете установить плагин Next Build Number, чтобы изменить номер сборки с помощью интерфейса командной строки или пользовательского интерфейса.
источник
Для многоотраслевых конвейерных проектов сделайте это в консоли скрипта:
источник
Используя переменные среды:
источник