【问题标题】:Teamcity: how to run scheduled integration test only if the test build is green?Teamcity:仅当测试版本为绿色时,如何运行计划的集成测试?
【发布时间】:2019-05-15 15:53:46
【问题描述】:

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

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

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

有没有办法与集成测试构建配置进行沟通,如果它们要在红色的东西上运行(或当前尚未测试,有可能出现竞争条件),它们应该保持直到绿色构建可用吗?

【问题讨论】:

    标签: teamcity


    【解决方案1】:

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

    取消设置仅使用来自合适的成功构建,这样它就不会在依赖项失败时触发新的构建。

    然后将 On failed dependency 选项设置为“取消构建”。

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

    【讨论】:

      猜你喜欢
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-22
      相关资源
      最近更新 更多