3

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

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

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

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

  • 12:00 提交
  • 12:02 提交
  • 12:08 提交

构建/部署配置开始于:

  • 12:00(预计 5 分钟)
  • 12:05(预计 5 分钟)
  • 12:10(预计 5 分钟)

测试项目开始于:

  • 12:15(前 15 分钟)

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

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

4

1 回答 1

2

对于批量频繁提交,您可以在 VCS 触发器设置中使用“安静期模式”,请在此处阅读。为了避免在队列中的配置现在触发构建 - 在 VCS 触发器设置中禁用复选框“在每次签入时触发构建”。

要管理构建队列优先级,请单击“构建队列”链接,然后单击“配置构建优先级”。在这个地方,您可以管理优先级。在此处阅读有关此内容的更多信息。

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

于 2012-08-24T11:04:42.380 回答