2014-07-04 58 views
8

我試圖讓我的源代碼從源代碼管理(GitHub)自動部署。一切都正常工作,但有一個例外 - web.config沒有正確轉換。我有以下的web.config轉換設置:從源代碼管理Azure網站部署期間的Web.config轉換

Web.CloudLIVE.config
Web.CloudTEST.config

我使用Release配置來構建的解決方案的項目。我想要做的是在Azure門戶中的App Settings中指定正確的web.config轉換('CloudTEST'或'CloudLIVE'),然後在源代碼被推送到GitHub時正確轉換web.config。是否有可能做到這一點?

回答

14

我在發佈問題後幾乎立即找到了答案。可以通過在Azure門戶網站的「配置」部分添加應用程序設置。

下面的設置將導致捻正確轉換的web.config:

SCM_BUILD_ARGS -p:PublishProfile=CloudTEST 

哪裏CloudTEST是你的web.config變換名稱。

此解決方案已記錄here

+0

您甚至不需要定義構建配置。將一個名爲Web.CloudTEST.config的配置轉換文件添加到您的解決方案中就足夠了。 –