2014-11-05 83 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 ...

相關問題