Телеграм-бот как помощь в воспроизведении багов
-
Просто
-
40 мин
Что делать, если заказчик нашел ошибку в системе? Воспроизвести локально, написать автотест, отдать разработчику. Вроде несложно. Но что, если у заказчика ошибка есть, а у нас нет? То есть проблема кроется в хитрой комбинации исходных данных. Нужно разбираться, что именно могло повлиять.
Мы прошли длинный путь такой диагностики. Сначала собирали данные через SQL-скрипты, потом автоматизировали их и даже внедрили в систему. А потом упростили задачу разворачивания билда, делегировав это… Телеграм-боту!
Я хочу рассказать вам про наш путь и про то, что вы можете переиспользовать у себя. В докладе вас ждут:
— истории из реальной жизни «споткнулись о проблему — как решали»;
— примеры того, что получалось на каждом этапе;
— исходный код телеграмм-бота, который поднимает докер на виртуалке и запускает в нем сборку maven-a: https://github.com/hflabs/dolores