从弹性 beanstalk 部署中排除目录

Exclude directories from elastic beanstalk deploy

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

我用谷歌搜索了一下,发现了几年前的帖子:

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

说明某处有这个选项,但我到处都找了,没找到。我想它一定还在那里,可能已经被移动了?

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

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

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

来完成此操作
deploy:
  artifact: /path/to/file.zip

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

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

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

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

elastic beanstalk docs for more details