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

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

Docker Лабораторна 91: GitLab CI pipeline для Docker

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

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

Тема: Поєднання Docker та GitLab CI для збірки образів

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

Мета: навчитися описувати базовий 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 образів.