Рубрика «ci»
Красивый GitLab CI: extends, якоря, include, trigger
2025-07-01 в 13:30, admin, рубрики: ci, CICD, gitlab, ruvds_статьи
В последнее время мне довелось столкнуться с огромным количеством CI в GitLab. Я каждый день писал свои и читал чужие конфиги. Мой день буквально выглядел как:
Читать полностью »
Гит, предпосылки его появления и современное использование в веб-разработке
2025-06-30 в 16:05, admin, рубрики: CD, ci, Git, gitflow, gitlabСейчас сложно представить мир разработки программного обеспечения без git – распределенной системы контроля версий. Хотя еще 10 лет назад во многих компаниях использовались другие инструменты: CVS или SVN. Бывали даже такие команды, в которых и вовсе не велось версионирование кода. А 20 лет назад git только-только был создан Линусом Торвальдсом и начал распространяться в среде самых продвинутых разработчиков того времени — участниках опенсорс комьюнити вокруг ядра линукса.
В этой статье мы рассмотрим предпосылки появления git и его современное использование.
CI-CD для чайников — разберитесь, и начните наконец-то автоматизировать рутину в разработке. Часть1. Введение
2025-03-31 в 7:16, admin, рубрики: backend, CD, ci, continuos integration, fullstack, gitlab, ReactВсем привет. Наверняка каждый, кто так или иначе связан с IT сферой, слышал модную аббревиатуру CI/CD. Везде мы слышим про необходимость ее использования, преимущества автоматизации процессов и т.д.
В вакансиях все чаще требуется опыт работы с одним из инструментов в этой инфраструктуре – Jenkins, Travis, AWS, Gitlab CI/CD.
⚠️Я предлагаю вам посмотреть на этот процесс, глазами простого разработчика. Чем ему может помочь автоматизация. Что в конечно итоге скрывается под этой аббревиатурой, и как уже начать получать дивиденды в своей ежедневной рабочей практике.
Первые шаги
Автоматическая сборка snap пакетов в CI-CD
2024-12-13 в 9:16, admin, рубрики: CD, ci, docker, gitlab, linux, snap, snapcraftМоей основной задаче было реализовать автоматическую сборка snap пакетов с помощью GitLab CI/CD. И так как в сети я нашел не очень много информации о том, как это сделать - я решился на написание этого поста.
Вроде бы задача кажется не такой уж и сложной со стороны, но в ней много подводных камней.
Начнем с написания snapcraft.yaml, который нужен для работы snapcraft.
Читать полностью »
Итак, вы унаследовали старую кодовую базу на C++. Что дальше?
2024-03-06 в 13:00, admin, рубрики: ci, continuous integration, legacy-код, ruvds_перевод, анализ кода, легаси код, рефакторинг, санитайзеры
Вы жили своей обычной жизнью, но внезапно, всё поменялось. Возможно, вы устроились в новое место, сменили команду или из вашей компании ушёл сотрудник.
Теперь вы отвечаете за кодовую базу на C++. Она большая, сложная и своеобразная; достаточно слишком долго на неё посмотреть, как она начинает разваливаться разными интересными способами. Иными словами, это легаси.
Но баги всё равно как-то нужно устранять, а ещё добавлять новые фичи. То есть вам нельзя просто закрыть на неё глаза или что ещё лучше, взорвать её динамитом. Она важна для компании. По крайней мере, для тех, кто платит вам зарплату. А значит, важна для вас.
И что делать теперь?
Не волнуйтесь, у меня такое случалось очень много раз и в разных компаниях (кто-то язвительный может спросить: а разве кодовые базы на C++ бывают какими-то другими?), выход есть, он не особо сложен и поможет вам действительно устранять баги, добавлять фичи, а то и когда-нибудь переписать её.
В этой статье я расскажу о том, что оказалось полезным для меня, и о том, чего стоит всячески избегать.
Читать полностью »
Самый быстрый браузер
2023-08-06 в 18:22, admin, рубрики: chrome, ci, Firefox, gecko, maglev, mozilla, mozjemalloc, Quantum, raptor, servo, speedometer, V8, автоматические тесты, аллокатор памяти, бенчмарки, Блог компании GlobalSign, браузеры, производительность, Софт, Тестирование IT-систем
В июле 2023 года произошло важное событие — Firefox превзошёл Chrome в популярном тесте Speedometer, который измеряет скорость работы браузеров.
Были времена, когда Firefox считался медленным и неповоротливым браузером, потребляющим много памяти и в целом «тормозным». Когда появился Chrome, то некоторые пользователи перешли на него из-за лучшей производительности. Сейчас ситуация кардинально меняется.
Как Mozilla сумела добиться такого результата?
Читать полностью »
Canary-релизы в Kubernetes на базе Ingress-NGINX Controller
2022-11-03 в 6:41, admin, рубрики: canary, ci, devops, kubernetes, releases, werf, Блог компании ФлантТема «канареечных» (canary) релизов поднималась в нашем блоге уже не раз — см. ссылки в конце статьи. Но не будет лишним напомнить, зачем они нужны.
Canary-развертывание используется, чтобы протестировать новую функциональность на отдельной группе пользователей. Группа выделяется по определенному признаку. Тест при этом не должен затрагивать работу основной версии приложения и его пользователей. Нагрузка между двумя версиями приложения должна распределяться предсказуемо.
«Восстание машин» часть 1: continuous delivery для базовых Docker образов
2020-06-03 в 8:28, admin, рубрики: automation, ci, ci/cd, cluster management, container registry, continuous delivery, continuous deployment, devops, docker, Блог компании Одноклассники, облачные сервисы, системное администрирование, системы сборки
Всем привет! Меня зовут Леонид Талалаев, я работаю в Одноклассниках в команде Платформы. Более 3-х лет назад мы запустили внутреннее облако one-cloud. Сейчас под его управлением находятся тысячи серверов в 4 дата-центрах, сотни сервисов и более десятка тысяч контейнеров.
Наше облако – это технология, проверенная временем и инцидентами — вплоть до пожара в одном из наших дата-центров. По мере роста числа сервисов росла и сложность управления. Задачи, которые раньше выполнялись вручную, начинали отнимать слишком много времени и сил.
В серии статей «Восстание машин» я расскажу, как автоматизация в one-cloud помогает экономить не только время, но и деньги. Сегодня пойдет речь о том, как мы реализовали процесс непрерывной доставки изменений базовых Docker образов.


