2012-07-23 60 views
1

問題:使用預定腳本將Git同步到TFS。我需要能夠延遲TFS構建,直到簽入完成。 TFS通常希望在辦理登機手續時啓動,但該腳本將進行大規模檢查,直到所有其他檢查完成。如何延遲TFS生成,直到簽入完成後

我正在尋找:

  1. 我怎樣才能延緩TFS生成,直到所有的入住手續是否齊全?
  2. 如果#1無法解決,我該如何從Linux啓動構建?

我想git sync腳本啓動一個TFS構建,如果實際上有變化。我知道我可以從Winodws做到這一點,但git坐在Linus給我們。

回答

0

在您的構建定義中,選擇標題爲的收音機選項滾動構建,確保指定構建之間應該流逝的最短時間。

編輯:這也可以被稱爲「靜默」一些

什麼,會做類似於持續集成選項,除了建立比不會排隊任何靠得更近X分鐘:

生成:延遲設定爲10分鐘
開發甲:提交於13:00
構建:揭開序幕,在13:05
開發乙完成:提交在13:07
構建:... ZZZZZZ .....
開發的C:在提交13:16
構建:GO TIME

+0

假如那是「延遲設置爲5分鐘? – 2012-08-07 10:21:00

+0

@Ray Hayes - 不,因爲您指定的時間範圍是每個構建之間必須經過的最小*時間量。我會更新這個帖子,以便更清楚地知道 – 2012-08-07 14:04:27

+0

哦,我明白了。 Dev A在13:05完成的構建在提交後5分鐘未開始。我們提交/構建延遲的方式是,在構建開始之前(5分鐘),在提交之後有一個「安靜期」,以便那些不能「單次提交」更改的開發人員不會觸發CI在缺少更改/文件時構建。 – 2012-08-07 14:16:32

相關問題