【问题标题】:Exclude directories from elastic beanstalk deploy从弹性 beantalk 部署中排除目录
【发布时间】:2015-04-30 01:19:13
【问题描述】:

我有一些目录希望在我的本地 git 存储库中,但在我部署到我的 beanstalk 环境时不在远程存储库中。

我google了一下,发现几年前的帖子是这样的:

http://blog.beanstalkapp.com/post/38164899272/patterns-for-excluded-deployment-paths

这说明某处有此选项,但我到处寻找却找不到。我想它一定还在那里,而且可能已经被转移了?

如果这有帮助(尽管它可能没有任何区别),我有一个基于示例 node.js 应用程序的环境。这个选项在哪里?

是否可以改为在 .ebextensions 文件夹中的配置文件中执行此操作?

【问题讨论】:

    标签: git amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    使用当前的eb cli v3.x elastic beanstalk 支持.ebignore 文件。它遵循与.gitignore 文件相同的格式,并在部署时替换它。

    如果您想使用.ebignore,则需要将您的.gitignore 复制到文件中,然后将额外的排除项添加到文件中。如果您以后编辑您的 .gitignore 文件,您需要将任何更改复制到您的 .ebignore 文件中。

    elastic beanstalk docs for more details

    【讨论】:

    • 这现在应该是选定的答案。 (来自拥有当前选择答案的人)
    • 是的,我现在选择了它,尽管我一直没有机会测试它,因为我一直在使用(非常老套的)解决方法。我现在应该切换到这个解决方案
    • 值得注意的是,您需要在文件夹后面添加/ 以排除其所有内容。例如。 node_modules/。没有它,它将存档并上传整个文件夹。
    • 如果使用 EB CLI 的 deploy 命令,可能不需要同步 .gitignore.ebignore"If git is installed, EB CLI uses the git archive command to create a .zip file from the contents of the most recent git commit command." git archive 命令应该尊重 .gitignore 的内容。在这种情况下,.ebignore 可能会进一步过滤从staging directory 部署的内容?
    • 确实,.ebignore 似乎确实进一步过滤了 .gitignore 中没有的内容
    【解决方案2】:

    很遗憾,目前这是不可能的。现在最好的解决方法是创建自己的 zip 并告诉 CLI 使用它。您可以通过将以下行添加到 .elasticbeanstalk/config.yml 来做到这一点

    deploy:
      artifact: /path/to/file.zip
    

    如果您可以编写 zip 脚本,则可以添加一个别名,例如

    alias ebdeploy="zip {your zip stuff here}; eb deploy"
    

    【讨论】:

    • 尽管这不是最新最好的方法;这仍然有效并显示了一个有趣的选项。赞成。
    • @GeorgeStocker 知道如何现在完成这项工作吗?神器技巧在这里肯定行不通。
    • @EmilAhlbäck 我在 Jewelbots WWW 网站上使用了这个技巧:github.com/Jewelbots/www/commit/…,它奏效了;如果您有 .ebignore 文件并且使用的是最新版本的 EB CLI,则可以使用 .ebignore 并正常部署。
    • 神器技巧对我来说往往是随机的。似乎是 CLI 客户端的问题。我求助于添加非常东西,但我的 Dockerrun.aws.json 文件添加到 .ebignore ......呵呵!感谢您的帮助和跟进@GeorgeStocker
    • @emil 即使使用工件部署,CLI 仍然尊重您的提交。因此,除非您使用 --staged 标志,否则它只会在新提交上部署新版本。这能解释你看到的“随机性”吗?
    猜你喜欢
    • 2020-12-10
    • 2017-12-18
    • 2019-04-14
    • 1970-01-01
    • 2012-08-24
    • 2016-11-20
    • 2019-06-15
    • 2014-07-02
    • 2016-10-11
    相关资源
    最近更新 更多