【发布时间】:2020-03-02 16:47:52
【问题描述】:
我目前有一个 Azure Devops 安装,我正在为自动构建和测试进行配置。我想为构建过程启用持续集成触发器,但是我们的签入标准要求我们代码的不同部分彼此分开签入。
例如:我们正在使用 nettiers 自动生成的代码,因此每当票证需要更改数据库时,nettiers 代码库就会更新。因为这是自动生成的代码,所以它与手动修改分开签入,并带有注释,表明它是自动生成的签入。
如果没有同时签入 nettiers 和手动修改,则构建将失败。但是,在启用持续集成的情况下,第一次签入将触发构建开始,该构建将缺少后半部分更改几分钟后检查。
我想解决这个问题的理想方法是在 CI 构建第一次被触发和它实际开始工作之间实现 5 分钟的延迟。如果每次连续签入都会取消第一个构建并使用自己的构建启动一个新计时器以考虑任何后续签入,那就更好了。
解决该问题的另一种方法可能是在工作项查询上设置一个门。然而,我在弄清楚如何实施这些想法或提出其他选择方面一直没有成功。基于查询的 Gates 似乎只在发布管道中可用,而不是在构建中。
有没有人解决过类似的问题,或者对如何解决或解决这个问题有想法?
【问题讨论】:
标签: azure-devops azure-devops-server-2019