Нулевой блок BUILD_DISPLAY_NAME
Как я могу изменить BUILD_DISPLAY_NAME, чтобы номер сборки был заполнен нулями?
Например, если номер сборки Jenkins - 54, я бы хотел, чтобы имя было 00054.
3 ответа
Установка имени сборки является опцией, как уже сообщал Питер Шютце. Лично я нахожу это немного громоздким, поэтому я также использую скрипт Groovy System (из плагина Groovy) со следующим фрагментом (например, установить имя сборки из параметров сборки, что не связано с реальным вопросом, я знаю):
def resolver = build.buildVariableResolver
build.setDisplayName(build.displayName+"_"+resolver.resolve("BUILD_TYPE"))
Используйте плагин Build Name Setter. Во время сборки вам просто нужно записать номер сборки в правильном формате в файл свойств, и он будет выбран после завершения сборки.
Следуя совету @patrice-m, я использовал плагин Scriptler и создал следующий скрипт:
return String.format("%04d", Thread.currentThread().executable.getNumber());
Кроме того, я обязательно активирую флажки Permission и Restriction, которые позволят запускать скрипт всем, и в мастер-потоке (необходим для доступа к текущей сборке).