1

我一直在试图弄清楚 CodeDeploy 是否会尊重.gitignore而不是压缩作为部署的一部分列出的文件.gitignore,或者 CodeDeploy 是否.gitignore使用标志将整个 repo 压缩到自身之外--ignore-hidden-files?我能找到的唯一信息是 [this AWS forum thread from 2015.] ( https://forums.aws.amazon.com/thread.jspa?messageID=676492 )

我正在使用 BitBucket Pipelines 将 CodeDeploy 启动到运行 Windows 2012 R2 的本地实例。服务器上存在 repo 中不包含的文件,因此我不希望 CodeDeploy 在安装修订版之前清空目录,因此我的--file-exists-behavior OVERWRITEcreate-deployment 命令上有标志,否则当文件已经存在时 CodeDeploy 会失败。

我已经能够成功地将其他存储库部署到此实例。但是,对于这个当前的 repo,每次尝试的部署都失败并出现“UnknownError”错误代码,并且消息是:Permission denied @ rb_sysopen - e:/www/path/to/the/file.db。我看到有人说该文件可能正在被另一个程序使用,但我找不到任何使用名为file.db. 我尝试添加file.db.gitignore但看起来它仍被放入 CodeDeploy 用于更新实例的 zip 文件中。

4

1 回答 1

1

最终,该标志看起来--ignore-hidden-files只会忽略像.gitignore和压缩 repo 的其余部分的文件。

然而,我的问题的解决方案是删除包含导致错误的文件的子目录,并让 CodeDeploy 将子目录放回实例上,并覆盖所有其他现有文件。

于 2019-01-28T19:07:13.153 回答