home.social

#gitlab-runner — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #gitlab-runner, aggregated by home.social.

fetched live
  1. «У меня работает»: десять способов узнать, что нет

    Я думал, проект готов к релизу. CI думал иначе — и оказался прав десять раз. История про то, что видно только на чистом раннере. «Полностью готовый» и локально зелёный проект — а первый же полный прогон CI вскрыл десяток скрытых проблем: версия CMake на Ubuntu 22.04, строгий GCC 11, артефакты с 403 от CDN, ASan под valgrind, недоступный из сети реестр и другие. Показываю каждую проблему с настоящим сообщением об ошибке и решением, а заодно — как поднял свой раннер, выпустил релиз руками без раннеров и ускорил пайплайн с 53 до 15 минут. Мораль: CI ловит ровно то, что невидимо на машине разработчика, — версии инструментов, окружение и сеть.

    habr.com/ru/articles/1044402/

    #gitlab #gitlabrunner #gitlabci #cmake #docker #тестирование

  2. Личный CI/CD за один вечер: настраиваем GitLab Runner на собственном VPS

    Если у вас пет-проект или небольшой стартап на GitLab.com, рано или поздно вы упрётесь в потолок бесплатного тарифа: 400 минут пайплайнов в месяц и общая очередь раннеров. Покупка дополнительных минут стоит денег и не решает вторую проблему: общие раннеры GitLab обслуживают миллионы проектов, и в часы пик ваша джоба может провисеть в очереди 10-20 минут. Решение — свой GitLab Runner на VPS: без чужих джоб, под полным контролем. Такой раннер не имеет лимитов по времени, кроме ресурсов самого сервера. В статье за вечер собираем такой раннер с нуля на Ubuntu 24.04 LTS, поднимаем пайплайн на три стадии (тесты, сборка Docker-образов, пуш в GitLab Container Registry), добавляем кэширование, безопасность и автообновление.

    habr.com/ru/companies/first/ar

    #docker #gitlabrunner #vps #кэширование_docker #пайплайн #ubuntu #ubuntu_2404 #кэширование_на_практике

  3. Настройка GitLab CI/CD: понимаем принципы работы и запускаем первый pipeline

    Все русскоязычные гайды по GitLab CI/CD — это «сделай вот так под Node.js/Java/.NET». А как оно вообще работает? Написал подробный туториал: термины, схемы, разбор .gitlab-ci.yml , логи runner’а построчно. Первая часть из трёх — от простейшего pipeline до понимания, что конкретно вам нужно в вашем случае.

    habr.com/ru/articles/1031452/

    #pipeline #continuous_integration #continuous_delivery #Docker_executor #GitLab_Runner #автоматизация_сборки #deploy_приложений #devops #gitlabci #gitlabrunner

  4. Оркестрация runner-ов на Nomad

    Некоторое время назад мы столкнулись с типовой проблемой очередей при исполнении пайплайнов. Задачи упирались друг в друга, мешая выполнять операции последовательно. Особенно остро это ощущалось на пайплайнах для сборки статики. Задачи требовали много ресурсов, выполнялись довольно долго, но основная нагрузка приходилась не столько процессор, сколько на дисковую подсистему (IOPS). В результате у нас возникали постоянные заторы при выполнении нескольких таких задач подряд. Таким образом, вырисовывалась такая картина маслом: несколько разработчиков одновременно пушат свои сборки — кто-то новую версию плагина, кто-то страницу сайта — и все эти задачи, каждая минут на десять, устремляются в горстку общих runner-ов. Первый в очереди, конечно, чувствует себя прекрасно. Остальные же с тоской смотрят на статус pending ....

    habr.com/ru/companies/cinimex/

    #devops #nomad #gitlabrunner #оркестрация #iac #hashicorp #системное_администрирование #docker #микросервисы #python

  5. Масштабируемые GitLab Runners в AWS: как избавиться от ручного управления и снизить затраты

    Мы избавились от «вечно живущих» EC2‑инстансов, настроили масштабируемые GitLab Runner’ы через Fleeting и Autoscaler и при этом сократили расходы на CI‑инфраструктуру. Делимся рабочими конфигами, подводными камнями и практическим гайдом по настройке.

    habr.com/ru/companies/flant/ar

    #gitlabci #aws #gitlabrunner #autoscaling #инфраструктура #devops

  6. Gitlab runner with Minio for shared build cache

    This post is going to be a lot less of a full “how-to” on how to use Minio as a build cache for Gitlab and a lot more of a post discussing the general process and the tools I used. How I set up Minio to be a build cache for my Gitlab runner is a lot more complex than I care to get fully into in a blog post, but I am posting this in the hopes that it at least inspires others.

    A Lot of […]

    https://dustinrue.com/2025/12/gitlab-runner-with-minio-for-shared-build-cache/

    #docker #gitlab #gitlabRunner #minio

  7. Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 2

    Flutter & GitLab CI/CD. Сборка и подписание мобильных приложений Привет! Меня зовут Данил Абдрафиков, я мобильный разработчик в компании TAGES . Эта статья является продолжением первой части руководства по настройке GitLab CI/CD для Flutter приложений, в котором мы подробно разобрали настройку физической машины и подготовили GitLab Runner для работы. Теперь, когда инфраструктура готова, перейдем к самому интересному – автоматизации сборки и подписания мобильных приложений. Готовы превратить сборку мобильных приложений из рутинной задачи в полностью автоматизированный процесс? Тогда начинаем!

    habr.com/ru/articles/943154/

    #flutter #gitlab #gitlabrunner #gitlab_ci #mobile #devops #apple_developer #android #ios #fastlane

  8. Разворачиваем GitLab за пару кликов

    Когда нужна полноценная среда для CI/CD, но нет времени на развёртывание инфраструктуры с нуля, контейнеризированный GitLab становится быстрым и удобным решением. В этой статье покажем, как развернуть локальный GitLab и GitLab Runner через Docker и Docker Compose, избежать распространённых ошибок на старте и настроить базовый пайплайн за минимальное время.

    habr.com/ru/companies/otus/art

    #gitlab #gitlabrunner #cicd #Docker_Compose_GitLab #docker #devops

  9. Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 1

    Flutter & GitLab CI/CD. Подготовка и настройка физической машины В мире мобильной разработки, где скорость и стабильность доставки приложений определяют успех, выбор инструментов для автоматизации становится особенно важным. Работая мобильным разработчиком в TAGES более пяти лет, я убедился, что использование self-hosted решений дает значительные преимущества в гибкости, надежности и контроле над процессами. Одним из таких мощных инструментов является GitLab – платформа, которая позволяет не только управлять кодом, но и настраивать полноценные CI/CD -процессы. Эта статья станет первым шагом на пути к полной автоматизации сборки и доставки Flutter -приложений. Мы разберем, как превратить вашу физическую машину в надежный инструмент для автоматизации. В конце статьи у вас будет готовая машина, которая сможет запускать и обрабатывать задачи из GitLab .

    habr.com/ru/articles/899434/

    #flutter #gitlab #gitlabrunner #gitlab_ci #cicd #mobile #mobile_development #dart #shell #bash

  10. Автоматизируем создание cloud native образов: пошаговая инструкция

    Всем привет! С вами снова Иван Протченко — инженер из команды Читать дальше

    habr.com/ru/companies/cloud_ru

    #packer #qemu #qemukvm #gitlabrunner #gitlab #gitlabci #cloudnative #qcow2 #ubuntuserver

  11. #DuckDuckFedi Does anyone know a setup for #GitLabRunner autoscale on #Proxmox as hypervisor ? I'm considering Windows and Linux as instances for the corresponding jobs. I have corresponding vagrant images but it looks like docs just assume you're using AWS.

  12. #DuckDuckFedi Does anyone know a setup for #GitLabRunner autoscale on #Proxmox as hypervisor ? I'm considering Windows and Linux as instances for the corresponding jobs. I have corresponding vagrant images but it looks like docs just assume you're using AWS.

  13. Does anyone know an alternative to `gitlab-runner exec` command? Looks like they have removed it? 😢 Now what is the point of using gitlab-runner over actions?

  14. Погружение в DevOps: запускаем GitLab и GitLab Runners локально

    В этой статье мы рассмотрим, как развернуть собственный GitLab сервер и GitLab Runners с использованием Docker Compose. Это руководство поможет вам создать локальную среду для изучения и практики GitLab CI/CD. Мы пройдем через все этапы: от настройки контейнеров до регистрации раннеров и создания примера CI/CD пайплайна. Независимо от того, новичок вы в CI/CD или опытный разработчик, этот гайд предоставит вам ценные знания для улучшения вашего процесса разработки.

    habr.com/ru/articles/824514/

    #gitlab #gitlabci #gitlab_ci #gitlabrunner #gitlab_runner #gitlabci #ci #ci/cd

  15. Настройка CI/CD глазами разработчика

    Тема, которая будет сегодня освещена, рассказывается от лица backend разработчика. На нашем проекте нет devops'а, который бы мог подсказать, направить. Поэтому нам пришлось выходить из зоны комфорта. Тут кое-что интересное...

    habr.com/ru/articles/795931/

    #ci/cd_gitlab #java #gradle #postgresql #ubuntu_server #spring #junit #pipeline #gitlabrunner #docker

  16. Errata: I managed to confirm that the #Quadlet for #GitlabRunner in fact does not use #Docker under the hood, but rather #Podman itself.

    I was under the assumption that since I couldn't see any new containers being generated when running podman ps, that the containers weren't managed by podman. With sufficiently long #Gitlab CI jobs, I managed to see that transient containers were in fact being created using Podman, and inspecting them confirmed it.

  17. I finally managed to make a #rootless #Podman #Quadlet for #Gitlab that is functional on local setups and includes #GitlabRunner to run #ContinuousIntegration / #CI on!

    The Readme mentions all the needed steps to run it, avoiding all the gotchas that you might encounter.

    Internally the Gitlab Runner can use #Docker containers from within Podman without any issues!

    This makes it much easier for you to learn how to do CI yourself.

    github.com/herzenschein/herz-q

  18. I finally managed to make a #rootless #Podman #Quadlet for #Gitlab that is functional on local setups and includes #GitlabRunner to run #ContinuousIntegration / #CI on!

    The Readme mentions all the needed steps to run it, avoiding all the gotchas that you might encounter.

    Internally the Gitlab Runner can use #Docker containers from within Podman without any issues!

    This makes it much easier for you to learn how to do CI yourself.

    github.com/herzenschein/herz-q

  19. Can I ask for __not__ running the pipeline for MR that starts with `Draft:` in their title?

  20. #Nix, stop, you're drunk.
    What's that all about ?
    I just want to have a #GitlabRunner on my machine...
    Do you people really expect everyone to read, understand and adapte dozen of lines of configuration everytime they need to start a service?

  21. Declare major functions for deprecated, but don't supply the new method, yet. Only slightly funny, #Gitlab #GitlabRunner

    "The ability to pass a runner registration token was deprecated in GitLab 15.6 and is planned for removal in 17.0, along with support for certain configuration arguments. This change is a breaking change. GitLab plans to introduce a new GitLab Runner token architecture, which introduces a new method for registering runners and eliminates the legacy runner registration token."

    docs.gitlab.com/runner/registe