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

Плагин конвейера Jenkins: установите описание сборки

Я пытаюсь заменить наш текущий конвейер сборки, в настоящее время взломанный с использованием старых заданий Jenkins, с новым заданием, которое использует плагин Jenkins для конвейера и загружает Jenkinsfile из репозитория проекта.

Одна вещь, которую выполнила устаревшая работа, - это установить описание сборки, чтобы включить хеш-память Mercurial, имя пользователя и текущую версию, используя плагин настройки разработчика, так что сборки легко найти.

Есть ли способ реплицировать/эмулировать это поведение с помощью плагина Jenkins?

4b9b3361

Ответ 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 {