Автоматизация сборки, проверка кода и система развертывания для Grails - PullRequest
0 голосов
/ 17 февраля 2012

Хотя этот вопрос технически можно применить к любым языкам / средам, я хотел бы знать, каковы некоторые из лучших отраслевых практик для создания, проверки и развертывания приложения Grails.

Исходя из моего личного опыта, я использую скрипт Groovy, который использует AntBuilder для сборки, пропускаю обзор и использую ssh / scp для переноса войны на сервер приложений. Из-за устаревших проблем мы используем комбинацию CVS и git.

Существует ли модель автоматизированной системы или рабочего процесса, которая позволит мне выполнять три задачи: создавать, анализировать и развертывать с наименьшими накладными расходами во времени и капитале.

Один из возможных сценариев, о которых я слышал, - это использование Jenkins для сборки, Gerrit для проверки, но мне кажется, что мне не хватает последней части - как автоматически выполнить развертывание?

Ответы [ 2 ]

3 голосов
/ 17 февраля 2012

Делайте это с помощью Jenkins - спокойная сборка с использованием стандартного задания и развертываний для тестирования сред с параметризованными заданиями jenkins (в качестве параметра указывается имя среды).

0 голосов
/ 17 февраля 2012

Обычно используют внешние файлы конфигурации. Таким образом, вы можете сделать свою сборку один раз и просто продвигать файл war в своих средах. Любые специфические для среды конфиги устанавливаются во внешних файлах.

Всегда использовал Хадсона / Дженкинса для всего этого. 1 работа для непрерывного запуска тестов. Одна работа по созданию ночных / головных / теговых сборок ваших артефактов. Другое задание или набор заданий, которые копируют файлы на разные серверы развертывания. Затем используйте скрипт на сервере, чтобы фактически запустить код. (Этот последний шаг может быть легко начат командой Jenkins)

В последнее время я пробовал рекламный плагин, который мне нравится. По мере продвижения кода он запускает задания по копированию файлов на нужные серверы и «помечает» сборку Jenkins, чтобы вы знали, какие номера сборок были продвинуты.

...