При построении Continuous delivery в крупном интернет проекте возникает огромное количество проблем. Мы рассказали как автоматизировать этот процесс и улучшить качество выпускаемого продукта. Также вы узнаете:
1) Бизнес, лимит времени и много рутинных действий как основная мотивация для автоматизации процесса.
2) Как верно простроить и автоматизировать процесс разработки и тестирования.
3) AIDA. Наш собственный инструмент автоматизации.
4) Автоматизация рутинные операции в системе контроля версий.
5) Continuous integration как основной шаг к Continuous delivery.
6) Наш подход к интеграции системы контроля версий, баг трекера и CI сервера.
7) Почему мы используем собственный утилиты для запуска и прогона автотестов.
И конечно про основные “грабли” на которые мы наступали при автоматизации процесса.
14. Automerge
● Выборка готовых к выкладке задач из
JIRA
● Проверка существования ветки задачи в
remote "origin"
15. Automerge
● Выборка готовых к выкладке задач из
JIRA
● Проверка существования ветки задачи в
remote "origin"
● Проверка связанности задачи с другими
задачами
16. Automerge
● Выборка готовых к выкладке задач из
JIRA
● Проверка существования ветки задачи в
remote "origin"
● Проверка связанности задачи с другими
задачами
● Попытка мержа ветки задачи в релиз
17. Automerge
● Выборка готовых к выкладке задач из
JIRA
● Проверка существования ветки задачи в
remote "origin"
● Проверка связанности задачи с другими
задачами
● Попытка мержа ветки задачи в релиз
● Уведомление о конфликте в jabber
18. Automerge
● Выборка готовых к выкладке задач из
JIRA
● Проверка существования ветки задачи в
remote "origin"
● Проверка связанности задачи с другими
задачами
● Попытка мержа ветки задачи в релиз
● Уведомление о конфликте в jabber
● Отправка отчёта
23. Интеграция и автоматизация в баг-трекере:
●
●
●
●
●
Критерии "готовности" задачи
Интеграция с Git, Gitphp и Teamcity
Автоматическое изменение статуса задач
Нотификации
Дополнительная информация