在手动触发相同的构建并且不存在任何更改后,我在阻止计划构建被自动启动时遇到了一些麻烦。
问题:构建计划在每天凌晨 3 点进行,但前提是进行了任何更改(设置选项“即使自上次构建以来没有任何更改也构建”未选中)。问题是,如果您触发手动构建并且之后没有进行任何更改,即使没有更改,计划构建仍然会被触发。请按照下面的场景举例:
设想:
似乎甚至没有考虑和考虑 1pm 构建。
看起来 TFS 正在接受自上次“计划构建”而不是“上次完成的构建”(相同的构建定义)以来的计数 checkin ,在这种情况下是手动触发的。
所以我的问题是:“如果在手动构建开始后没有 checkin ,我们有什么办法可以阻止 TFS 触发计划构建?”
目前,TFS 似乎在构建定义的任何地方都没有该选项
先感谢您
最佳答案
为了做到这一点,您需要编写自己的调度程序,为您检查以前的手动构建。你可以为此编写一个 TfsJob 或者甚至作为一个在指定时间运行的预定 powershell ......
关于TFS2013 计划生成 : Manually triggered Builds are not being accounted for when Scheduled Build are kicked off,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26765237/