Teamcity:仅在测试版本为绿色时如何运行计划的集成测试?

时间:2019-05-15 15:53:47

标签: teamcity

我目前有以下情况:一个项目有

  • 一组构建配置,用于对我们在开发过程中执行的各种提交进行单元测试,并且
  • 包含其他用于运行集成测试的构建配置的子项目。

集成测试构建配置与物理硬件相关联,这需要几个小时。显然,我们希望每天只运行两次集成测试,因此它们是按计划触发的,而不是VCS。问题是,如果要在计划的时间执行的结帐在单元测试级别上为红色,则我们不想运行计划触发器。

是否有一种方法可以与集成测试构建配置进行通信,如果它们将在红色(或当前尚未测试,则有可能出现竞争状况)上运行,则它们应保持到绿色构建为止有空吗?

1 个答案:

答案 0 :(得分:1)

您可以为此使用快照依赖项。

snapshot dependency settings

取消设置仅使用来自合适构建的成功构建,以便在失败时不会触发依赖关系的新构建。

然后将依赖失败的原因选项设置为“取消构建”。

然后,您可以将计划的触发器用于此构建配置。触发触发器后,构建配置将检查快照依赖关系规则,并根据条件启动或取消。