git - CodeDeploy 是否会忽略 .gitignore 中列出的文件?

标签 git amazon-web-services aws-code-deploy bitbucket-aws-code-deploy

我一直在尝试弄清楚 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/

相关文章:

git - 远程 : fatal: Out of memory, realloc 在带有接收后 Hook 的 git 推送上失败

amazon-web-services - 多账户 API 网关与不同 VPC 中的私有(private) API 网关集成

amazon-web-services - 如何从 CloudFormation 的 "modify"变更集中获取更详细的信息?

amazon-web-services - 通过 Amazon Web Service CodeDeploy 使用 appspec.yml 设置目录所有者和权限

node.js - AWS CodeDeploy 在应用程序启动时卡住

git - 以确保干净/正确的工作树和子模块的方式更改分支 (Git)

最常见的 Mercurial 命令的 Git 等价物?

git - check out 分支后分离 HEAD;如何 `push` ?

amazon-web-services - 用于 EC2 自动发现的 AWS 凭证

amazon-web-services - 如何在 AWS 代码部署之外更新 AWS Fargate 服务以更改所需的任务计数