在Jenkins,在maven 2工作中,当我在构建SNAPSHOT依赖关系时检查'构建'对于一份工作,增加了两个上游工作。这些是正确的项目,但版本不正确(例如:5.0-SNAPSHOT而不是4.0.3-SNAPSHOT)。在构建指纹列表中清晰可见,使用5.0-SNAPSHOT版本。
目前,作为解决方法,我已手动定义了作业关系。
什么可能导致此类问题以及如何解决?上游作业检测的确切逻辑是什么?
编辑: pom看起来像这样:
...
<packaging>pom<packaging>
<modules>
<module>mod1</module>
...
<module>mod20</module>
</modules>
<properties>
<project.B.version>5.0-SNAPSHOT</project.B.version>
...
</properties>
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>project.B.group</groupId>
<artifactId>Bartifact</artifactId>
<version>${project.B.version}</version>
<scope>provided</scope>
</dependency>
...
</dependencies>
</dependencyManagement>
然后有模块mod1:
<parent>...</parent>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>project.B.group</groupId>
<artifactId>Bartifact</artifactId>
<scope>compile</scope>
</dependency>
</dependencies>
另外,值得一提的是,我为所有这些项目创建了两次工作,分别为2个不同的版本。 所以有工作:
由于某种原因,主5.0-SNAPSHOT有B-4.0.3-SNAPSHOT作为上游项目,而主-4.0.3-SNAPSHOT有B-5.0-SNAPSHOT作为上游项目。这很奇怪。
答案 0 :(得分:0)