【问题标题】:Does CodeDeploy ignore the files listed in .gitignore?CodeDeploy 是否忽略 .gitignore 中列出的文件?
【发布时间】:2019-06-18 18:45:37
【问题描述】:

我一直试图弄清楚 CodeDeploy 是否会尊重 .gitignore 并且不压缩 .gitignore 中列出的文件作为部署的一部分,或者 CodeDeploy 是否使用 @ 压缩 .gitignore 本身之外的整个存储库987654325@标志?我能找到的唯一信息是 [this AWS forum thread from 2015.] (https://forums.aws.amazon.com/thread.jspa?messageID=676492)

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

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

【问题讨论】:

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


    【解决方案1】:

    最终,--ignore-hidden-files 标志似乎只会忽略 .gitignore 之类的文件并压缩 repo 的其余部分。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-16
      • 2022-11-16
      • 2014-07-06
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 2019-04-29
      • 2018-05-02
      相关资源
      最近更新 更多