Кто-нибудь создал работу Хадсона или Дженкинса для развертывания на экземпляр Beanstalk AWS?

Я хочу переместить приложение, которое я должен beanstalk. Я хочу иметь простой автоматизированный способ продвижения новых сборок. Консольный интерфейс в beanstalk хорош: я могу просто получить файл войны и загрузить его. Тем не менее, было бы неплохо, если бы я мог просто запустить работу Дженкинса и развернуть ее, когда закончил создание военного файла.

Я нашел поток здесь о том, как сделать ssh на экземпляр beanstalk. Но, скорее всего, это связано с тем, что Beanstalk - это, вероятно, кластер с мастером, который хочет стать менеджером развертывания.

Стоит делать или я должен просто принять страницу загрузки?

Ответ 1

Если вы используете Maven для своих сборников, я написал плагин для автоматизации развертывания beanstalk и Elastic MapReduce:

http://beanstalker.ingenieux.com.br/

Я ищу тестеров!:)

Ответ 2

Afaik beanstalk имеет веб-интерфейс, поэтому вы можете создать селен script, чтобы загрузить его для вас. Это было бы немного взломать.

Загрузка через ssh или, возможно, это хороший вариант. Также beanstalk имеет API (http://aws.typepad.com/aws/2011/01/aws-beanstalk-apis-and-command-line-tools.html), который вы можете легко использовать из script, а затем выполненный из hudson.

Если вы используете сборку maven, вы можете создать сборку для вызова развертывания как часть, например. фаза развертывания maven после успешной сборки, включая модульные тесты.

Ответ 3

Мне также не удалось найти плагин Jenkins для этого.

Хорошим первым шагом будет Luca Beanstalk загрузить script, чтобы построить плагин Jenkins: https://github.com/blanq/beanstalk-upload

Ответ 4

Вы можете попробовать jcabi-beanstalk-maven-plugin, который автоматизирует развертывание CNAME swap. Это экспериментальный плагин с особым упором на эту стратегию развертывания.

Ответ 6

вы можете использовать плагин ecan-2 jenkins для учебных заведений Академии Kan Academy. https://github.com/Khan?page=2