Travis CI с эластичным бобовым штоком Amazon
У меня есть веб-приложение http://codefu-5euzxjdg6b.elasticbeanstalk.com/codeKungfu.jsp, которое в настоящее время размещается на Amazon Elastic Beanstalk с бэкэндом Java.
Процесс потока, который я имею в виду, таков:
- Обязанность ретрансляции GitHub
- Тревиз CI запускается. Запустите единичные тесты.
- Все тестовые примеры проходят. Разверните на эластичном бобовом стебле Amazon.
В настоящее время я застрял на шаге 3, где я пытаюсь связать Трэвиса CI с эластичным бобовым шнуром Amazon.
Я искал информацию в Интернете относительно этого, но не смог найти ничего полезного. Лучший источник информации, который я получил, был:
https://superuser.com/info/510593/elastic-beanstalk-rails-application-with-git-source-and-deploy-hooks
Я понимаю, что Travis CI может напрямую подключиться к Google App Engine, и поэтому я считаю, что также должно быть решение для Amazon Elastic Beanstalk.
Может ли кто-нибудь указать мне на ресурсы, которые могут помочь мне решить эту проблему?
Спасибо!
Ответы
Ответ 1
По состоянию на 9 декабря 2014 года развертывание эластичного бобового стежка не распространяется на документацию по развертыванию Travis CI:
http://docs.travis-ci.com/user/deployment/
Тем не менее, у Трэвиса CI есть открытый инструмент их развертывания: dpl и развертывание эластичного Beanstalk - это постоянная разработка:
https://github.com/travis-ci/dpl
Лучше всего обратиться к самому источнику, чтобы выяснить, как выполнить развертывание.
В настоящее время здесь приведен пример рабочей настройки моих настроек развертывания в .travis.yml:
deploy:
provider: elasticbeanstalk
access_key_id: <AWS Access Key>
secret_access_key:
secure: <secure secret access key>
region: <region, eg. ap-southeast-1>
app: <app name>
env: <environment name>
bucket_name: <S3 bucket name that is used by elastic beanstalk>
on:
repo: <repo name>
branch: develop
Ответ 2
Вы в конечном итоге добились успеха в этом? Я думаю, что с помощью шифрованных переменных Travis должно быть возможно сохранить ключ или ваши учетные данные AWS. Затем вы можете использовать эти учетные данные с помощью AWS API, чтобы выполнить развертывание из вашего раздела .travis.yml after_script.