Как настроить 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
Другие вопросы по тегам