0

我在 TeamCity 中通过自动化测试构建了配置。我想在循环中运行这个构建配置:当一个构建完成时,开始新的构建。我无法配置“完成构建触发器”,因为需要为其创建快照依赖项,但我想每次都为最新版本的代码运行测试。我如何配置这样的循环?

4

1 回答 1

3

从你的问题:

我无法配置“完成构建触发器”,因为需要为其创建快照依赖项

实际上,“完成构建触发器”不需要快照依赖项。但是,您将收到一条警告说“对选定的构建配置没有快照依赖关系”,但这不会阻止您触发选定的构建。

来自Teamcity 文档

如果没有快照依赖,则存在以下限制:

  • 即使两个配置具有相同的 VCS 设置,被触发的构建配置的构建也可能不会具有与最终构建相同的修订版
  • 如果带有 Finish Build Trigger 的构建配置依赖于
    在触发器设置中指定的构建配置的最后完成构建,则无法
    保证
    会使用导致构建触发的构建的工件,因为,而触发的构建位于构建
    队列中,另一个构建可能会完成
  • 由完成构建触发器触发的构建将始终在默认分支中触发,即使完成的构建有
    其他分支

由于您正在运行单元测试,我建议您选择“仅在成功构建后触发”复选框。

于 2016-04-18T20:22:26.173 回答