RU

Облако тоже может сломаться. Часть 3: как не потерять безопасность во время аварийного переезда

Во время серьёзной аварии привычные механизмы безопасности могут исчезнуть вместе с инфраструктурой. Vault недоступен, SSO не работает, GitLab лежит…

DevSecOpsинформационная безопасностьHashiCorp Vaultуправление секретамиincident responseAppSecIAMcloud securitybreak glass accesscicd
Habr
RU

Чистим шумный SBOM: как убрать неэксплуатируемые уязвимости в Kubernetes с помощью VEX

В SBOM-отчёте оказались уязвимости компонентов, которых даже нет в вашем софте. Ничего необычного: просто сканер безопасности подтянул все непрямые…

vexcveуязвимостимитигация рисковпайплайныdevopskubernetescicd
Habr
RU

Устанавливаем Jenkins на облачный сервер для автоматизации сборки приложений

Привет, Хабр! Меня зовут Завур, я фронтенд-разработчик в Selectel . Сборка, тестирование и развертывание приложения — операции, которые приходится п…

jenkinsselectelcicdvdsubuntunode.jsgitsshавтоматизацияdevops
Habr
RU

Сервер на смартфоне полгода спустя: OnePlus 6, Mobian, 26 контейнеров и одна проблема

В апреле 2026 года я решил ради эксперимента установить на старый смартфон OnePlus 6 Linux (Mobian) и использовать его в качестве сервера. Через нек…

mobianoneplus 6linuxдомашний серверdockercaddynginxбатареяcicdсервер на телефоне
Habr
RU

xk6-sip: нагрузочное тестирование в CI — автоматизация с нуля до отчёта

Разберём, как настроить нагрузочное тестирование с нуля и встроить его в CI на примере xk6-sip — расширения нагрузочного инструмента k6 для VoIP/SIP…

нагрузочное тестированиеk6cicdgithub actionsавтоматизация тестированияgrafanaprometheusxk6-sipvoipsip
Habr
RU

Свой git без gitlab-комбайна: настраиваем gitea, подключаем ci и проверяем полное восстановление

Как завести свой Git на небольшом VPS и не превратить его обслуживание в отдельный проект? Показываю свой путь с Gitea: настройку пользователей и SS…

gitgiteaself-hostedvpsадминистрированиеgitea actionsмиграция репозиториеврезервное копированиевосстановление из бэкапаcicd
Habr
RU

Как я перестал платить за macOS-минуты: перенос iOS-сборки с GitHub Actions на Xcode Cloud, с цифрами

Одна минута macOS-раннера в GitHub Actions стоит десять минут Linux. Я перенёс iOS-сборку Flutter-приложения в Xcode Cloud: с ~45 оплачиваемых минут…

xcode cloudgithub actionscicdiostestflightfluttermobile devopsоптимизация затрат
Habr
RU

А кто-нибудь знает как и почему это работает?

Инфраструктура может работать годами, хотя никто уже толком не понимает, как именно она устроена и от чего зависит. Разбираемся, что такое «топологи…

devopscicdмониторингинфраструктураархитектуратехнологический долг
Habr
RU

Российский аналог GitHub в 2026: сравнение GitFlic, GitHub, GitLab и Bitbucket

GitHub — крупнейший публичный хостинг кода в мире: более 100 миллионов разработчиков, 630 миллионов репозиториев. С 2018 года принадлежит Microsoft.…

githubgitflicgitlabgithub проектыcicdимпортозамещениемиграция данныхрепозитории
Habr
RU

Ответ 200, а денег нет. Что не покажут ни Postman, ни нейросеть

Ответ пришёл, статус двести, тест зелёный, а денег на счету нет. Я много раз попадал в эту ситуацию и каждый раз выяснялось одно и то же. Проверяли…

тестирование APIавтотестыQAPostmanинтеграционное тестированиепроверка ответов APIанализ логовOpenAPIтестирование без кодаcicd
Habr
RU

Пентест через GitLab. От раннера до контроля над облаком

Казалось бы, учетная запись в GitLab — не самая удачная стартовая точка для инфраструктурного пентеста. Ни VPN в корпоративную сеть, ни доменного ак…

GitLabcicdkubernetesopen stackdockerпентестэскалация привилегийаудит безопасностибезопасность GitLab
Habr
RU

Как мы перестали копировать .gitlab-ci.yml и спасли пайплайны от хаоса с помощью модулей

Копипаст .gitlab-ci.yml по десяткам сервисов привел к config drift: пайплайны расходились, а правка одной строчки требовала 10+ MR. Вынесли логику C…

gitlab ci.gitlab-ci.ymldevopssemveryamlgitlab ci includegitlab ci componentscicd-catalogcicd
Habr
RU

Релизный процесс QA: от рутины к автоматизации — как мы это сделали

Привет, Хабр! Меня зовут Богдан Бурков, я старший инженер по тестированию в мобильном приложении для продавцов Ozon Seller. В этой статье я хочу под…

тестирование мобильных приложенийрелизрелизырелиз-менеджментрелизный циклмобильная разработкаqa automationtmscicdozon tech
Habr
RU

Inception в GitLab CI: практическая шпаргалка по вложенным пайплайнам для Middle+

По репозиториям на Git часто видно: вложенные пайплайны в GitLab CI остаются редкой экзотикой, а в проде в основном живут линейные сценарии. Тем не…

gitlabgitlab-ciвложенные циклыdevopscicicdparalleldownstreamextends
Habr
RU

Как мы в фронтенд-команде ПСБ прокачали релизный цикл npm-пакетов

Привет, Хабр! Меня зовут Оля Борисова, я фронтенд-разработчик в ПСБ. Работала как в продуктовых, так и в платформенной команде. Сегодня хочу поделит…

репозиториимонорепозиторийcicdинструментыуправление проектамирелизный циклрелиз-менеджмент
Habr
RU

Оптимизация next.js monorepo приложения

На проекте, где я сейчас работаю, мы с командой заметили огромную проблему со скоростью сборки и весом проекта после билда. Стек у на…

cicicdоптимизация сайтаоптимизацияоптимизация кодаускорение сайтаускорение загрузкиускорение разработкиускорение страницускорение сайтов
Habr
RU

Я отдал разработку автономному ИИ — промежуточные итоги за 178 релизов

Две недели назад я отдал разработку живого продукта автономному ИИ-пайплайну: люди пишут в бота «что поменять», а код пишется, тестируется, ревьюитс…

ai агентыllmcicdvibe codingавтоматизация разработкиэксперимент
Habr
RU

Как правильно писать WebSocket API автотесты на Python

На примере FastAPI-чата показываю, как выстроить автотесты для API с двумя транспортами: REST используется для подготовки состояния, WebSocket — для…

qaqa automationpythonwebsocketwebsocket apiавтотестыавтотестированиелучшие практикиcicdallure
Habr
RU

Многоэтапные сборки в Docker: как уменьшить образ с 1,2 ГБ до 50 МБ

Знакомая картина: вы написали микросервис, набросали Dockerfile из четырёх команд — и получили образ на 1,2 ГБ. В единичном случае не страшно, но эт…

dockermulti-stage buildsdockerfileоптимизация Docker-образаalpine linuxnode.jsконтейнеризацияbuildkitdistrolesscicd
Habr
RU

[Перевод] Cloudflare: Оркестрация AI-ревью кода в промышленных масштабах

Code review — отличный механизм для отлова багов, но это почти гарантированный способ создать «бутылочное горлышко» для всей команды. В Cloudflare м…

cloudflarecode reviewкод-ревьюllmaiискусственный интеллектавтоматизацияclaudeopenaicicd
Habr
RU

Гейткипинг 2.0: почему open source воюет с ИИ — и что делать вместо этого

Open source всё чаще закрывает двери перед ИИ: Zig и NetBSD банят AI-generated контрибьюции, curl под потоком нейрослопа сворачивает баг-баунти. DHH…

гейткипингopen sourceискусственный интеллекткод-ревьюкачество кодаИИ-агентыстатический анализнейрослопвайбкодингcicd
Habr
RU

GitHub self-hosted runners в Docker: как поднять несколько изолированных раннеров на одном хосте. Часть 1

Если у вас приватные репозитории на GitHub и команда, которая регулярно упирается в лимит времени GitHub Actions, эта статья сэкономит вам пару неде…

dockerdocker-composegithub actionscicdgithubdindrunnerrunners
Habr