Плагин конвейера Jenkins: установите описание сборки
Я пытаюсь заменить наш текущий конвейер сборки, в настоящее время взломанный с использованием старых заданий Jenkins, с новым заданием, которое использует плагин Jenkins для конвейера и загружает Jenkinsfile
из репозитория проекта.
Одна вещь, которую выполнила устаревшая работа, - это установить описание сборки, чтобы включить хеш-память Mercurial, имя пользователя и текущую версию, используя плагин настройки разработчика, так что сборки легко найти.
Есть ли способ реплицировать/эмулировать это поведение с помощью плагина Jenkins?
Ответы
Ответ 1
Просто понял это. Работа с конвейером предоставляет глобальную переменную currentBuild
с доступными для записи свойствами. Установка описания может быть выполнена с помощью:
currentBuild.description = "my new description"
в любом месте трубопровода script. Дополнительная информация в этом DZone tutorial.
Ответ 2
Ответ от @jjst описывает, как установить описание сборки в "сценарированных конвейерах". В декларативных конвейерах вы можете сделать то же самое, но нужно поместить его в блок script { }
. Вот пример, взятый из комментариев к статье Cloudbees:
pipeline {
agent any
stages {
stage("1st stage") {
steps {
script {
currentBuild.displayName = "My custom build name"
currentBuild.description = "My custom build description"
}
}
}
}
}
Ответ 3
Возможно, это не так, когда jjst написал свой ответ, но теперь с последними дженкинсами и плагинами вы можете установить это за пределами основного конвейера вверху. Это означает, что вам не нужно вставлять настройки скрипта и выполнять специальные действия и т.д., Например
currentBuild.description = "my new description"
pipeline {...
или же
currentBuild.description = """
blah
blah
blah
"""
pipeline {