Как я чуть не 'убил' продакшен из-за CI/CD...
Ну что, ребят, расскажу вам историю, произошедшую со мной в один прекрасный день, когда я решил, что я крутой DevOps
Работал я тогда в стартапе, где все было быстро и хаотично, как обычно бывает. У нас был свой проект, который нужно было деплоить, и руководитель сказал: «Автоматизируй!». Ну, я, значит, весь такой вдохновленный, взялся за CI/CD.
Я тогда использовал GitLab CI, ну и начал пилить пайплайн. Все шло вроде как гладко, тесты пробегали, сборка проходила, деплой… деплоился куда-то не туда!
Казалось бы, мелочи, но вот как-то случайно я решил запустить пайплайн на ветке, где ещё не было готового кода. Да, такая дурость. И что вы думаете? Все успешно задеплоилось. Но не в продакшн, а на тестовый сервер, где был совершенно не тот код который должен быть.
Запускаю сайт, а там... ну, мягко говоря, не то, что должно быть. Паника, конечно. Хорошо что я вовремя заметил, иначе бы клиенты вообще ничего не увидели
Потом еще целая ночь ушла на то, чтобы всё исправить и откатить ненужное. Короче, урок усвоил на всю жизнь: проверяй, куда ты деплоишь, и делай бэкапы, ну или хотя бы думай, что делаешь.
Вот такая вот история, как я чуть сайт не положил. А потом еще неделю все смеялись.
- Alisa_Design от