2013-04-29 27 views
2

我有2個生產服務器,我需要每次部署我的應用程序。現在我有2個不同的發佈配置文件 - 每個服務器1個。我通過Visual Studio 2012 web部署手動運行這些。同時運行2個發佈配置文件?

有沒有辦法在一個步驟中自動運行兩個發佈配置文件?

回答

1

您是否嘗試編寫一個從命令行部署的.bat文件?您應該可以將兩者都放在一個文件中,從而只需雙擊即可運行。因此,文件看起來是這樣的:

msbuild MySolution.sln "/p:DeployOnBuild=true;PublishProfile=DeployProduction1;Configuration=Prod;Password=pwd" 

msbuild MySolution.sln "/p:DeployOnBuild=true;PublishProfile=DeployProduction2;Configuration=Prod;Password=pwd" 

除了試驗和錯誤,我用從以下網站提供的信息,在標下方的「從命令行部署」一節: Tiny Happy Features #3 - Publishing Improvements, chained Config Transforms and Deploying ASP.NET Apps from the Command Line

+0

我認爲這可能工作 - 但我似乎無法讓我的web.config轉換正常工作。如果我通過命令行發佈,我得到一個不同的web.config比我發佈使用Visual Studio – user547794 2013-04-29 19:42:55

+0

我想知道如果問題的一部分是在publishProfile.User文件中。這是不是通過MSBuild解釋? – user547794 2013-04-29 20:15:08

+0

我們在Bamboo上使用MSBuild在命令行上發佈而不是MSBuild,但我期望它們的工作方式相同。我在執行此操作時發現了一些怪癖: ** 1)**我必須在整個/ p參數周圍放置雙引號,或者不是所有選項都會實際應用 ** 2)**我們使用特定項目的文件,而不是解決方案文件,以防止爲部署抓取錯誤的東西** 3)**要使轉換正常工作,我們必須同時使用PublishProfile和配置 – jgerman 2013-04-30 17:40:31

相關問題