我正在尝试制定一个有效的设置,以确保编译和部署构建优先于运行测试。我有一个包含两个构建配置的代理:
- 构建、部署、高级测试(5 分钟)
- 单元测试、集成测试、冒烟测试(15 分钟)
我已经配置了触发器,以便每次在 VCS 中发生提交时都会运行构建项目。我想做的是将测试项目排队以较低优先级运行。但是,如果在很短的时间(几分钟)内进行了多次提交,我现在确实想排队很多测试项目。
例如,这是我想要实现的:
- 12:00 提交
- 12:02 提交
- 12:08 提交
构建/部署配置开始于:
- 12:00(预计 5 分钟)
- 12:05(预计 5 分钟)
- 12:10(预计 5 分钟)
测试项目开始于:
- 12:15(前 15 分钟)
测试项目仅使用最新部署的代码运行一次。我不想将测试项目排队 3 次。
实际上,我只想在代理空闲且已提交未经测试的更改时运行测试项目。这可能吗?如果是这样,实现它的最佳方法是什么?