Цикл разработки, визуальный деплой, автоматизация и интернационализация
Доклад принят в Программу конференции
Хочется вкратце рассказать о довольно сложной системе разработки, деплоя и сопутствующих задач, которые позволяют ~10 командам разработки, тестировщикам и переводчикам работать параллельно над десятками задач и не мешать друг другу.
Зачем мы перешли с svn на git, почему именно сейчас, какие задачи мы этим решили, и какие проблемы обрели.
- Прекоммит хуки для проверки кода на визуальную чистоту и посткоммит хуки для поддержки системы непрерывной интеграции (jenkins).
- Визуальный интерфейс для заявок на выкладку кода, интеграция его с redmine, selenium и системой визуального перевода на сайте.
- Автоматическое предупреждение конфликтов заявок: кто первый встал, того и тапки. Индикация уровня перевода заявок.
- Функционал развертывания заявок в боевом окружении.
- Постпроцессинг заявок: генерация файлов переводов, версий статики и т.п.
- История и поддержка таск треккера.
- Система переводов: визуальный перевод + учет непереведенных лексем.
- Непосредственно деплой: почему нельзя делать svn up и как не потерять ни одного реквеста.
- Постдеплойментное сопровождение нового кода: системы агрегации логов и мониторинг изменения нагрузки на демоны/сервисы (BTP).