【发布时间】:2015-01-02 02:51:57
【问题描述】:
在手动触发同一个构建并且不存在任何更改后,我在阻止自动启动计划构建时遇到了一些问题。
问题:构建计划在每天凌晨 3 点发布,但前提是进行了任何更改(设置选项“即使自上次构建以来没有任何更改也构建”未选中)。问题是,如果您触发手动构建并且之后没有进行任何更改,那么即使没有更改,计划构建仍然会被触发。请按照以下场景举例:
场景:
- 计划的构建将于今天凌晨 3 点开始 - 程序集版本更改为 1.0.0.1
- 当天中午前有几处变更签到。
- 下午 1 点手动启动相同的构建 - 程序集版本更改为 1.0.0.2
- 从下午 1 点开始手动构建后不再进行签入
- 第二天凌晨 3 点,计划的构建被触发,这是它不应该触发的(程序集版本更改为 1.0.0.3),因为自下午 1 点以来没有签入(手动触发)。
似乎甚至没有考虑和考虑下午 1 点的构建。
看起来 TFS 自上次“计划构建”而不是“上次完成的构建”(相同的构建定义)以来正在接受计数签入,在这种情况下是手动触发的。
所以我的问题是:“如果在手动构建开始后没有签入,我们有什么方法可以阻止 TFS 触发计划构建?”
目前,TFS 似乎在构建定义中的任何地方都没有该选项
提前谢谢你
【问题讨论】:
标签: tfs build scheduled-tasks tfsbuild