Многоотраслевой проект Jenkins не запускается при построении SNAPSHOT - PullRequest
0 голосов
/ 15 мая 2019

У меня в Jenkins (v2.164.3) разные проекты maven, которые находятся на нашем локальном сервере gitlab.

Все проекты определяют следующее Jenkinsfile:

node {
    stage('git') {
        checkout scm
    }
    stage('compile') {
        withMaven(mavenSettingsConfig: 'e228f408-7768-4374-b8e1-259321e2fa99') {
            bat "mvn clean compile"
        }
    }
    stage('test') {
        withMaven(mavenSettingsConfig: 'e228f408-7768-4374-b8e1-259321e2fa99') {
            bat "mvn test"
        }
    }
    stage('install') {
        withMaven(mavenSettingsConfig: 'e228f408-7768-4374-b8e1-259321e2fa99') {
            bat "mvn install -DskipTests"
        }
    }
}

вконфигурация многофилиального проекта, опция Build whenever a SNAPSHOT dependency is built отмечена.(Та же опция в конфигурации нескольких ветвей не отмечена)

К сожалению, в моем случае эта проверка игнорируется, как, например, когда создается проект (projectX) (например, ветвь разработки, которая создаетSNAPSHOT jar), все последующие проекты (с их ветвью разработки), определяющие зависимость их pom от projectX, не запускаются.

Что не так?Или мне нужно проверить опцию во всех ветках многоотраслевого проекта?Или мне нужно что-то изменить в моем Jenkinsfile?

Спасибо

1 Ответ

1 голос
/ 28 мая 2019

См. Часто задаваемые вопросы по Pipeline Maven> Мои нисходящие конвейеры не запускаются, даже если я использую «Построить при построении зависимости SNAPSHOT» *

Для настройки Jenkins Pipeline Mavenинтеграция для запуска нисходящих конвейеров в «mvn install»:

  • Либо измените глобальную конфигурацию:

    • Перейдите к «Управление конфигурацией Jenkins / Global Tools»
    • Нажмите «Добавить издателя» и выберите «Конвейер графиков»
    • В разделе «Триггеры нижестоящего конвейера» измените «Порог жизненного цикла Maven» с «развернуть» на «установить» image Global Configuration > Trigger Downstream Pipelines > Maven lifecycle threshold">
  • Или в сценарии восходящего конвейера настройте withMaven(options: [pipelineGraphPublisher(lifecycleThreshold: 'install')]) {...}

Примечание: в отношенииваше объявление mavenSettingsConfig: 'e228f408-...', обратите внимание, что вы можете объявить настройки Maven глобально или на уровне папок, как описано в Интеграция Jenkins Pipeline Maven> Функции> Настройки Maven

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