我遇到一些问题,在手动触发相同的构建并且不存在任何更改后,防止Scheduled Build自动启动.
问题:Build计划在每天凌晨3点结束,但前提是已经进行了任何更改(设置选项’Build即使自上次构建以来没有任何更改’未选中).问题是,如果您触发手动构建并且之后未进行任何更改,则即使没有更改,预定构建仍将被触发.请按照下面的场景举例:
场景:
>计划的构建今天凌晨3点开始 – 程序集版本更改为1.0.0.1
>在同一天,在中午之前办理了几次更改.
>相同的Build在下午1点手动启动 – 程序集版本更改为1.0.0.2
>从下午1点开始手动构建后,不再办理登机手续
>第二天凌晨3点,由于自下午1点以来没有签到(手动触发),因此不应该触发预定构建(程序集版本更改为1.0.0.3).
似乎下午1点的构建甚至没有被考虑和考虑.
看起来TFS从最后一次“预定构建”开始计入签到,而不是“最后完成的构建”(相同的构建定义),在这种情况下是手动触发的.
所以我的问题是:“如果在手动构建开始后没有签到,我们是否可以阻止TFS触发预定构建?”
目前,看起来TFS在构建定义中的任何位置都没有该选项
先感谢您
最佳答案 为此,您需要编写自己的调度程序,以便为您检查以前的手动构建.您可以为此编写TfsJob,或者甚至作为在指定时间运行的计划Power
Shell …