【问题标题】:TFS2013 Scheduled Builds: Manually triggered Builds are not being accounted for when Scheduled Build are kicked offTFS2013 计划构建:启动计划构建时,不考虑手动触发的构建
【发布时间】: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


    【解决方案1】:

    为了做到这一点,您需要编写自己的调度程序来检查以前的手动构建。您可以为此编写一个 TfsJob,甚至可以作为一个在指定时间运行的预定 powershell...

    【讨论】:

      【解决方案2】:

      我今天也遇到了这个问题。

      目前看来这是“设计使然”。

      其他人在此处发布了“修复”此问题的建议: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/5702884--build-even-if-nothing-has-changed-since-the-previ

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-23
        • 2019-07-13
        • 2016-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多