我在 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吗?
谢谢
一只萌萌小番薯
相关分类