【发布时间】:2016-04-18 16:29:27
【问题描述】:
我在 TeamCity 中使用自动化测试构建配置。我想在循环中运行这个构建配置:当一个构建完成时,新的构建就开始了。我无法配置“完成构建触发器”,因为需要为其创建快照依赖项,但我想每次都为最新版本的代码运行测试。如何配置这样的循环?
【问题讨论】:
标签: continuous-integration teamcity build-chain
我在 TeamCity 中使用自动化测试构建配置。我想在循环中运行这个构建配置:当一个构建完成时,新的构建就开始了。我无法配置“完成构建触发器”,因为需要为其创建快照依赖项,但我想每次都为最新版本的代码运行测试。如何配置这样的循环?
【问题讨论】:
标签: continuous-integration teamcity build-chain
根据您的问题:
我无法配置“完成构建触发器”,因为它是必要 为其创建快照依赖项
实际上,“完成构建触发器”具有快照依赖项并不是需要。但是,您会收到一条警告,提示“所选构建配置没有快照依赖项”,但这不会阻止您触发所选构建。
如果没有快照依赖,则存在以下限制:
- 触发的构建配置的构建可能与完成的构建具有不同的修订版 即使两种配置具有相同的 VCS 设置
- 如果带有 Finish Build Trigger 的构建配置依赖于构建的最后完成构建
触发器设置中指定的配置,没有
保证导致构建触发的构建工件
将被使用,因为触发的构建位于构建中
排队,另一个构建可能会完成- 完成构建触发器触发的构建将始终在默认分支中触发,即使完成的构建有一些
其他分店
我确实建议选中“仅在成功构建后触发”复选框,因为您正在运行单元测试。
【讨论】: