2013-04-10 3 views
11

У меня есть веб-приложение http://codefu-5euzxjdg6b.elasticbeanstalk.com/codeKungfu.jsp, которое в настоящее время размещается на Amazon Elastic Beanstalk с бэкэндом Java.Travis CI с Amazon Elastic Beanstalk

Процесс перетекания, что я имею в виду это:

  • Обязаться GitHub репо
  • Travis CI срабатывает. Запустите единичные тесты.
  • Все испытания проходят. Разверните на эластичном бобовом стебле Amazon.

В настоящее время я застрял на шаге 3, где я пытаюсь связать Трэвис CI с эластичным бобовым стеблем Amazon.

Я искал информацию в Интернете относительно этого, но не смог найти ничего полезного. Лучший источник информации, который я получил был: https://superuser.com/questions/510593/elastic-beanstalk-rails-application-with-git-source-and-deploy-hooks

Я понимаю, что Travis CI способен развернуть в Google App Engine непосредственно, и, таким образом, я считаю, что должно быть решение для Amazon Elastic Beanstalk, а также.

Не могли бы вы любезно указать мне на ресурсы, которые могли бы помочь мне решить эту проблему?

Спасибо!

ответ

2

Вы в конечном итоге добились прогресса в этом вопросе? Я думаю, что с помощью зашифрованных переменных Travis должно быть возможно сохранить ключ или ваши учетные данные AWS. Затем вы можете использовать эти учетные данные с помощью AWS API, чтобы выполнить развертывание из вашего раздела .travis.yml after_script.

23

По состоянию на 9 декабря 2014, развертывание Elastic Beanstalk не рассматривается в документации по развертыванию Travis CI: http://docs.travis-ci.com/user/deployment/

Однако Travis CI имеет открытый исходный код их средства развертывания: DPL и развертывания Elastic 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 
+0

Спасибо за этот ответ, то это должно быть определенно принято отвечать. Просто установите эту точную вещь, и она работает как шарм. Спасибо @Jon – David

+0

Эй! Как вы шифровали 'secret_access_key'? Потому что обычно вам нужно предоставить пару ключ/значение при шифровании вещей на Travis. Что вы ввели в качестве ключа шифрования, когда вы создали значение «secure» для вашего ключа секретного доступа AWS? –

+0

Вы можете обратиться к документации здесь: http://docs.travis-ci.com/user/encryption-keys/ – Jon

Смежные вопросы