Как я могу переопределить "часть имени приложения-конвейера"?
Мы переносим набор заданий (относящихся к одной и той же кодовой базе) к конвейеру. Основной причиной разделения на несколько заданий были достигнутые parallelism и мелкооцененные возвращаемые значения. Подход к трубопроводу /Jenkinsfile кажется подходящим. Некоторые плагины все еще отсутствуют, но в целом мы находимся на хорошем уровне.
Одна из вещей, которые нам не хватает, - это хорошее имя, которое мы имели раньше. Раньше каждая сборка получала бы название типа $jobname $buildnumber ($branch)
, которое давало нам app-spec #42 (new-feature)
. Это приводит к хорошей видимости в jenkins "статус исполнителя" - боковой панели.
С конвейером мы получаем только part of app-pipeline #23
, что заставляет нас заглядывать в сборку и определять, что работает в любой момент времени.
Есть ли способ переопределить имя, которое показано на боковой панели?
UPDATE
В основном я хочу получить ответ на вопрос: "Какая часть параллельного конвейера работает в этом исполнителе".
Ответы
Ответ 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})"
}