RU

Как мы перестали писать описания к merge request руками: AI Describer в GitLab CI и Jenkins

Поле описания merge request пустое или содержит список commit messages. Ревьюер открывает diff на несколько десятков файлов и не пони…

merge requestpull requestcode reviewgitlab cijenkinsllmгенерация описанийdotnet toolавтоматизация code reviewprompt injection
Habr
RU

Из песочницы Compose в боевой Kubernetes: как я построил отказоустойчивую архитектуру за 5 месяцев, изучая все с нуля

За последние несколько месяцев плотной работы над инфраструктурой для проекта я прошёл путь от первых команд в терминале Linux д…

kubernetesk3sdocker-composedevopstraefikcert-managergitlab cistatefulsetинфраструктурадеплой
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

Best Practices по GitLab CI/CD: от workflow:rules и кеша до OIDC, BuildKit, ревью-окружений и безопасных раннеров

Статья получилась большой: практик много, и каждая из них важна по-своему. Я собрал материал как набор best practices: не все пункты нужны каждому п…

gitlab-cigitlab cibest practiceпайплайнpipelinegitdevopsdevsecopsgitlab runnergitlab
Habr
RU

Как мы превратили Swagger из документации в двигатель API-автотестов

Всем привет! Меня зовут Олег Малышев. Я один из лидеров стека тестирования в компании «ТехВилл» Мы продолжаем разговор о том, как применять ИИ в тес…

вкусвиллqaapi testingавтотестыopenapiswaggerswagger coveragellmcursorgitlab ci
Habr