У меня в 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
?
Спасибо