Коллеги, прошу поделиться опытом процесса релиза своих приложений.
Как сделано у меня сейчас:
- Программисты пишут код, небольшие тесты (DUnit) и заливают на SVN.
- Тестировщики пишут UI-тесты в TestComplete и сами же их гоняют.
- Старший разработчик сливает последние изменения с коммита, компилит все проекты, прогоняет модульные тесты, и заливает новые билды на сервер обновлений.
- Сервер обновлений уже сам раздает новые версии приложений пользователям.
Как я хочу сделать (хочу попробовать непрерывную интеграцию):
- Без изменений.
- Без изменений.
- Настраиваю FinalBuilder, который сам раз в неделю сливает с SVN последние версии кода, компилирует, запускает модульные и UI-тесты и заливает новые версии на сервер обновлений.
Технически сделать это проблем нет, все проверял, все работает по отдельности.
Собственно вопрос в том, а как подобные процессы устроены у вас? Может я упускаю какую-то стадию или вообще все делаю не так.
Прошу поделиться опытом. Очень интересно.
P. S. Разработку веду на Delphi XE5.