簡體   English   中英

過濾觸發tfs構建的項目

[英]Filter projects which trigger build in tfs

是否在團隊構建2010(tfs)中將構建工作空間下找到的項目與將觸發構建的項目分離?

我希望能夠在我的工作區中指定項目的子集,作為在更改時觸發構建的項目。 目前,工作空間的活動路徑中的任何更改都將觸發構建。

您可以創建更多構建定義以僅構建特定項目。 我有兩套項目,框架和模塊項目。 我有兩個CI構建定義,一個用於框架集,一個用於模塊。 如果我更改了框架項目,則會觸發框架構建,並將所有輸出程序集簽入到TFS中的BuildAssemblies文件夾中。 此文件夾包含在模塊構建定義工作空間中,因為BuildAssemblies是從模塊項目引用的。 通常,如果我更改BuildAssemblies內容模塊應該被觸發,但我檢查了我的更改*** NO_CI ***前綴不觸發模塊構建。

但這不是好設計。 如果您通過此更改更改框架程序集和中斷模塊,則在手動觸發模塊構建之前,您不會了解它。 使用gated check-in功能進行模塊構建是沒有意義的。

總的來說,我傾向於同意約翰桑德斯,仍然:
您可以在源控件中的單獨位置放置您不希望觸發構建的項目。 將它們作為項目從主解決方案中刪除並將它們添加為程序集。

這樣,二級源中的任何更改都不會觸發您的主構建 - 合並已編譯的程序集將會。 獲得的是后者可以在您選擇的任何時間完成。

在您的情況下使用文件引用有幾個缺點,主要是您無法直接調試已編譯的程序集。 另見這里

唯一的方法是從構建定義的工作空間映射中刪除這些項目。 這些項目,當然,仍然是在分支和您的工作空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM