2014-11-05 48 views
4

我遇到了一些麻烦,防止计划构建被自动启动后,相同的构建已被手动触发,并且没有任何更改。TFS2013计划构建:手动触发构建时没有考虑到计划构建启动

问题:构建计划每天凌晨3点发布,但前提是已做出任何更改(即使没有选中“自上一个构建以来没有任何变化,构建选项”构建)。问题是,如果您触发了手动构建并且之后没有做任何更改,即使没有更改,“预定构建”仍然会被触发。请按照方案波纹管为例:

场景:

  • 计划建设得到今日开锣在凌晨3点 - 集版本更改为1.0.0.1
  • 在同一天,有几个变化是checked-在中午前。
  • 相同的构建是手动下午1点拉开序幕 - 集版本更改为1.0.0.2
  • 没有更多的检入手动生成后在凌晨3点的构建计划被触发由从下午1点
  • 第二天这它不应该有(汇编版本更改为1.0.0.3),因为从下午1点开始没有签入(手动触发)。

看来下午1点的构建甚至没有被考虑和考虑。

看起来TFS自上次“Scheduled Build”开始计数检入,而不是“最后完成的Build”(相同的构建定义),在这种情况下,它是手动触发的。

所以我的问题是:“有什么办法可以防止TFS从触发计划建造如果手工打造已拉开序幕后,没有入住手续?”

目前,它看起来像TFS不没有事先

回答

1

为了做到这一点,你需要编写自己的调度程序,检查了以前的手工打造适合你。你可以为此写一个TfsJob,甚至可以在指定的时间内运行一个预定的powershell ...

相关问题