【发布时间】:2019-02-14 11:14:41
【问题描述】:
我有一个用 .net c# 编写的 Windows 服务。我们有三个不同的环境,比如dev、test 和prod。我还为 3 个环境提供了 3 个不同的配置文件,例如 devAppConfig、TestAppConfig 和 ProdAppConfig。
之前,我们使用手动部署,所以我们使用替换配置文件和部署二进制文件。现在部署将是自动化的,因为我们使用的是 Bamboo。
现在我的问题是如何为不同的环境部署动态更改 AppConfig。
我在 Bamboo 中有 3 个不同的阶段,命名为 DevDeploy、TestDeploy、ProdDeploy。当我运行这些阶段时,它必须更改配置文件并进行部署,但我不确定如何。
谁能指导我解决我的问题?
【问题讨论】:
-
@PranavSingh 这不是重复的,因为我希望在 Bamboo 中完成这些更改。在你提供的链接中,没有任何地方提到竹子
-
我希望如果您有多个环境,那么您也将创建多个部署项目。所以对于每个部署项目,你可以编写一个powershell脚本或者node脚本来选择配置文件并使用它进行部署。
-
@Chidambaram 我只有构建项目而不是部署项目。由于它是二进制文件的复制,我使用 powershell 脚本将二进制文件从 Bamboo 代理复制到目标服务器。你认为我应该采取部署项目而不是构建项目吗?
标签: c# deployment app-config environment bamboo