Шоты

September 21, 2016

Для каждой новой ветки, каждого продакшена у нас автоматически выкатываются тестовые стенды со своими адресами, которые мы называем шотами. На каждый пуш они соответственно обновляются, когда удаляется ветка - шот тоже удаляется. Это делает кастомный руби-скрипт, который я написал практически сразу, как начал работать в Учи.ру. Конечно он с тех пор немного поменялся, но на самом деле не сильно.

Основная идея была в том, что бы ни в коем случае не показывать результат с машины разработчика. Эта идея сохранилась до сих пор. Все внутренние демки и тестированием мы всегда делаем на шотах. Работоспособность шота дает высокую гарантию, что ветка после мержа будет работать и на продакшене, код не потеряется в случае поломки жесткого диска, да и вообще кто знает какое там окружение на локальной машине.

Теперь откуда корни. Саму идею я взял из стартапа компании Evrone, к сожалению не могу его нагуглить, а название "шот" с митапа Баду, на котором как-то был. Очень приятное и звучное.

Шоты у нас все любят и знают, что они значат. Что на них можно можно безопасно менять что хочется, но также к ним нужно относится со всей ответвенностью, так как одобренный шот напрямую попадает на продакшен. Поэтому когда Хероку, по-моему в этом году, написала как здорово создавать тестовые версии продакшенов из девелоперских веток (по-моему у них это называется Heroku Pipelines, но точно не скажу, не пользовался), я только ухмыльнулся - конечно здорово, мы так уже четыре года делаем :smile:.

comments powered by Disqus