我是新使用Git与EB CLI,用于部署我的代码AWS弹性豆茎。我虽然对EB CLI最有利的事情是部署特定的文件(从提交),但每次我提交了一些文件和部署应用,EB CLI压缩所有的项目,这是太多上传所有的时间。请帮我,我看差不多就AWS文档关于它的一切,并有nothign了。谢谢!
目前,EB CLI不支持您的应用程序的增量上载。每次使用eb deploy
就会拉上你的整个项目,并上传它作为一个新的应用程序版本。
编辑:
随着3.8.0版本EB CLI现在支持AWS CodeCommit。
你可以设置你当前的Git仓库来使用代码提交用下面的命令。
$ eb codesource codecommit
这将带你通过一个交互式安装使用AWS CodeCommit。它与EB CLI支持部署增量Git修订至CodeCommit库,然后从那里部署到您的弹性魔豆环境。
欲了解更多信息,请查阅docs。
如果您想进一步自定义部署,而不只是部署当前分支;我相信你将不得不手动指定一个神器自己,并呼吁eb deploy
之前建立自己的拉链。
在您的.elasticbeanstalk/config.yml
:
deploy:
artifact: some-custom-zip.zip
该神器应在同一目录中.elasticbeanstalk
目录中。你可以创建一个bash脚本生成调用EB部署或使用一个Makefile文件上传之前使用自己定制的zip文件。
例如生成文件:
some-custom-zip.zip: something.py another.py
zip $@ something.py another.py
deploy: some-custom-zip.zip
eb deploy
.PHONY: deploy
亚马逊文档当中,我曾经遇到过最糟糕的,下面的教程和入门指南的日子已经导致绝对行不通的。事实上,亚马逊自己的示例部署应用程序的NodeJS欧洲央行甚至不工作!
我有一个拉链一个静态的NodeJS文件并保存归档沿侧.elasticbeanstalk目录中的配置脚本。然而,EB部署抛出一个错误,说是找不到的zip文件。归档是正确的我已经解压缩并运行它手动一切都很好,但显然EB有拉链的类型真正的问题,但提供了一个如何压缩存档绝对不支持。
部署:神器:deploy.zip