#gitlab_ci — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #gitlab_ci, aggregated by home.social.
-
Что изучить в DevOps, Kubernetes, observability и сетях для работы с современной инфраструктурой
В инфраструктуре редко получается решить проблему в пределах одного инструмента: сбой в проде быстро выводит к настройкам Linux, сети, CI/CD, Kubernetes или базы. В этом дайджесте собрали материалы, которые помогают разбирать такие задачи точечно и системно — от диагностики и наблюдаемости до безопасности и устойчивости сервисов.
https://habr.com/ru/companies/otus/articles/1070064/
#ИТинфраструктура #CI_CD #linux #devops #kubernetes #бесплатные_уроки #обучающие_подборки #gitlab_ci #наблюдаемость #PostgreSQL
-
Из песочницы Compose в боевой Kubernetes: как я построил отказоустойчивую архитектуру за 5 месяцев, изучая все с нуля
За последние несколько месяцев плотной работы над инфраструктурой для проекта я прошёл путь от первых команд в терминале Linux до настройки полностью отказоустойчивого K3s‑кластера с Zero‑Downtime деплоем. Шишек на этом деле я набил огромное количество, и мне определённо есть чем поделиться. Сразу оговорюсь: в этой статье не будет монотонных гайдов, слепых копипастов YAML‑манифестов и пересказа официальной документации. С базовой настройкой вы отлично справитесь, прочитав мануалы создателей этих инструментов. Для меня этот материал — способ структурировать собственный опыт. Хотя, не буду скрывать, обсуждения в комментариях мне тоже интересны. Я хочу разобрать реальные ошибки при переходе от простого Docker Compose к Kubernetes, показать процесс траблшутинга и критически взглянуть на проделанную работу, чтобы понять: а всё ли было сделано верно? Уверен, статья будет интересна не только DevOps‑инженерам, но и backend‑ и frontend‑разработчикам, а также любым техническим специалистам, которые хотят понимать, что на самом деле происходит с их кодом после пуша в репозиторий, почему локальная среда так сильно отличается от реального продакшена и как заставить приложение выживать при сбоях инфраструктуры.
https://habr.com/ru/articles/1067354/
#kubernetes #k3s #dockercompose #devops #traefik #certmanager #gitlab_ci #statefulset #инфраструктура #деплой
-
I just released winstant-gitlab-runner an instant, very easy to use, #gitlab #gitlab_ci runner for Windows. CI jobs run inside a Linux virtual machine managed by wslc.exe (new WSL container stack). No Docker, no annoying registration, very easy graphical setup, including registration.
Prebuilt binaries and source code for x86_64 and aarch64 (arm64) is available at https://gitlab.com/zygoon/winstant-gitlab-runner/-/releases/v0.2.0
-
I just released winstant-gitlab-runner an instant, very easy to use, #gitlab #gitlab_ci runner for Windows. CI jobs run inside a Linux virtual machine managed by wslc.exe (new WSL container stack). No Docker, no annoying registration, very easy graphical setup, including registration.
Prebuilt binaries and source code for x86_64 and aarch64 (arm64) is available at https://gitlab.com/zygoon/winstant-gitlab-runner/-/releases/v0.2.0
-
Как разобраться в Kubernetes, сетях, CI/CD и безопасности инфраструктуры
Когда инфраструктура начинает сбоить, причина редко остаётся в одном слое: за проблемой с деплоем тянутся пайплайны, контейнеры и секреты, а за деградацией сервиса – логи, сеть, база данных или настройки Linux. В этом дайджесте собрали практические материалы по K8s, CI/CD, DevSecOps, наблюдаемости, PostgreSQL и отказоустойчивости – для тех, кто хочет быстрее находить слабые места и лучше понимать, как связаны компоненты современной инфраструктуры. Смотреть подборку
https://habr.com/ru/companies/otus/articles/1061010/
#итинфраструктура #Kubernetes #GitLab_CI #DevSecOps #linux #наблюдаемость #PostgreSQL #сетевая_инфраструктура #отказоустойчивость #подборка_материалов
-
Как мы перестали копировать .gitlab-ci.yml и спасли пайплайны от хаоса с помощью модулей
Копипаст .gitlab-ci.yml по десяткам сервисов привел к config drift: пайплайны расходились, а правка одной строчки требовала 10+ MR. Вынесли логику CI в отдельный репозиторий модулей, подключаемых через include с версионированием по SemVer — в проекте остается только короткий файл с переменными. В итоге миграция с Kaniko на BuildKit заняла 5 дней вместо 2-3 недель, а типовой багфикс на 20 сервисах — 1 час вместо 11. Смотреть, как устроены модули ->
https://habr.com/ru/articles/1061280/
#gitlab_ci #gitlabciyml #devops #semver #yaml #gitlab_ci_include #gitlab_ci_components #cicdcatalog #cicd
-
Testcontainers в CI: почему тесты зелёные локально и красные на пайплайне
Локально Testcontainers запускается за секунды, тесты стабильно зелёные, а в CI тот же набор начинает падать в трёх запусках из ста и каждый раз по новой причине. В статье разберём пять типовых источников такого поведения — от плавающих версий образов и неправильного ожидания готовности до конфликтов портов и нехватки памяти — и покажем, как сделать интеграционные тесты воспроизводимыми на пайплайне.
https://habr.com/ru/companies/otus/articles/1058388/
#Testcontainers #интеграционное_тестирование #Docker #Java #нестабильные_тесты #контейнеры #GitLab_CI #параллельные_тесты #управление_ресурсами
-
Уязвимость пришла из зависимости, которую вы не добавляли: ловим дыры в Spring до прода в GitLab
В статье разбираем на боевом примере (Spring Boot 4.1, Java 21, GitLab 19.1), как поймать уязвимую зависимость в merge request — до прода, не уронив пайплайн. Подключаем SBOM‑сканер нового поколения, включаем reachability, чтобы отсеять весь шум, и ставим security‑гейт, который реагирует, только на уязвимости, которые несет в себе конкретный MR.
https://habr.com/ru/companies/otus/articles/1047050/
#безопасность_зависимостей #транзитивные_зависимости #GitLab_CI #Dependency_Scanning #Spring_Boot #Maven #SBOM #уязвимости_CVE #supply_chain_security
-
Как мы превратили Swagger из документации в двигатель API-автотестов
Всем привет! Меня зовут Олег Малышев. Я один из лидеров стека тестирования в компании «ТехВилл» Мы продолжаем разговор о том, как применять ИИ в тестировании. В этой статье расскажу, как мы пишем API-автотесты с помощью OpenAPI Generator, Cursor/Claude Code и автоматически считаем покрытие по Swagger через swagger-coverage. Раньше я уже записывал большое двухчасовое видео по Cursor , где показывал в том числе, как мы генерируем автотесты. Но с тех пор подход немного изменился: мы сильнее завязались на OpenAPI-контракт, добавили Swagger Coverage, JSON-отчёты для LLM и специальные skills для генерации недостающих тестов.
https://habr.com/ru/companies/vkusvill/articles/1050894/
#вкусвилл #qa #api_testing #автотесты #openapi #swagger #swagger_coverage #llm #cursor #gitlab_ci
-
Как желание написать простой CRUD привело к созданию целой видеоплатформы
От CRUD на FastAPI до видеоплатформы: история одного pet-проекта: История о том, как учебный CRUD-проект на FastAPI постепенно превратился в стенд с микросервисами, мониторингом, Kubernetes.
https://habr.com/ru/articles/1050658/
#fastapi #devops #kubernetes #docker #postgresql #rabbitmq #redis #микросервисы #gitlab_ci #мониторинг
-
[Перевод] 4 антипаттерна CI‑автоматизации, из‑за которых команда делает работу за ботов
Снаружи всё выглядит технологично: пайплайн анализирует изменения, линтер находит ошибки, а ИИ оставляет замечания к коду. В реальном процессе разработчики продолжают вручную обновлять файлы, применять исправления и заполнять метаданные. В этой статье разберём четыре сценария псевдоавтоматизации и рассмотрим, где система должна переходить от комментариев к действиям.
https://habr.com/ru/companies/otus/articles/1048516/
#псевдоавтоматизация #GitLab_CI #GitHub_Actions #ревью_кода #автоматическое_исправление #линтеры #ИИревью #семантическое_версионирование #merge_request
-
Основы Ansible — как автоматизировать конфигурации и деплой
В статье — разбор основ Ansible: как писать идемпотентные плейбуки, не класть продакшен сухими прогонами и встроить Ansible в CI/CD. Разбираю структуру ролей, работу с динамическим инвентарём, секретами и типовые грабли новичков. Две наглядные схемы, реальный кейс из боевой практики и набор правил, которые делают автоматизацию предсказуемой и безопасной. Читать разбор
https://habr.com/ru/companies/otus/articles/1022154/
#Ansible #автоматизация_конфигураций #деплой #GitLab_CI #Jenkins #playbook #инфраструктура #ansiblevault #DevOpsпрактики
-
Лучшие практики деплоя: Ansible, GitLab CI
Ручной деплой через SSH и bash-скрипты – это практика, которая рано или поздно приводит к инцидентам. В этой статье разбираем, как построить предсказуемый Continuous Delivery с помощью Ansible и GitLab CI. Обсуждаем реальный кейс миграции, пишем плейбуки, настраиваем zero-downtime rolling update и автоматические откаты.
https://habr.com/ru/companies/otus/articles/1022156/
#Ansible #GitLab_CI #деплой #Continuous_Delivery #rolling_update #zerodowntime #автоматизация_деплоя #healthcheck #DevOpsпрактики
-
Настройка self-hosted gitlab runner
Часть 2 серии об осмысленном CI/CD: настраиваем self-hosted GitLab Runner. Пройдем от docker-compose.yml до работающего runner, попутно разбирая ошибки permissions, SELinux context и особенности rootless Podman. Все то же самое актуально и для Docker.
https://habr.com/ru/articles/1032654/
#gitlab_runner #docker_compose #SELinux #selfhosted #configtoml #volume_permissions #podman #rootless_containers #gitlab_ci
-
Как развернуть Spring Boot в Kubernetes за полчаса: туториал
Хотите увидеть, как живое Spring Boot‑приложение проходит путь от репозитория до кластера Kubernetes? В статье пройдем путь от создания простого HealthController до автоматического деплоя через CI/CD. Разберём Dockerfile без магии, манифесты Deployment с пробами, настройку ресурсов и изящный Graceful Shutdown. В финале вы получите живую связку «код — контейнер — кластер», готовую к продакшену.
https://habr.com/ru/companies/otus/articles/1022150/
#Spring_Boot #Kubernetes #Docker #деплой_приложения #контейнеризация #GitLab_CI #Kubernetes_Deployment #healthcheck #productionready
-
Как мы строим внутренний контроль качества в компании по тестированию
В нашей компании по тестированию ПО на аутсорсе мы постоянно сталкиваемся с тем, что формат сотрудничества диктует инфраструктура заказчика. На одном проекте нас ждет построенная по всем канонам CI/CD, а на другом полное отсутствие VCS. В таких условиях легко потерять контроль над качеством нашей работы. В этой статье я расскажу, как мы выстроили внутренний контур качества, используя собственную инфраструктурную прослойку, и почему от этого решения в итоге хорошо и нам, и заказчику. Когда мы заходим на проект, то почти всегда встраиваемся в существующую экосистему. Однако, при таком варианте мы теряем возможность управлять результатом нашей работы . Работая исключительно на стороне клиента, мы не можем внедрить обязательное внутреннее ревью кода, настроить свои стандарты CI/CD-пайплайнов или, например, использовать привычные нам инструменты отчетности. Бывает ситуации и сложнее. Например, у клиента есть CI/CD, но из-за требований безопасности им нельзя подключать внешние раннеры. Бывает случаи, когда у клиента нет своего CI/CD. Поднять его у себя они не могут (нет на это ресурсов, людей или того и другого), а использовать публичные или даже приватные облака запрещает какое-нибудь внутреннее соглашение. Чтобы избежать таких осложнений в нашей работе, нам была необходима собственная технологическая база, которая позволила бы выполнять задачи независимо от состояния инфраструктуры на стороне заказчика. Наш стек Чтобы обеспечить стабильность, мы развернули внутреннюю связку: Self-hosted GitLab + GitLab CI + GitLab Pages .
-
GitLab CI кажется сложным, если не знать этих трюков: как убрать дублирование и ускорить пайплайны в 3 раза
У вас в GitLab несколько проектов с одинаковым CI? Или просто надоела копипаста в пайплайнах? Каждое изменение нужно отразить в 10 местах? Рассказываем, как сократить код на 56 %, убрать дублирование и сделать один CI для всей группы проектов. Шаблоны, матрицы и практика. Избавиться от копипасты
https://habr.com/ru/companies/flant/articles/1014176/
#gitlab_ci #gitlabci #ci #dry #Common_ci #дублирование_кода #Оптимизация_пайпланов #include #автоматизация_деплоя
-
CRM, регуляторные ограничения и автоматизация: как мы выстроили надёжный процесс релизов
Как мы превратили стрессовые ручные релизы в предсказуемый one-click процесс с GitOps и автоматикой. 60+ модулей, аудиторы и регуляторика — в едином шаблоне, который масштабировался на 30+ сервисов. Без магии, но с инженерной дисциплиной
https://habr.com/ru/articles/1006692/
#DevOps #GitOps #Автоматизация_релизов #Kubernetes #GitLab_CI #Flux_CD #Управление_изменениями #Compliance #Регуляторные_требования #cicd
-
This CI job isn't triggered yet... but I am!
#gitlab_ci #gitlab #ci -
This CI job isn't triggered yet... but I am!
#gitlab_ci #gitlab #ci -
Как подружить Bitrix24 с CI/CD
Привет, Хабр! Сегодня рассмотрим, как подружить, казалось бы, несовместимое: динамичный мир CI/CD с его автоматизацией и бешеной скоростью и консервативный, бизнес-ориентированный Bitrix24.
https://habr.com/ru/companies/otus/articles/969884/
#битрикс #Bitrix24 #cicd #GitLab_CI #деплой_модуля #тестовый_стенд #миграции_бд
-
Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 2
Flutter & GitLab CI/CD. Сборка и подписание мобильных приложений Привет! Меня зовут Данил Абдрафиков, я мобильный разработчик в компании TAGES . Эта статья является продолжением первой части руководства по настройке GitLab CI/CD для Flutter приложений, в котором мы подробно разобрали настройку физической машины и подготовили GitLab Runner для работы. Теперь, когда инфраструктура готова, перейдем к самому интересному – автоматизации сборки и подписания мобильных приложений. Готовы превратить сборку мобильных приложений из рутинной задачи в полностью автоматизированный процесс? Тогда начинаем!
https://habr.com/ru/articles/943154/
#flutter #gitlab #gitlabrunner #gitlab_ci #mobile #devops #apple_developer #android #ios #fastlane
-
Монорепозитории на GitLab: rules:changes, условные include и «тонкое» клонирование
Привет, Хабр! Монорепозитории удобны, пока CI не начинает пробегаться по всему дереву. Сегодня рассмотрим, как на GitLab собрать внятный pipeline для монорепы так, чтобы на каждое изменение реагировали только нужные куски. Базовых кирпичиков тут три: rules:changes, условные include и тонкое клонирование репозитория.
https://habr.com/ru/companies/otus/articles/941040/
#gitlab #cicd #devops #монорепозиторий #оптимизация_сборки #gitlab_ci
-
Allure + Jenkins/Gitlab CI. Настройка автоматической отправки отчетов по почте
Автоматизированное тестирование – важная часть разработки, но недостаточно просто запускать тесты. Важно предоставлять отчёты в удобном и наглядном формате, чтобы повышать прозрачность процессов и улучшать командную коммуникацию. Но отчёты сами по себе малоэффективны, если команда не узнает о результатах вовремя. Чтобы тестирование было действительно полезным, важно оперативно уведомлять участников проекта о его статусе. Один из самых простых и эффективных способов – автоматическая отправка отчетов Allure по электронной почте. Привет! Я SDET-специалист SimbirSoft Руслан, и в этой статье мы разберем как настроить SMTP-сервер для отправки почты в Jenkins, как настроить GitLab Runner и как автоматизировать отправку отчетов после выполнения тестов.
-
Das ist neu, da muss ich mich wohl mal wieder mit eigenen GitLab CI Runnern beschäftigen. Ist schon ne Weile her, dass ich das das letzte mal gemacht habe. Sollte aber recht einfach sein, wenn ich mich richtig erinnere.
Neulich erst hab ich über ähnliche Infrastruktur-Themen geschimpft und mich bei einem Freund ausgekotzt. Aber manchmal mag ich diese Themen auch und verliere mich fast in solchen Rabbit Holes. :blobfoxcomputer:
#GitLab #gitlab_ci -
Das ist neu, da muss ich mich wohl mal wieder mit eigenen GitLab CI Runnern beschäftigen. Ist schon ne Weile her, dass ich das das letzte mal gemacht habe. Sollte aber recht einfach sein, wenn ich mich richtig erinnere.
Neulich erst hab ich über ähnliche Infrastruktur-Themen geschimpft und mich bei einem Freund ausgekotzt. Aber manchmal mag ich diese Themen auch und verliere mich fast in solchen Rabbit Holes. :blobfoxcomputer:
#GitLab #gitlab_ci -
Yeah, hab meine Docker instanzen jetzt über Gitlab CI Automatisiert. Renovate checkt ob es eine neue Version vom Container gibt und erstellt dann ein Merge request. Wenn ich den geprüft und angenommen habe läuft eine Pipeline welche die compose Datei auf dem Server aktuallisiert und alles updatet und neustartet...
-
Yeah, hab meine Docker instanzen jetzt über Gitlab CI Automatisiert. Renovate checkt ob es eine neue Version vom Container gibt und erstellt dann ein Merge request. Wenn ich den geprüft und angenommen habe läuft eine Pipeline welche die compose Datei auf dem Server aktuallisiert und alles updatet und neustartet...
-
AWS IAMのOIDC認可を理解する 〜 GitLab CI/CDからAWSのマネージメントコンソールにログイン案内を出してみる
https://qiita.com/ssc-ksaitou/items/34dd310271b33735f95b?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items -
Безопасная сборка Docker-образов в CI: пошаговая инструкция
Привет, Хабр! Я Саша Лысенко, ведущий эксперт по безопасной разработке в К2 Кибербезопасность . Сейчас появилась куча инструментов для автоматизации рутинных задачи и все активно идут в эту сторону для оптимизации ресурсов и быстрых результатов. Так в DevOps внедрение CI/CD пайплайнов ускоряет разработку, деплой приложений, сокращает time to market. Автоматизация — незаменимый сегодня процесс, который при этом открывает отличные лазейки и для киберугроз. Далеко не все задумываются, кому и какие доступы раздают и к каким последствиям это может привести. Поэтому без учета кибербезопасности здесь появляются дополнительные риски инцидентов. В этой статье я поэтапно разобрал пример сборки Docker-образов в GitLab CI пайплайнах с учетом баланса между безопасностью автоматизированной разработки и скоростью процесса.
https://habr.com/ru/companies/k2tech/articles/914014/
#кибербезопасность #информационная_безопасность #devops #devsecops #разработка_приложений #деплой #docker_образы #gitlab_ci #безопасная_разработка #безопасная_разработка_приложений
-
Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 1
Flutter & GitLab CI/CD. Подготовка и настройка физической машины В мире мобильной разработки, где скорость и стабильность доставки приложений определяют успех, выбор инструментов для автоматизации становится особенно важным. Работая мобильным разработчиком в TAGES более пяти лет, я убедился, что использование self-hosted решений дает значительные преимущества в гибкости, надежности и контроле над процессами. Одним из таких мощных инструментов является GitLab – платформа, которая позволяет не только управлять кодом, но и настраивать полноценные CI/CD -процессы. Эта статья станет первым шагом на пути к полной автоматизации сборки и доставки Flutter -приложений. Мы разберем, как превратить вашу физическую машину в надежный инструмент для автоматизации. В конце статьи у вас будет готовая машина, которая сможет запускать и обрабатывать задачи из GitLab .
https://habr.com/ru/articles/899434/
#flutter #gitlab #gitlabrunner #gitlab_ci #cicd #mobile #mobile_development #dart #shell #bash
-
TIL: You can use custom Gitlab Runner script in Gitlab.
One just provide scripts to start, use and cleanup the runner environment.
-
Le nouveau billet de #veille du SED de l'Inria Saclay est en ligne:
→ https://sed.saclay.inria.fr/posts/Veille/2024-10-17.html#internet #windows #docker #gitlab_ci #llm #intelligence_artificielle #shell #jeu #enseignement #mot_de_passe #sécurité
-
Как настроить пайплайн с разделением на стадии в GitLab CI
В GitLab CI пайплайны выполняют основную роль в автоматизации процессов CI/CD. Они позволяют разбить весь процесс сборки, тестирования и деплоя на отдельные, логически связанные задачи — или " джобы ". Эти джобы структурируются в стадии, каждая из которых представляет собой определенный этап работы — например, сборка, тестирование или развертывание. Такое разделение позволяет ускорить разработку и минимизировать ошибки при доставке кода на продакшн. В этой статье рассмотрим, как настроить пайплайн с разделением на стадии в GitLab CI.
-
Hello 🖖
I'm Sergij from the northwest of Ukraine 🇺🇦
Currently, I'm DevOps Engineer at Smile.eu. I am working on the automation of deployment and provisioning with #gitlab_ci #ansible & #bash
Interested in #aws #data #devops #linux #python
I own TuxOps Channel about some related stuff: :telegram_logo: https://t.me/tuxua