从弹性beanstalk部署中排除目录

Gio*_*Gio 15 git amazon-web-services amazon-elastic-beanstalk

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

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

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

这解释了某个地方有这个选项,但我到处寻找并找不到它.我认为它一定还在那里,可能它已被移动了?

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

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

nmo*_*ott 46

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

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

有关更多详细信息,请参阅弹性beanstalk文档

  • 值得注意的是,在文件夹后面需要一个尾随的`/`来排除其所有内容.例如`node_modules /`.没有它,它将存档并上传整个文件夹. (3认同)
  • 这应该是选定的答案.(来自拥有当前所选答案的人) (2认同)

Nic*_*ich 15

不幸的是,这目前还不可行.现在最好的解决方法是创建自己的zip并告诉CLI使用它.您可以通过将以下行添加到.elasticbeanstalk/config.yml来完成此操作

deploy:
  artifact: /path/to/file.zip
Run Code Online (Sandbox Code Playgroud)

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

alias ebdeploy="zip {your zip stuff here}; eb deploy"
Run Code Online (Sandbox Code Playgroud)