我有一個用 .net c# 編寫的 Windows 服務。我們有三種不同的環境說dev,test和prod。我也有 3 個不同的配置文件,用于 3 個環境,比如devAppConfig,TestAppConfig和ProdAppConfig.之前,我們使用手動部署,所以我們使用替換配置文件并部署二進制文件。現在部署將是自動化的,因為我們使用的是 Bamboo?,F在我的問題是如何為不同的環境部署動態更改 AppConfig。我有 3 個不同的 Bamboo 命名階段DevDeploy, TestDeploy, ProdDeploy. 當我運行這些階段時,它必須更改配置文件并進行部署,但我不確定如何。任何人都可以指導我解決我的問題嗎?
1 回答

精慕HU
TA貢獻1845條經驗 獲得超8個贊
我想這會起作用:
在解決方案的某個目錄中創建一些配置文件,格式為 Config.ConfigurationName.xml,例如 Config。開發.xml,配置。測試.xml...
添加 PreBuild 事件(通過 csproj 屬性窗口或在 csproj 文件中手動添加),例如:
<PropertyGroup><PreBuildEvent>xcopy /y (ProjectDir)\Configs\Config.$(Configuration).xml $(ProjectDir)\CONFIG\Config.xml</PreBuildEvent></PropertyGroup>
或在 VS rigth 中單擊項目 -> 屬性:
在配置管理器中的 VS 中添加一些配置以用于不同的配置,例如。開發,測試。我的項目配置:
使用參數在 Bamboo msbuild 中執行:
/p:SolutionConfiguration=%CONFIGURATION%
其中 %CONFIGURATION% 是 Bamboo 中的一個變量,表示您正在部署哪個 ENV,例如DEV、Test等。
- 1 回答
- 0 關注
- 185 瀏覽
添加回答
舉報
0/150
提交
取消