3. Содержание
1. Git
1.1 Workflow
1.2 Gitosis
1.3 GitPHP
1.4 Hooks
2. Automerge
3. Dashboard
4. JIRA. Контроль разработки
5. TeamCity - авто тесты, сборка и деплой
6. Continuous delivery
4. Git workflow
Master - стабильная версия кода, копия продакшена.
Каждая задача в отдельной ветке. Ветки релизов
создаются автоматически по расписанию.
5. Gitosis web admin
• 25+ репозиториев
• Много пользователей
• Быстрое управление
+
=
11. Automerge
• Выборка готовых к выкладке задач из JIRA
• Проверка существования ветки задачи в remote
"origin"
• Проверка связанности задачи с другими задачами
• Попытка мержа ветки задачи в релиз
• Уведомление о конфликте в jabber
• Отправка отчёта
12. DeployDashboard - веб интерфейс AIDA
• Список релизов
• Списки связанных с релизами задач и их статусами
• Форма добавления патча в master или релиза
• Список патчей в master и релизы
• Применение патча непосредственно из дашборда
16. JIRA. Контроль разработки
Интеграция и автоматизация в баг-трекере:
• Критерии "готовности" задачи
• Интеграция с Git, Gitphp и Teamcity
• Автоматическое изменение статуса задач
• Нотификации
• Дополнительная информация
19. Автоматизация:
1. Git
2. Gitosis
3. GitPHP
4. Automerge
5. DeployDashboard
6. JIRA
7. TeamCity
Continuous Delivery
В итоге:
• 70% задач на production
• Формирование релиза
• Отсутствие рутинных
действий