2015-03-19 113 views
1

我在同一位置獲得了兩個解決方案設置。這兩個解決方案分享一些項目以及一些專用項目。構建工作區映射

我已經創建了兩個單獨的構建定義與門控檢查觸發器,但問題是,當我在一個解決方案做任何改變,它會觸發這兩個構建定義。

我能以某種方式控制基於我正在檢查的解決方案的構建定義的觸發嗎?

回答

1

您需要正確配置您的工作區以使其正常工作。構建定義的映射工作空間中的任何更改都會導致構建觸發。由於這個原因,它完全依賴於你的源代碼控制佈局,是否可以設置一個只有當屬於任一解決方案的某些更改都會觸發的構建。

這種設置將變得非常難以快速管理,因此我建議您將每套項目放在他們自己的子文件夾中,這使得它更容易lot

因此,確保構建定義不會同時觸發,打開構建定義的「源設置」面板,並將規則應用於每個文件或文件夾,方法是將第一列中的「活動」更改爲「隱身」 。

要隱藏文件,您需要在TFS中輸入其完整路徑,UI將只提供給您一個文件夾選取器,但輸入文件的路徑將會起作用。

這些文件應該:

  • 並不需要來構建解決方案
  • 變化不應觸發構建。

請注意,披風將團隊建設拿不到的Build代理這些文件,所以它不可能有文件的生成依賴於,但是,當更改這些文件不會觸發構建。

+0

感謝您分享。我更關心兩個解決方案之間共享的一些項目。在這種情況下,對這個項目所做的任何更改都會觸發這兩個構建。有什麼辦法可以避免這種情況嗎? – 2015-03-19 11:59:32

+1

你現在已經知道了答案。不,這是不可能的。這些屬於最後一個註釋類別。在這種情況下,您需要使用3個解決方案並設置一個像nuget存儲庫的東西來共享這些工件。 – jessehouwing 2015-03-19 12:01:29

-2

您應該爲每個項目創建門控簽入構建定義而非每個解決方案。