2016-06-29 141 views
0

在我看到Octopus Deploy之前,我認爲依賴於環境的appSettings應該是項目屬性中Build Configuration的一部分。Visual Studio Team Services Web.Config替換變量

現在,在軟件即服務的時代,這是一個將所有東西都打包的部署過程。

我希望我的環境配置在發佈過程中打開web.config並根據我爲發佈定義定義的變量名替換appsettings和連接字符串。

我該怎麼辦呢?我能得到的最接近的是魔術塊。問題在於我必須給它一個帶映射的json,我必須爲每個環境單獨定義它,所以它不會使用環境變量,或者至少必須在「環境變量「部分,然後再在每個環境過程中。

enter image description here enter image description here

回答

0

您可以使用 「標記生成器」 任務"Release Management Utility tasks"擴展或"Replace Tokens"任務。

這些任務可以用定義的自定義變量替換文件中的字符串。

+0

是的,但您無法在web.config中保留令牌,因爲開發人員需要在localhost上運行應用程序。 – doker

+0

@doker您可以通過添加一個更多配置一起使用它與SlowCheetah轉換:https://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5 –

+0

這很酷,仍然。我認爲源代碼應完全是環境不可知的。構建過程應爲目標環境設置正確的值。 – doker

相關問題