2012-12-28 53 views
0

我有一個代碼庫,但有多個客戶端。有沒有一種方法可以使用構建定義構建出單獨的IIS文件夾,並且還可以更改每個客戶端的配置,而不是在源代碼中進行更改並逐個構建它們。基於構建定義更改配置TFS 2012

我甚至對每個客戶端的一個構建定義感到滿意,這個定義只改變了TFS中代碼的需求。

謝謝!

回答

3

您可以在Visual Studio中創建一個類似於當前「調試」配置的配置,該配置將與您的解決方案相關聯。然後,您可以有任何的Web應用程序創建的每個這些配置的一個web.config轉型:

Web.Config 
--Debug.Web.Config 
--Customer1.Web.Config 
--Customer2.Web.Config 
--Customer3.Web.Config 
--Customer4.Web.Config 

然後,您可以編輯生成定義,而是構建你可以告訴在剛剛建立的解決方案的默認配置它建立所有5個配置。

Add multiple configurations to your TF Build Definition 圖:添加多種配置到TF生成定義

,如果該項目(即「customer1表」)是不是在下拉菜單,只要它的Visual Studio匹配不要緊,它將工作。

這將導致:

\\DropFolder\[BuildDefenition]\[BuildDefenition]_[BuildNumber]\[configuration]\* 

所以,如果你想要讓你從拉客戶1的實例:

...[BuildDefenition]_[BuildNumber]\Customer1\_PublishSites\* 

你可以找到如何在MSDN創建配置:http://msdn.microsoft.com/en-us/library/kwybya3w.aspx

+0

你用什麼來完成轉換?另外如何告訴TFS構建所有配置? – user1266921

+0

轉換由Visual Studio自動完成。您將配置設置爲構建「Build Definition | Process |構建項目|構建的構建」....我在上面添加了一個圖表... –

相關問題