是否可以限制某些构建配置的构建队列?

时间:2012-08-24 09:18:46

标签: teamcity teamcity-7.0

我正在尝试进行有效的设置,以确保编译和部署构建优先于运行测试。我有一个包含两个构建配置的代理:

  • 构建,部署,高级别测试(5分钟)
  • 单元测试,集成测试,烟雾测试(15分钟)

我已经配置了触发器,以便每次在VCS中进行提交时都会运行构建项目。我想要做的是将测试项目排队为低优先级。但是,如果在短时间内(几分钟)进行多次提交,我现在想要排队很多测试项目。

例如,这就是我想要实现的目标:

  • 12:00 commit
  • 12:02 commit
  • 12:08 commit

构建/部署配置开始于:

  • 12:00(eta 5分钟)
  • 12:05(eta 5分钟)
  • 12:10(η5分钟)

测试项目开始于:

  • 12:15(eta 15分钟)

测试项目使用最新部署的代码运行一次。我不想将测试项目排队3次。

实际上,我只想在代理处于空闲状态且未提交未经测试的更改时运行测试项目。这可能吗?如果是这样,实现它的最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

对于频繁提交的批处理,您可以使用“安静期”模式'在VCS触发设置中,请阅读此here。如果现在队列中的配置禁止构建触发 - 禁用复选框'在每次签到时触发构建'在VCS触发器设置中。

要管理构建队列优先级,请点击“构建队列”'链接然后点击配置构建优先级'。在这个地方,您可以管理优先级。详细了解此here

注意:您应该具有系统管理员角色。