Amazon web services 如果不使用git,有没有办法部署到Elastic Beanstalk?

Amazon web services 如果不使用git,有没有办法部署到Elastic Beanstalk?,amazon-web-services,command-line,sbt,amazon-elastic-beanstalk,Amazon Web Services,Command Line,Sbt,Amazon Elastic Beanstalk,我正在开发一个弹性豆茎应用程序。它是一个Scala web应用程序,使用sbt构建。我希望将生成的WAR从命令行部署到现有环境中 我只能找到ebCLI,它似乎要求您使用git: 难道没有一种方法可以简单地指定WAR和环境名称来执行部署吗 否则,最好的解决方法是什么?我可以从命令行上传到S3,然后使用web应用程序选择该文件,但这比我想要的要痛苦一些。我找到了一种方法-改用awsCLI。首先上传到S3(我实际使用的是s3cmd),然后创建一个应用程序版本: $ aws elasticbeansta

我正在开发一个弹性豆茎应用程序。它是一个Scala web应用程序,使用
sbt
构建。我希望将生成的WAR从命令行部署到现有环境中

我只能找到
eb
CLI,它似乎要求您使用git:

难道没有一种方法可以简单地指定WAR和环境名称来执行部署吗


否则,最好的解决方法是什么?我可以从命令行上传到S3,然后使用web应用程序选择该文件,但这比我想要的要痛苦一些。

我找到了一种方法-改用
aws
CLI。首先上传到S3(我实际使用的是
s3cmd
),然后创建一个应用程序版本:

$ aws elasticbeanstalk create-application-version --application-name untaggeddb --version-label myLabel --source-bundle S3Bucket="bucketName",S3Key="key.war"
我相信应用程序版本可以通过
update environment
部署,也可以使用
aws
CLI。

您可以使用而不是aws CLI。只需运行
eb create
即可创建新环境,运行
eb deploy
即可更新您的环境

您可以通过配置EB CLI(读取:)来设置特定工件(您的
*.war
文件):

您可以告诉EB CLI部署生成的ZIP或WAR文件 作为单独构建过程的一部分,将以下行添加到 .elasticbeanstalk/config.yml在项目文件夹中

deploy:   
  artifact: path/to/buildartifact.zip

终于可以试试了,谢谢!成功了。我想我被所有的git前端加载到文档中弄糊涂了。