← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
Мета: навчитися готувати репозиторій до інтеграції з 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 до автоматичного деплою.