从弹性beanstalk部署中排除目录

时间:2015-02-27 10:46:26

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

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

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

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

解释说某个地方有这个选项,但我到处都找不到它。我认为它必须仍然在那里,可能它已被转移?

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

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

2 个答案:

答案 0 :(得分:45)

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

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

请参阅elastic beanstalk docs for more details

答案 1 :(得分:15)

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

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

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

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