2012-09-17 72 views
2

TFS構建模板具有NoCIOption屬性,用於驅動所有門控簽入消息是否附加了***NO_CI***。如果自上次CI構建以來的所有簽入都是門控的,那麼這反過來優化了日常持續集成(CI)構建。自定義TFS門控簽入消息後綴*** NO_CI ***

但是,在我的環境中,在門控簽入期間運行的測試集比在CI構建過程中運行的測試集小得多,以實現合理的門控簽入延遲,因此我們希望運行即使自上次CI構建以來僅有門控簽入,CI仍會構建;這使得突出的「NO_CI」標記非常混亂。

此外,如果我們從提交消息中直接引用其相應的門控簽入內部版本號(例如代碼歷史記錄),那將會很不錯。

是否可以在門控檢入期間自定義提交消息,以便在其中包含內部版本號?

我一直在尋找SyncWorkspace屬性,但看不出什麼明顯的。

回答

1

我不認爲有可能將NO CI消息轉換爲gated build檢入。也許你可以考慮使用Scheduled Build而不是CI構建來確保更大的測試集定期執行。

-1

是否可以在門控檢入期間自定義提交消息,以便在其中包含內部版本號?

不,這是不可能的。內部版本號是作爲構建腳本執行的一部分生成的;爲了在簽入時顯示它,你必須等待構建開始,這可能不會立即執行(例如,如果你的服務器必須排隊構建)。

+0

在我看來,我可能會想到2010年之前TFS的提交+構建工作流程,而我正在詢問門控簽入(TFS 2010和更新版本)。我們實現門控簽入的方式,不僅是構建在* commit *時候排隊,還會啓動,完成,安裝並進行煙霧測試。不過,我希望任何關於定製此消息的信息,即使是'*** GATED ***'都會算是一種改進。 –

3

目前我們還沒有辦法自定義提交消息。如果您希望CI構建在門控簽入之後運行,那麼您只需將NoCIOption設置爲False即可在簽入後觸發CI構建。