我一直在尝试弄清楚 CodeDeploy 是否会尊重 .gitignore
并且不会将 .gitignore
中列出的文件作为部署的一部分进行压缩,或者 CodeDeploy 是否会压缩带有 --ignore-hidden-files
标志的 .gitignore
本身之外的整个存储库?我能找到的唯一信息是 [2015 年的这个 AWS 论坛帖子] ( https://forums.aws.amazon.com/thread.jspa?messageID=676492 )
我正在使用 BitBucket Pipelines 启动 CodeDeploy 到运行 Windows 2012 R2 的本地实例。服务器上存在未包含在存储库中的文件,因此我不希望 CodeDeploy 在安装修订版之前清空目录,因此我启用了 --file-exists-behavior OVERWRITE
标志我的 create-deployment 命令,否则当文件已存在时 CodeDeploy 将失败。
我已经能够成功地将其他存储库部署到此实例。然而,对于当前的存储库,每次尝试部署都失败,并显示“UnknownError”错误代码,消息为:Permission returned @ rb_sysopen - e:/www/path/to/the/file.db
。我看到有人说该文件可能被另一个程序使用,但我找不到使用名为 file.db
的文件的任何内容。我尝试将 file.db
添加到 .gitignore
,但看起来它仍然放在 CodeDeploy 用于更新实例的 zip 文件中。
最佳答案
最终看起来 --ignore-hidden-files
标志只会忽略 .gitignore
等文件并压缩存储库的其余部分。
但是,我的问题的解决方案是删除包含导致错误的文件的子目录,并让 CodeDeploy 将子目录放回到实例上,并覆盖所有其他现有文件。
关于git - CodeDeploy 是否会忽略 .gitignore 中列出的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54356692/