2

我正在使用詹金斯进行持续集成。我创建了单独的视图,例如服务器 A 的视图 A ,服务器 B 的视图 B 等。

每个视图都基于服务器的环境属性构建我的项目。

但我可以看到,即使没有明确创建,也会创建不相关的上游和下游。有什么解决办法吗?:(

4

2 回答 2

6

在 Jenkins 中,当您有相互依赖的项目时,Jenkins 可以使用指纹支持创建的记录来跟踪上游项目的哪个构建被下游项目的哪个构建使用。

要使此功能起作用,需要满足以下条件:

上游项目记录其构建工件的指纹 下游项目记录它使用的上游文件的指纹 这允许 Jenkins 关联两个项目。

因此,可能会自动创建上游和下游。因此,在项目配置中,取消选中该选项

构建触发器 构建 SNAPSHOT 依赖项时构建

这将删除所有存在的上游下游,即使在明确删除流依赖之后也是如此。

于 2013-07-23T11:16:39.933 回答
3

上游-下游关系通过两种方式创建:

  1. 您可以在构建后操作中使用构建触发器来触发构建。
  2. 指纹识别。在这种情况下,如果一个文件在上游作业中被指纹识别并且在任何其他作业中也被使用和指纹识别,那么这两个作业都会发展出上游-下游关系。

对于第一种情况,您可以删除构建触发器以删除上游-下游关系。

在第二种情况下,您不能限制 Jenkins 创建该关系,但可以通过选中构建配置下的“禁用触发下游项目”选项来限制下游作业的自动触发。这将仅触发那些明确配置为在构建后操作中触发的下游作业。

希望这可以帮助。

于 2017-09-22T13:40:41.930 回答