如何在多个其他构建完成后在teamcity中构建项目并且不触发依赖链?

时间:2016-08-17 13:26:37

标签: teamcity-9.0 build-chain

我的问题与Trigger subsequent build once after multiple parallel builds in TeamCity有关,但我遇到了问题,因此请将其发布到此处。

以下是我的设置。我正在尝试创建一个链,这样当我运行A时,整个链就会运行。

A(根项目) - B(快照取决于A上的A +完成构建触发器) - (快照取决于B)聚合项目。

A(根项目) - c(快照取决于A上的A +完成构建触发器) - (快照取决于C)聚合项目。

快照依赖关系并没有真正做任何事情(没有快照,我在A处使用虚拟构建配置),我必须创建它,因为我想使用%dep从链接传递A的动态值仅使用Finish Build触发器无法实现。

现在,我还需要能够独立触发B(在这种情况下我不需要聚合,只有在启动根项目A时才需要),这样C就不会被触发,反之亦然,但是当前的设置当我触发B时,A被触发(由于快照依赖性,然后聚合被触发,然后C进入队列,因为聚合也是快照依赖于C)。我是Teamcity的新手,所以我可能做错了。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

为了实现目标,您需要:

  1. 删除完成构建触发器
  2. 确保B =>中存在快照依赖关系。 A和来自C => A
  3. 添加一个对B和C具有快照依赖关系的新构建(D)。这将是您希望A,B和C运行时要触发的构建
  4. 触发C只会导致A和C运行,触发B只会导致A和B运行。

    如果您需要帮助进行配置,请告诉我

    希望这有帮助