【发布时间】:2018-01-14 02:31:35
【问题描述】:
我有网站,它存储在 AWS EC2 服务器上。
我们有 2 台服务器,一台用于生产环境,另一台用于开发和暂存环境。
位于不同文件夹中的开发和暂存环境。例如开发环境存储在/var/www/development,而staging 存储在/var/www/staging。
我想使用 AWS CodeDeploy 直接从 bitbucket 上传文件。我放了 AppSpec 文件,它将源代码复制到 /var/www/html 文件夹并安装所有依赖项和配置。但我希望我的 AppSpec 文件将源代码复制到 /var/www/development 或 /var/www/staging,具体取决于已选择的开发组。
有什么办法可以做到吗,或者在我的情况下有更好的方法吗?
【问题讨论】:
-
为两个实例添加标签,例如:生产服务器将有标签
env:prod和临时服务器将有env:stage。在您的 appspec 挂钩中,首先获取此标记,然后决定将存档复制到何处。 -
@levchuk-ivan 你有没有得到这个工作?我目前处于类似的情况。谢谢
-
@flopperJ,是的,但我不喜欢这个解决方案。默认情况下应用程序发布复制到一个文件夹,部署脚本后根据部署组名称将源代码移动到文件夹
标签: amazon-web-services deployment bitbucket web-deployment aws-code-deploy