有人可以告诉任何方式在同一部署组中的不同EC2实例上部署不同的web.config。
场景:我们在配置中的条目很少,在不同的实例上会有所不同。所以需要一些基于实例更新的方法。
答案 0 :(得分:1)
创建一个脚本以对web.config进行必要的更改,然后使用app.spec文件的hooks部分在部署之前安装之前运行脚本。 https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html
答案 1 :(得分:1)
我实际上采用了将每个环境的web.config文件存储在S3存储桶中的方法。作为CodeDeploy部署组过程的一部分,它将从“安装后”挂钩中的S3存储桶中下载配置文件。这样,您可以一次构建应用程序,并为每个环境推送相同的应用程序文件。这也将应用程序的配置与实际代码分开,从而使开发团队无需了解连接字符串值等信息。