← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися описувати базовий GitLab CI пайплайн який збирає Docker образ і пушить його у реєстр. Крок 1. Створити файл .gitlab-ci.yml у корені репозиторію. Пояснення: у ньому опишемо stages і jobs. Крок 2. Додати stage build. Пояснення: у цьому етапі виконуватиметься docker build. Крок 3. Налаштувати використання Docker executor або image з docker cli. Пояснення: виконай вхід до реєстру перед збіркою. Крок 4. Додати крок docker build з тегом який містить номер коміту. Пояснення: використай змінну CI_COMMIT_SHORT_SHA. Крок 5. Додати крок docker push у той самий job або окремий. Пояснення: образ має потрапити у реєстр GitLab або зовнішній. Крок 6. Створити додатковий tag latest для основної гілки. Пояснення: через rules або only для branch main. Крок 7. Налаштувати змінні CI для логіну до реєстру. Пояснення: збережи логін і пароль або токен у захищених змінних. Крок 8. Запустити пайплайн і переконатися що образ зʼявився у реєстрі. Пояснення: перевір через веб інтерфейс або docker pull. Крок 9. Додати простий smoke тест після успішної збірки. Пояснення: окремий job який запускає контейнер і виконує запит до health endpoint. Крок 10. Міні звіт. Завдання: опиши як би ти розширив цей пайплайн для різних середовищ і multi arch образів.