jugmsk JUG.MSK Meetup #2 (25.01.2013 — 25.01.2013)

import continuous.delivery.*;

img

FedEx создал всем известый удобный и прозрачный автоматический процесс доставки посылок, благодаря которому они уверены, что посылка придет в место назначения вовремя и без проишествий. Ту же философию можно применить и к разкаботке приложений. Процесс непрерывной доставки (continuous delivery) определяет каким образом закоммиченный разработчиком код доставляется в production-среду.

Основная идея процесса continuous delivery (непрерывной доставки) — построить систему для регулярного обновления различный сред работы приложения: QA, staging, production. Код, помещенный в систему контроля версий должен автоматически проходить определенные фазы обычного процесса разработки, например тестирование и двигаться дальше.

Мы покажем как и зачем можно построить такую систему снабжения с помощью инструментов доступных уже сегодня: Jenkins, LiveRebel, Nexus. На примере будет объяснено, как Jenkins может дирижировать этим процессом и как разные версии приложения могут добраться до конечного пользователя автоматически.