如何通过CodeDeploy工具从Bitbucket部署到不同的实例(Beta / Production)

时间:2017-02-17 14:08:50

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

我有测试网站的实例和生产的实例。我设置了CodeDeploy工具,通过Bitbucket UI将更改部署到服务器。

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

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

1 个答案:

答案 0 :(得分:1)

我找到了解决此问题的方法。我在prod和beta服务器上创建了带别名的文件夹,并相应更新了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

在测试版服务器上:

EVENT TYPE=CLICK SELECTOR="#FormName_input" BUTTON=0 EVENTS TYPE=KEYPRESS SELECTOR="#FormName_input" CHARS="test"

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

{{1}}