Найти в Дзене
Уроки Linux

🚀 Минимальная настройка CI/CD пайплайна на GitLab CI

🚀 Минимальная настройка CI/CD пайплайна на GitLab CI Когда хочется автоматизировать работу и сократить ручные операции — незаменим CI/CD. Сегодня расскажу, как быстро запустить базовый пайплайн прямо из GitLab. Ведь всё, что нужно — несколько строк и минимальные знания. 🛠️ Почему стоит начать с GitLab CI? - Быстрая интеграция с репозиторием - Автоматическая проверка кода - Возможность расширять с помощью stages и job'ов Для начала достаточно создать файл .gitlab-ci.yml в корне проекта. В нем задаем: - stages: сборка, тестирование и деплой - job'ы, соответствующие каждому этапу Например, для простого Python-проекта: stages: - build - test build_job: stage: build script: - echo "Собираем проект" test_job: stage: test script: - python3 -m venv venv - source venv/bin/activate - pip install -r requirements.txt - pytest tests/ Теперь при каждом пуше GitLab автоматически запустит этот пайплайн. Настоящая магия — автоматический контроль качества и быстрая интеграция новых фич. Гот

🚀 Минимальная настройка CI/CD пайплайна на GitLab CI

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

🛠️ Почему стоит начать с GitLab CI?

- Быстрая интеграция с репозиторием

- Автоматическая проверка кода

- Возможность расширять с помощью stages и job'ов

Для начала достаточно создать файл .gitlab-ci.yml в корне проекта. В нем задаем:

- stages: сборка, тестирование и деплой

- job'ы, соответствующие каждому этапу

Например, для простого Python-проекта:

stages:

- build

- test

build_job:

stage: build

script:

- echo "Собираем проект"

test_job:

stage: test

script:

- python3 -m venv venv

- source venv/bin/activate

- pip install -r requirements.txt

- pytest tests/

Теперь при каждом пуше GitLab автоматически запустит этот пайплайн. Настоящая магия — автоматический контроль качества и быстрая интеграция новых фич.

Готовы ли вы ускорить свою работу и избавиться от рутины?

💬 Приглашаем в наш канал https://t.me/LinuxSkill — там больше полезных статей, а в боте https://t.me/gradeliftbot — вакансии для системных админов.

📩 Завтра: Как настроить Fail2Ban за 5 минут! Включи 🔔 чтобы не пропустить!