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

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

https://habr.com/ru/companies/flant/articles/974856/

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

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

Всё было хорошо, пока не стало плохо. В какой‑то момент задачи в GitLab начали запускаться с задержкой в 5, 10, а иногда и 15 минут. Очередь в пайплайнах росла, DevOps нервничал, разработчики...

Хабр

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

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

Хабр

Den Mac mini mit M2 mal wieder aus dem Schrank geholt und als Server aktiviert.

Mal schauen wie gut macOS als Server (headless) funktioniert.

Was schon gut ist, dass man mit reinen Boardmittel via Remote Desktop darauf zugreifen kann.

Bisher sogar ohne AppleID am laufen.

Werde ihn jetzt als GitLab Runner nutzen. Bisher hat sich ein Server bei Hetzner die größte Zeit dafür gelangweilt.

Lässt sich auch gut im Homelab betreiben, da der Runner auf den GitLab Server zugreift, um die Jobs abzuholen.

#server #macmini #apple #gitlab #gitlabRunner #homelab

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

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

https://habr.com/ru/companies/otus/articles/904236/

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

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

GitLab является одним из самых популярных инструментов для создания полноценного конвейера Ci/CD. Про GitLab написано множество статей и книг, однако большинство из них посвящены...

Хабр

Как сделать 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

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

Flutter & GitLab CI/CD. Подготовка и настройка физической машины В мире мобильной разработки, где скорость и стабильность доставки приложений определяют успех, выбор инструментов для автоматизации...

Хабр

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

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

https://habr.com/ru/companies/cloud_ru/articles/891806/

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

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

Всем привет! С вами снова Иван Протченко — инженер из команды Cloud.ru . Как вы знаете, cloud native образы помогают обеспечить предсказуемость, масштабируемость и отзывчивость приложений в облаке. В...

Хабр
@futurile on the complete packaging #Prometheus and #GitLabRunner after the go-team has been merged.
There are some HA packages that would need services in (gnu packages high-availability)
Me: (having realized that the #Terraform code I delivered to a user is probably going to leave that user baffled, opts to create a #GitLab #CI-pipeline that will make use of the TF code easier) "Hey, , you need to stand up a #GitLabRunner for the project to be able to use the #pipeline I created for you"

User: "Let me get a runner installed!"

(time passes)

Me: (after noticing that has finally registered a runner) "Uh… That runner you registered isn't going to be usable with the pipeline I created for you. You configured the runner to
only run tagged jobs. Further, you also configured it to only run jobs with a specific tag. The pipeline I created for you doesn't have any tagged jobs, let alone the one you allowed your runner to handle: your runner isn't going to be able to run any part of the pipeline."

#DevRants
#ITrants

120 to #go for golang.scm in #guix ang go-team branch is ready!

Cleanups :: remove deprecated or unmaintained packages
Shifts :: reorganize into logical groups
Updates :: if any fresh version is available
New :: add new, mainly leave packages to cover #GitLabRunner tree

While refreshing #Golang and shifting packages on go-team in #Guix, thinking to complete packaging of more #Prometheus related projects.
How about #Gitea and #GitLabRunner, is anyone interested? ( estimation is about 900+ new packages)