Подтвердить что ты не робот

Как я могу переопределить "часть имени приложения-конвейера"?

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

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

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

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

UPDATE

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

4b9b3361

Ответ 1

Поместите блок 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: Я провел тестовый конвейер, который имитирует многоконфигурированное задание с тремя осями: OS, JDK Fruit. Каждая ветвь конфигурационных комбинаций выполняется параллельно и имеет именованную ветвь. Статус исполнителя указывает каждую выполняемую комбинацию:

введите описание изображения здесь

Ответ 2

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

currentBuild.displayName = "My friendly name"

Ответ 3

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

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

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

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