【问题标题】:How to Deploy from Bitbucket via CodeDeploy tool to different instances (Beta / Production) correctly如何通过 CodeDeploy 工具从 Bitbucket 正确部署到不同的实例(Beta/Production)
【发布时间】:2017-07-07 02:22:43
【问题描述】:

我有一个用于测试站点的实例和一个用于生产的实例。我设置了 CodeDeploy 工具以通过 Bitbucket UI 将更改部署到服务器。

我知道有一个选项可以创建其他部署组并为特定组设置不同的实例。但我的appspec.yml 文件仅将目的地存储到测试站点destination: /var/www/html/beta-site.site.com

是否有为特定组/实例设置目录的最佳做法?

【问题讨论】:

    标签: linux amazon-web-services amazon-ec2 bitbucket aws-code-deploy


    【解决方案1】:

    我找到了解决此问题的方法。我在 prod 和 beta 服务器上创建了带有别名的文件夹,并相应地更新了 appspec.yml 路径:

    在生产服务器上:

    /var/www/html-aliases/site -> /var/www/html/site.com

    在测试服务器上:

    /var/www/html-aliases/site -> /var/www/html/beta.site.com

    所以我的 appspec.yml 配置现在看起来像这样:

    version: 0.0
    os: linux
    files:
      - source: /
        destination: /var/www/html-aliases/site
    permissions:
      - object: /var/www/html-aliases/site
        pattern: "**"
        owner: username
        group: www
        mode: 444
        type:
          - file
      - object: /var/www/html-aliases/site
        pattern: "**"
        owner: username
        group: www
        mode: 555
        type:
          - directory
    

    【讨论】:

      猜你喜欢
      • 2016-12-17
      • 2019-01-10
      • 1970-01-01
      • 2017-07-05
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 2021-09-03
      相关资源
      最近更新 更多