【问题标题】: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