Ответ 1
Если вы используете Maven для своих сборников, я написал плагин для автоматизации развертывания beanstalk и Elastic MapReduce:
http://beanstalker.ingenieux.com.br/
Я ищу тестеров!:)
Я хочу переместить приложение, которое я должен beanstalk. Я хочу иметь простой автоматизированный способ продвижения новых сборок. Консольный интерфейс в beanstalk хорош: я могу просто получить файл войны и загрузить его. Тем не менее, было бы неплохо, если бы я мог просто запустить работу Дженкинса и развернуть ее, когда закончил создание военного файла.
Я нашел поток здесь о том, как сделать ssh на экземпляр beanstalk. Но, скорее всего, это связано с тем, что Beanstalk - это, вероятно, кластер с мастером, который хочет стать менеджером развертывания.
Стоит делать или я должен просто принять страницу загрузки?
Если вы используете Maven для своих сборников, я написал плагин для автоматизации развертывания beanstalk и Elastic MapReduce:
http://beanstalker.ingenieux.com.br/
Я ищу тестеров!:)
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 после успешной сборки, включая модульные тесты.
Мне также не удалось найти плагин Jenkins для этого.
Хорошим первым шагом будет Luca Beanstalk загрузить script, чтобы построить плагин Jenkins: https://github.com/blanq/beanstalk-upload
Вы можете попробовать jcabi-beanstalk-maven-plugin, который автоматизирует развертывание CNAME swap. Это экспериментальный плагин с особым упором на эту стратегию развертывания.
Просто FYI: я выпустил для этого плагин:
https://wiki.jenkins-ci.org/display/JENKINS/AWSEB+Deployment+Plugin
вы можете использовать плагин ecan-2 jenkins для учебных заведений Академии Kan Academy. https://github.com/Khan?page=2