Jenkins会自动创建上游/下游吗?

时间:2013-07-23 06:44:52

标签: jenkins continuous-integration

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

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

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

2 个答案:

答案 0 :(得分:6)

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

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

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

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

选项

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

即使在明确删除流式依赖关系之后,这也将删除现有的所有上游下游。

答案 1 :(得分:2)

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

  1. 在Post Build操作中使用构建触发器触发构建。
  2. 指纹。在这种情况下,如果文件在上游作业中被指纹识别并且在任何其他作业中也被使用和指纹识别,则这两个作业都会形成上游 - 下游关系。
  3. 对于第一种情况,您可以删除构建触发器以删除上游 - 下游关系。

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

    希望这有帮助。