Size: a a a

2020 August 04

КГ

Константин Грачев... in PHP
Альберт Степанцев
badoo реализовали такой сценарий лет уже много как
это называется «шоты»

вряд ли вы по сложности проекта сильно круче badoo?
У меня проект на 3 калеки, мне просто нравится обмазываться крутой автоматизацией)
источник

АС

Альберт Степанцев... in PHP
переключать прод с ветки на ветку - это не автоматизация, это бред какой-то имхо
источник

АС

Альберт Степанцев... in PHP
может я просто вас не так понял?
источник

AV

Alexander Vorobyev in PHP
угу.. это только в случае ЧП, ели бага на прод кртичная залетела , наверно
источник

АС

Альберт Степанцев... in PHP
Alexander Vorobyev
угу.. это только в случае ЧП, ели бага на прод кртичная залетела , наверно
тогда надо собрать из предыдущего тега?
или в каких-то флоу ветками помечают состояния продакшна?
источник

КГ

Константин Грачев... in PHP
Альберт Степанцев
переключать прод с ветки на ветку - это не автоматизация, это бред какой-то имхо
Не оч понимаю термин "переключать с ветки на ветку"
CI собирает докер образ и запускает. На проде нет никаких веток.

Ну и деплой на прод происходит когда уже совсем финальная версия кода. Типа когда уже и ревью прошло, и всё протестили. Только вместо кнопки "мерж" финишное тестирование через прод. Ибо после кнопки мерж оно и так на прод полетит, только так можно быстро откатить и не заслав багованый код в мастер
источник

АС

Альберт Степанцев... in PHP
Константин Грачев
Не оч понимаю термин "переключать с ветки на ветку"
CI собирает докер образ и запускает. На проде нет никаких веток.

Ну и деплой на прод происходит когда уже совсем финальная версия кода. Типа когда уже и ревью прошло, и всё протестили. Только вместо кнопки "мерж" финишное тестирование через прод. Ибо после кнопки мерж оно и так на прод полетит, только так можно быстро откатить и не заслав багованый код в мастер
а это не ко мне вопрос, Константин
источник

AV

Alexander Vorobyev in PHP
ну это неправильный случай. было несколько раз. органиация деплоя далека была от "правильного"... просто откат..
источник

АС

Альберт Степанцев... in PHP
Константин Грачев
Я у себя так сделал, если происходит пуш в ветку rc, то CI её автоматически деплоид на прод и ветку rc убивает.
Помогает уменьшить количество bugfix коммитов в мастере)

В идеале я себе это вижу так - CI деплоит новое окружение и переключает на него трафик не убивая окружение мастера.
Далее смотришь в логи, если повалили ошибки, кнопку отката, трафик переключается обратно на рабочий код.
В идеале конечно и откат чтобы был автоматический, типа как sentry отслеживает с какого релиза были ошибки, если ошибка новая - сразу откат.

Ну это так, мои влажные фантазии
это к вам
источник

АС

Альберт Степанцев... in PHP
нафига вам на проде собирать явно нестабильное состояние кода
источник

КГ

Константин Грачев... in PHP
Кто сказал что оно "явно нестабильное"?
источник

AV

Alexander Vorobyev in PHP
но чисто теоретичекски... master_newvrsion на некоторое время, потом уже мержить в мастер... когда пользователи все обкатали :)))
источник

АС

Альберт Степанцев... in PHP
вы его так назвали
RC
и сделали ветку отдельную

следовательно вы допускаете, что это нестабильное состояние
источник

КГ

Константин Грачев... in PHP
источник

АС

Альберт Степанцев... in PHP
да мне пофигу, что вам там гитхаб позволяет
вот, PHP goto позволяет - будете пользоваться?
источник

КГ

Константин Грачев... in PHP
Альберт Степанцев
вы его так назвали
RC
и сделали ветку отдельную

следовательно вы допускаете, что это нестабильное состояние
rc - release candidate.
Либо я жму "мерж" в мастер и мастер сразу деплоится на прод.
Либо я жму деплой и деплою на прод без мержа в мастер
источник

АС

Альберт Степанцев... in PHP
вот второй сценарий и вызывает сомнение - зачем?
источник

КГ

Константин Грачев... in PHP
Во втором варианте я могу (гипотетически) сделать быстрый откат и поправить код
источник

АС

Альберт Степанцев... in PHP
а нельзя (гипотетически) просто собрать второй инстанс на базе вашей ветки и тестить его, не трогая прод?
источник

АС

Альберт Степанцев... in PHP
тогда и откат не понадобится
источник