Как настроить git на ядовитую коробку ввода-вывода для развертывания в AWS Elastic Beanstalk?
У меня есть приложение ruby, разработанное на устройстве ввода-вывода Nitrous, которое я пытаюсь развернуть в существующем приложении AWS Elastic Beanstalk. Git настроен на моей коробке Nitrous и запускает "git status":
# On branch master
# Your branch is up-to-date with 'origin/master'.
#
nothing to commit, working directory clean
Я также могу запустить "git push", и мой код отправляется в github.
Я установил пакет Elastic Beanstalk для командной строки 2.6.2. Запуск "eb status" возвращает правильную информацию о моем экземпляре EB.
Однако выполнение "git aws.push" возвращает:
git: 'aws.push' is not a git command.
Читая документацию AWS, он говорит, что мне нужно запустить AWSDevTools-RepositorySetup.sh, но я не могу найти этот скрипт на своем ящике Nitrous. Где находится этот скрипт или есть какой-то другой способ настроить git для отправки на AWS EB?
3 ответа
AWSDevTools-RepositorySetup.sh ранее не был включен в пакет автозапчастей 2.6.2, но теперь его можно найти при установке последней версии (2.6.3).
Бежать $ parts update
чтобы убедиться, что менеджер пакетов обновлен, и $ parts install elasticbeakstalk
установить последнюю версию.
После установки AWS Elastic Beanstalk 2.6.3 вам потребуется запустить инструмент настройки репозитория в каждом git-репозитории:
$ AWSDevTools-RepositorySetup.sh
Оттуда вы можете запустить команды AWS git:
$ git aws.config
$ git aws.push
AWSDevTools-RepositorySetup.sh
находится в AWS Elastic Beanstalk Command Line Tool
,
Просто запустите это:
# I believe you remember where you placed the tool
$ find [PATH_TO_ELASTICBEANSTALK_CLI] -name AWSDevTools-RepositorySetup.sh
# If you don't remember
$ 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
Проверьте также и этот ответ: настройте AWSDevTools-RepositorySetup.sh в репозитории git на Ubuntu
PS Не забудьте перейти в свой каталог репо перед запуском AWSDevTools-RepositorySetup.sh
Пожалуйста, попробуйте это.
$ 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