2012-07-11 13 views
0

目前,我正在使用ms-deploy在多臺使用團隊城市的機器上構建和部署。在我目前的情況下,我需要在Dev上構建,打包和部署。在此之後,我需要在測試服務器和Live服務器上部署這個軟件包(它們位於不同的域上,我明白我們是如何做到的,但問題在於Web轉換隻發生在測試和實時配置中,如果我們構建一個包,這意味着如果我想使用與爲Dev創建的相同的軟件包無法使用,因爲web轉換隻發生在Dev web配置中,並且知道我們可以在解包時更改web配置,但參數非常有限。連接字符串或數據庫更改 另一個解決方案是添加另一個步驟來構建用於測試的包,並將其作爲Dev部署的一部分進行生效,但這意味着需要在遠程服務器上進行大量複製,一次用於測試,一次用於生活由於不同的域名需要耗費時間。需要有關在多臺遠程機器上部署的建議

能否請您指導在這種情況下什麼是最好的解決方案。使用team-city發佈到Dev,並一次性使用相同的包和不同的Web配置進行測試和生活。

回答

1

在部署時配置不自動爲您創建的項目。您可以將名爲parameters.xml的文件添加到項目中,並在部署時擴展想要提供的內容。

以下是關於Using Deployment Parameters for Web.Config File Settings方法的一些文檔。

+0

請你指導。如果我使用部署參數,那麼我們不需要Web轉換配置。還將包含我需要更換的設置。例如應用程序設置,更改各種鍵和名稱中的路徑。我可以在teamcity中使用它嗎? – sam 2012-07-23 10:15:10