我有一个用.net c#编写的Windows服务。我们有三个不同的环境,分别是dev
,test
和prod
。我还有3个环境的3个不同的配置文件,分别是devAppConfig
,TestAppConfig
和ProdAppConfig
。
以前,我们曾经部署手册,所以我们用来替换配置文件并部署二进制文件。现在,由于要使用Bamboo,因此部署是自动化的。
现在我的问题是如何针对不同的环境部署动态更改AppConfig。
我在Bamboo命名DevDeploy
,TestDeploy
和ProdDeploy
中有3个不同的阶段。当我运行这些阶段时,必须更改配置文件并进行部署,但是我不确定该如何做。
有人可以为我的问题指引正确的方向吗?
答案 0 :(得分:0)
我想这会起作用:
<PropertyGroup><PreBuildEvent>xcopy /y (ProjectDir)\Configs\Config.$(Configuration).xml $(ProjectDir)\CONFIG\Config.xml</PreBuildEvent></PropertyGroup>
或在VS rigth中单击项目->属性:
/p:SolutionConfiguration=%CONFIGURATION%
,其中%CONFIGURATION%是Bamboo中的变量,其中说明了您要部署在哪个ENV上,例如 DEV,Test 等。