测试人社区

jenkins,build中勾选Enable triggering of downstream projects,会自动关联上下级项目自动触发,如何运用?

请教大家个问题,我在使用jenkins构建项目时候发现会自动触发其他项目,原因是build构建pom文件时默认勾选着Enable triggering of downstream projects这个选项,这个好像是个默认勾选的选项,解释说明是会触发上下游关联项目,但是去勾选后,发现又自动关联别的下游项目了,而且关联的项目都不是一个项目下的job


image
其次再job中点击name进入job详情发现显示下级关联项目
image
image
当你去掉配置里build中的Enable triggering of downstream projects选项,该下级关联项目就不显示了,但是jenkins帮助说明中只说明了启用关联下级项目进行触发,但我不清楚是如何关联上下级项目的,
因为今天搞测试线跑job时候把正式线的job触发了,关建关联到的不是同一个项目的job进行触发,就不知道这是咋关联的?
就有疑问这个是什么关联逻辑,怎么处理这个问题,这个选项到底是怎么用的?什么场景下用,因为这个和触发器选项中的不一样,没有遇到过,麻烦老师帮忙解惑一下

贴下构建触发器那部分的配置吧

image
触发器这边没有配置,只勾选了第一个Build whenever a SNAPSHOT dependency is built,但及时勾选了这个有的也没有显示上下级关联项目,这个选项是会检索某些依赖的jar包,如果检索到了jar包,会自动触发构建,上下级项目关联不知道是根据什么检索关联的

父项目、子项目构建前和构建后是否有配置关注其他项目呢

没有的,所有的配置就是这样的



我在我自己的jenkins上, 部署了一个maven project,没有重现出你发现的问题;暂时只能怀疑这个问题可能跟你们的项目本身的一些配置相关。

在网上找到两段文章,你看看是否可以对你找到问题原因有一些借鉴:

https://issues.jenkins-ci.org/browse/JENKINS-46313

另外,你可以看一下你的jenkins版本么?

版本是 Jenkins ver. 2.176.3

目前发现跟触发器中这个选项有关,我 把这个去勾选了,目前没有发现问题了
image
文章中说的SNAPSHOT依赖,应该就是这个选项,进行了触发,但是没有详细介绍如何判断怎么关联得