Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在nitrous io箱上配置git以部署到AWS Elastic Beanstalk?_Git_Amazon Web Services_Nitrousio_Amazon Elastic Beanstalk - Fatal编程技术网

如何在nitrous io箱上配置git以部署到AWS Elastic Beanstalk?

如何在nitrous io箱上配置git以部署到AWS Elastic Beanstalk?,git,amazon-web-services,nitrousio,amazon-elastic-beanstalk,Git,Amazon Web Services,Nitrousio,Amazon Elastic Beanstalk,我在Nitrous IO box上开发了一个ruby应用程序,我正试图将其部署到现有的AWS Elastic Beanstalk应用程序中。Git在我的Nitrous box上配置,运行“Git状态”返回: 我还可以运行“git推送”,我的代码被推送到github 我已经安装了Elastic Beanstalk命令行工具2.6.2包。运行“eb状态”返回有关我的eb实例的正确信息 但是,运行“git aws.push”返回: 阅读AWS文档时,它说我需要运行AWSDevTools Reposit

我在Nitrous IO box上开发了一个ruby应用程序,我正试图将其部署到现有的AWS Elastic Beanstalk应用程序中。Git在我的Nitrous box上配置,运行“Git状态”返回:

我还可以运行“git推送”,我的代码被推送到github

我已经安装了Elastic Beanstalk命令行工具2.6.2包。运行“eb状态”返回有关我的eb实例的正确信息

但是,运行“git aws.push”返回:


阅读AWS文档时,它说我需要运行AWSDevTools RepositorySetup.sh,但我在Nitrous框中找不到此脚本。此脚本位于何处,或者是否有其他方式配置git以推送到AWS EB?

AWSDevTools RepositorySetup.sh位于AWS Elastic Beanstalk命令行工具中

只需运行以下命令:

#我相信你还记得你把工具放在哪里了
$find[PATH_TO_ELASTICBEANSTALK_CLI]-名称AWSDevTools-RepositorySetup.sh
#如果你不记得了
$sudo find/-name AWSDevTools-RepositorySetup.sh
在我的例子中,它位于
$HOME
,因此我得到:

$find~/AWS-ElasticBeanstalk-CLI-2.6.3/-name AWSDevTools-RepositorySetup.sh
AWS-ElasticBeanstalk-CLI-2.6.3/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh
也请查看以下答案:

PS在运行
AWSDevTools RepositorySetup.sh

之前,请不要忘记更改到您的repo目录

$ cd ~
$ wget "https://s3.amazonaws.com/elasticbeanstalk/cli/AWS-ElasticBeanstalk-CLI-2.6.3.zip"
$ unzip AWS-ElasticBeanstalk-CLI-2.6.3.zip
$ cd workspace/your_app
$ sh ~/AWS-ElasticBeanstalk-CLI-2.6.3/AWSDevTools/Linux/AWSDevTools-RepositorySetup.sh
$ git aws.push

AWSDevTools-RepositorySetup.sh以前未包含在AutoPart的2.6.2包中,但现在可以在安装最新版本(2.6.3)时找到它

运行
$parts update
以确保软件包管理器已更新,运行
$parts install
以安装最新版本

安装AWS Elastic Beanstalk 2.6.3后,需要在每个git存储库中运行存储库设置工具:

$ AWSDevTools-RepositorySetup.sh
从那里可以运行AWS git命令:

$ git aws.config
$ git aws.push

抱歉,这没有帮助-我无法在我的Nitrous box上找到AWSDevTools-RepositorySetup.sh。我没有根访问权限,因此您发送的find命令出错。我确实找到了一个名为~/.parts/packages/elasticbeanstalk/2.6.2的目录,但它不包含脚本(find~/.parts/packages/elasticbeanstalk/-name AWSDevTools-RepositorySetup.sh命令不返回任何内容),但您说您安装了elasticbeanstalk命令行工具2.6.2 package。也许你是在本地机器上做的?在这种情况下,您需要在服务器上安装它。升级到2.6.2包解决了此问题,但是我还必须安装boto包才能成功运行git aws.push。要在Nitrous上安装boto,请运行以下命令:pip install virtualenv;虚拟人;源venv/bin/激活;pip安装boto
$ AWSDevTools-RepositorySetup.sh
$ git aws.config
$ git aws.push