← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 60: Підготовка репозиторію до CI pipeline

Технологія: Git

Номер лабораторної: 60 · Рівень: middle

Тема: Інтеграція Git з CI через hooks репозиторію

Повний опис / сценарій лабораторної:

Мета: навчитися готувати репозиторій до інтеграції з CI системою так, щоб Git структура підтримувала автоматичні збірки і релізи.



Крок 1. Переконатися що у репозиторії є основна гілка main і робочі гілки feature.

Команда: cd ~/git_lab1 && git branch



Крок 2. Створити каталог ci або .github для конфігурації pipeline.

Команда: mkdir -p ci



Крок 3. Додати базовий файл конфігурації, наприклад ci/pipeline.yml з описом етапів build та test.

Пояснення: конкретний формат залежить від системи CI.



Крок 4. Закомітити цей файл у репозиторій.

Команди: git add ci/pipeline.yml; git commit -m "Add base CI pipeline configuration"



Крок 5. Налаштувати тегування релізів які мають запускати деплой.

Пояснення: домовтеся що теги формату vX.Y.Z означають реліз.



Крок 6. Створити тестовий тег релізу.

Команда: git tag -a v3.0.0 -m "CI release test"



Крок 7. Запушити main і теги на сервер.

Команда: git push origin main --tags



Крок 8. У веб інтерфейсі CI системи налаштувати тригери на push у main і на створення тега.

Пояснення: збірка може запускатися на кожен push, а деплой тільки на тег.



Крок 9. Зробити невелику зміну і створити новий тег, перевірити що CI pipeline запускається.

Пояснення: це завершує інтеграцію Git структури з CI.



Крок 10. Міні звіт.

Завдання: опишіть як обрати гілки і схему тегів для поєднання стратегії git flow і вимог CI до автоматичного деплою.