2015-09-24 29 views
0

我使用門控檢查插件創建自動構建。但是我們有幾個項目引用了源目錄之外的其他web應用程序。因此,我們有一個名爲「PolicyRating.sln」的項目,它位於源代碼管理的「客戶」文件夾中。它在我們的'CoreFramework'項目集合中引用了5個其他項目,當我試圖將它部署到我們的QA服務器時,它無法在構建服務器上找到引用的項目。它無法找到項目文件。有沒有辦法建立一個引用源目錄之外的其他項目的項目?我正在使用TFS 2013如何自動執行引用源文件夾以外的多個項目的Web項目?

回答

0

如果您使用TFVC,則需要映射包含所有這些項目的工作空間。

https://msdn.microsoft.com/en-us/library/ms181716.aspx

在源設置選項卡:

TFVC:在工作文件夾表,指定包含 構建過程中需要的文件的版本控制的文件夾。

提示要確保您的構建過程 恢復正常功能,提高性能,包括所有的文件夾, 只有這些文件夾,包含您的構建過程 需要的文件。請參閱使用構建工作區。

如果一切都跨多個團隊項目集合分手了,你將不能夠很容易地做到這一點:項目集合旨在爲完全隔離彼此的,旨在爲您想要的代碼的情況下,工作項目,測試用例,構建等等彼此獨立。

你仍然可以通過使用TFS API來實現它,但它並不一定是直截了當的。

另一種選擇是使用二進制引用,並將二進制引用轉換爲NuGet包。但是,您仍然需要在其他團隊項目集合中設置構建/打包/發佈流程。這將需要您設置單獨的構建控制器和構建代理,因爲您無法跨團隊項目集合共享構建資源。

如果您使用的是Git,並且應用程序分散在多個存儲庫中,則可以使用子模塊。

最終,如果您在團隊項目集合中共享代碼,最好的選擇是將它們合併到一個團隊項目集合中。

相關問題