【问题标题】:AWS CodeDeploy --Deploy different web.configAWS CodeDeploy——部署不同的 web.config
【发布时间】:2018-09-11 04:49:51
【问题描述】:

有人可以告诉任何方法在同一部署组中的不同 EC2 实例上部署不同的 web.config。

场景:配置中的条目很少,在不同的实例上会有所不同。所以需要一些方法来根据实例进行更新。

【问题讨论】:

  • 如果您正在为每个实例构建,您可以将其作为构建过程的一部分。您将使用 xml 转换来更改每个配置的 web.config。或者,您可以将其作为部署脚本的一部分,并在启动服务之前交换值。
  • 嘿特里!我对 AWS 有点陌生。您可以通过某种方式将变量与特定的 AWS 实例相关联。我们只有一个构建,我们希望在部署的每个实例上更改变量值。
  • 你是用脚本部署的吗?
  • 我们正在使用 power shell 脚本从 AWSPowerShell 模块调用 New-CDDeployment。

标签: asp.net amazon-ec2 aws-code-deploy


【解决方案1】:

创建一个脚本以对您的 web.config 进行必要的更改,然后使用 app.spec 文件的 hooks 部分运行该脚本,然后再安装到您的部署中。 https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html

【讨论】:

    【解决方案2】:

    我实际上采用了将每个环境的 web.config 文件存储在 S3 存储桶中的方法。作为 CodeDeploy 部署组流程的一部分,它会从 After Install 挂钩中的 S3 存储桶下载配置文件。这样,您可以一次构建应用程序并为每个环境推送相同的应用程序文件。这也将应用程序的配置与实际代码分开,这样开发团队就不需要知道诸如连接字符串值之类的东西......

    【讨论】:

      猜你喜欢
      • 2018-04-27
      • 2018-12-13
      • 2018-06-19
      • 2020-07-23
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多