Как установить имя сборки в Jenkins Job DSL? - PullRequest
0 голосов
/ 23 ноября 2018

В соответствии с документацией в https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.wrapper.MavenWrapperContext.buildName

Следующий код должен обновлять имя сборки в журнале сборки в заданиях Jenkins:

// define the build name based on the build number and an environment variable
job('example') {
  wrappers {
    buildName('#${BUILD_NUMBER} on ${ENV,var="BRANCH"}')
  }
}

К сожалению, он этого не делает.

Есть ли способ изменить имя сборки из сценария Jenkins Job DSL?Я знаю, что могу изменить его с помощью сценария Jenkins Pipeline Script, но он мне не нужен в этой конкретной работе.Все, что я использую в работе, это шагов .

steps {
  shell("docker cp ...")
  shell("git clone ...")
  ...
}

Я хотел бы подчеркнуть, что я ищу собственное решение Jenkins Job DSL, а не сценарий Jenkins Pipeline Script, какой-либо другой хакер.Как манипулирование переменными среды.

Ответы [ 3 ]

0 голосов
/ 04 декабря 2018

Мне удалось решить мою проблему сегодня.Сценарий не работает, поскольку для него требуется плагин build-name-setter, установленный в Jenkins.После того, как я установил это работает отлично.К сожалению, по умолчанию процессор jobdsl не сообщает об отсутствующих плагинах.Параметр включения, который описан здесь https://issues.jenkins -ci.org / browse / JENKINS-37417

0 голосов
/ 29 января 2019

setBuildName("your_build_name") в шаге groovyPostBuild также может помочь.Требуется плагин Groovy Postbuild.

0 голосов
/ 30 ноября 2018

Вот минимальный конвейер, изменяющий отображаемое имя и описание сборки.ИМХО, это довольно просто.

pipeline {

    agent any

    environment {
        VERSION = "1.2.3-SNAPSHOT"
    }

    stages {
        stage("set build name") {
            steps {
                script {
                    currentBuild.displayName = "v${env.VERSION}"
                    currentBuild.description = "#${BUILD_NUMBER} (v${env.VERSION})"
                }
            }
        }
    }
}

Это приводит к следующему представлению в пользовательском интерфейсе Дженкинса: Changed display name is shown in build history; Stage view shows the display name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...