Подтвердить что ты не робот

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.

Может ли кто-нибудь указать мне на ресурсы, которые могут помочь мне решить эту проблему?

Спасибо!

4b9b3361

Ответ 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.