我一直在尝试确定CodeDeploy是否会尊重.gitignore
而不是将.gitignore
中列出的文件压缩为部署的一部分,或者CodeDeploy是否将整个存储库压缩为{{1 }}本身是否带有.gitignore
标志?我唯一能找到的信息是在[此AWS论坛论坛从2015年开始。](https://forums.aws.amazon.com/thread.jspa?messageID=676492)
我正在使用BitBucket管道将CodeDeploy启动到运行Windows 2012 R2的本地实例。存储库中没有服务器上存在的文件,因此我不希望CodeDeploy在安装修订版之前清空目录,因此我在create-deployment命令上具有--ignore-hidden-files
标志,因为否则CodeDeploy在以下情况下会失败文件已经存在。
我已经能够成功地将其他存储库部署到该实例。但是,使用此当前存储库,每个尝试的部署都失败了,并显示错误代码“ UnknownError”,并且消息为:--file-exists-behavior OVERWRITE
。我曾见过有人说该文件可能已被另一个程序使用,但使用名为Permission denied @ rb_sysopen - e:/www/path/to/the/file.db
的文件找不到任何东西。我尝试将file.db
添加到file.db
,但看起来它仍被放在CodeDeploy用于更新实例的zip文件中。
答案 0 :(得分:1)
最终,--ignore-hidden-files
标志看起来只会忽略.gitignore
之类的文件,并压缩其余存储库。
但是,解决我的问题的方法是删除包含导致错误的文件的子目录,并让CodeDeploy将子目录放回实例上,同时覆盖所有其他现有文件。