amazon-web-services - 有没有办法在 AWS CodeDeploy 中排除目录?

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

我们有一个来自 BitBucket 的自动部署,设置为部署到三个 EC2 实例之一。目前一切正常,除了我们的/data 目录(包含 CMS 上传的图像、视频等)不是存储库的一部分。因此在部署期间,特定实例上的现有/data 目录将被删除。

我看到可以使用“exclude”参数为文件所有权/组和权限设置排除项;但是,文件部分似乎不存在这样的参数:

http://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-files.html

这似乎是一个普遍的问题,但我还没有找到解决方案。有没有人对在部署期间排除要覆盖的文件有任何建议?

此时我唯一能想到的就是手动指定要覆盖的每个目录以及 appspec.yml 中的每个根文件。这远非理想,因为每次添加新目录或根文件时都需要对其进行编辑。

最佳答案

如果其他人正在寻找,解决方案是通过 appspec"file"指令手动指定每个目录和/或文件。这样,不包含在列表中的文件就不会被部署。

每当添加新目录或根文件时,都需要更新 appspec 文件。

关于amazon-web-services - 有没有办法在 AWS CodeDeploy 中排除目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43959771/

相关文章:

amazon-web-services - AWS EC2 - 多个(公共(public)/私有(private))网络接口(interface)

python - CodeDeploy 失败并显示错误 Errno::ENOEXEC 并显示消息 Exec 格式错误

linux - AWS ECS 上的 Docker 容器始终显示 STOPPED

python - boto3.Bucket.upload_file 是阻塞还是非阻塞?

java - 将预先编写的 SpringMVC + Hibernate 部署到 AWS

amazon-web-services - 清理 AWS CodePipeline 中的旧文件

amazon-web-services - 在 AWS CodeDeploy 中使用蓝/绿部署时,我们如何维护自动扩展组的状态?

amazon-web-services - 如何在模板中禁用失败时回滚?

node.js - 远程调试托管在 AWS 上的 Node 应用程序

amazon-web-services - 无法分离或销毁通过 CloudFormation 脚本创建的 AWS 网络接口(interface)