Сценарий плагина сборки потока может вызвать build.setDescription()
, чтобы установить описание сборки. Можно ли что-то подобное сделать в сценарии JobDSL? Или скрипт должен будет вводить переменную окружения?Как установить описание сборки в Jenkins JobDSL?
ответ
Плагин сборки потока и плагин DSL работы не обязательно сопоставимы, они адресуют различные варианты использования. Job DSL описывает статическую конфигурацию заданий, тогда как DSL Build Flow описывает динамическое управление потоками заданий.
Тем не менее, работы DSL может настроить Description Setter Plugin как действие после сборки:
job {
...
publishers {
...
buildDescription('', '${BRANCH}')
}
}
ВИДЕТЬ работы DSL вики Подробности: https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-reference#build-description-setter
Чтобы установить описание работы семян (задание с запусками сценариев работы DSL), вы можете распечатать что-то в журнале консоли с помощью println
, а затем использовать плагин описания настроек для анализа журнала и установки описания. Или вы можете использовать Jenkins API из сценария DSL:
def build = hudson.model.Executor.currentExecutor().currentExecutable
build.description = 'whatever'
Извините, я должен был быть яснее. Я хочу установить описание сборки задания JobDSL, а не описание сборки сгенерированного задания. –