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 #деплой_модуля #тестовый_стенд #миграции_бд
@x upgrade complete. Made it to 9.1 now. It's running #homeassistant, #paperless_ngx, #gitlab_ci runner, and a lot of other bespoke stuff.
Как сделать 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
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...
Just spent some hours writing down an #ansible playbook to deploy a custom image of #docker-volume-backup, properly built by my (self-hosted) #gitlab_ci , to backup the three persistent volumes required by my (self-hosted) #passbolt instance, sending the backup to a remote #rsync server, where underlying #zfs will take care to snapshot and keep safely.
Bonus: during backup, required containers are stopped, and started afterwords.
...and (incredibly/amazingly!) it worked!
Time to relax :-)
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.
Автотесты на Postman в связке с Newman, Gitlab CI и AllureTestops: как организовать тестирование бэка на проекте
Всем привет! Меня зовут Гребенюк Гузель, я QA-руководитель группы тестирования в АЭРО. Мы занимаемся разработкой eCommerce- и data-решений для крупного бизнеса. В данной статье хочу рассказать о том, как мы организовали тестирование бэка на проектах. В качестве основного инструмента тестирования был выбран Postman . Проверки прошли различные этапы эволюции. Сначала мы использовали данный инструмент только для визуальной проверки отдельно взятых методов бэка. Проверка заключалась в том, что мы импортировали либо yaml файл с коллекцией списка методов некоторого микросервиса, либо в виде импорта отдельного курл запроса. При этом проверялись различные комбинации проверок заголовков, тел ответов и запросов, коды ответов и т.д. Затем мы стали использовать переменные окружения для тестирования на разных стендах с разными наборами тестовых данных, но всё равно эти проверки оставались ручными и заключались в визуальных проверках ответов запросов в коллекциях. Следующим этапом мы стали формировать e2e цепочки из методов путём получения значений переменных полученных из одного запроса и передачи их в качестве входных параметров в следующий запрос. Это дало толчок к активному использованию вкладки Test в Postman и формированию сниппетов для парсинга ответов и получения нужных значений. В результате мы сформировали шаблоны по базовым тестам, которые стали использовать ручные тестировщики на всех проектах. В рамках этих тестов мы проверяли коды ответов, время отклика, типы полей, json схемы, требования по ограничениям для получаемых значений. Это дало хороший прирост в скорости регресса и качестве тестирования.
https://habr.com/ru/articles/825598/
#Postman_тесты #newman #gitlab_ci #allure_testops #gitlab_ciyml
Погружение в DevOps: запускаем GitLab и GitLab Runners локально
В этой статье мы рассмотрим, как развернуть собственный GitLab сервер и GitLab Runners с использованием Docker Compose. Это руководство поможет вам создать локальную среду для изучения и практики GitLab CI/CD. Мы пройдем через все этапы: от настройки контейнеров до регистрации раннеров и создания примера CI/CD пайплайна. Независимо от того, новичок вы в CI/CD или опытный разработчик, этот гайд предоставит вам ценные знания для улучшения вашего процесса разработки.
https://habr.com/ru/articles/824514/
#gitlab #gitlabci #gitlab_ci #gitlabrunner #gitlab_runner #gitlabci #ci #ci/cd
TIL: because of some weirdness with now GitLab CI runs scripts it loses the exit codes of commands you run and only keeps codes used with exit
So if you care about the exact status of a command, run it as your --command here || exit
(This is definitely true for bash and probably false for busybox sh BTW)
TIL: One can group jobs in a Gitlab CI Pipeline.
https://docs.gitlab.com/ee/ci/jobs/#group-jobs-in-a-pipeline
Decided to write some step-by-step blog how to run your own #GitLab CI runner with Docker Compose in minutes!
You can read it on my blog down below:
https://robertvanlienden.nl/blog/setup-your-own-gitlab-ci-runner-in-minutes/