Как я могу переопределить имя сборки "часть App-pipeline"?

мы переносим набор заданий (касающихся одной и той же кодовой базы) в конвейер. Главная причина для разделения на несколько рабочих мест была достигнута параллельность и мелкозернистого возврата значений. Подход pipeline / Jenkinsfile, по-видимому, хорошо подходит. Некоторые плагины все еще отсутствуют, но в целом мы на хорошем пути.

одна из вещей, которые мы упускаем, - это хорошее имя, которое у нас было раньше. Раньше каждая сборка получала имя типа $jobname $buildnumber ($branch), который дал нам app-spec #42 (new-feature). Этот приведите к хорошей видимости в боковой панели "статус исполнителя"Дженкинса.

с трубопроводом, мы только получаем part of app-pipeline #23, что заставляет нас заглянуть в сборку и определить, что работает в любой момент времени.

есть ли способ переопределить имя, показанное на боковой панели?

обновление

Я в основном хочу получить ответ на вопрос "какая часть распараллеленного конвейера работает в этом исполнителе".

3 ответов


поставить stage('name'){} блок в каждой параллельной записи. Имя будет отображаться в статусе исполнителя. Назовите этапы, что вы хотите видеть в статусе.

внимание "part of ..." метка по-прежнему будет отображаться в очереди сборки, но статус исполнителя будет отображаться правильно.

parallel (
    'newOne': { stage('new-feature'){ //all the things } },
    'second': { stage('second branch'){ //all the things } },
    'third': { stage('third branch'){ //all the things } },
)  

исполнитель покажет

jobname #nnn (new-feature) 
jobname #nnn (second branch)
jobname #nnn (third branch)

EDIT: я запустил тестовый конвейер, который имитирует задание multiconfig с 3 осями: OS, JDK Fruit. Каждая ветвь комбинации конфигурации выполняются параллельно и имеют именованную ветвь. Статус исполнителя указывает на выполнение каждой комбинации:

enter image description here


попробуйте использовать:

currentBuild.displayName = "My friendly name"

использование:

currentBuild.displayName="${JOB_NAME} ${BUILD_NUMBER} (${BRANCH})"

Если это декларативный конвейер, вам нужно обернуть его скриптом {}:

script
{
    currentBuild.displayName="${JOB_NAME} ${BUILD_NUMBER} (${BRANCH})"
}