Нулевой блок 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, которые позволят запускать скрипт всем, и в мастер-потоке (необходим для доступа к текущей сборке).

Другие вопросы по тегам