План на курса
Въведение и Основни принципи
- Наклаждане на нивото: какво вече знаят участниците за Git и GitLab
- Преглед на ключовите концепции на Git: комити, клонове, сливания, push/pull
- Обзор на версиите на GitLab (Free vs. Premium vs. Ultimate)
- Типични случаи на употреба на GitLab и организационни предимства
Обзор на характеристиките и архитектурата на GitLab
- Преводи на интерфейса на GitLab и структура на проектите
- Ключови характеристики: управление на репозитории, пайплайни, таблици с проблеми
- Архитектура на CI/CD на GitLab и преглед на изпълнителите
Работен процес с GitLab
- Общи работни процеси: GitLab Flow срещу GitFlow
- Заявки за сливане, одобрения и цикли на преглед
- Управление на клонове и разрешения
Организиране на проекти с групи и имена
- Разбиране на групите, подгрупите и именните пространства в GitLab
- Видимост на проектите и разрешения на ниво група
- Стратегии за клониране и управление на достъпа на отбора
Имплементиране на CI/CD в GitLab
- Настройка и регистриране на изпълнители на GitLab
- Docker и Kubernetes изпълнители
- Използване на Docker-в-Docker (DIND): предимства и проблемни места
- Разрешаване на проблеми с изпълнителите
- Писане и структуриране на gitlab-ci.yml
- Използване на променливи и тайни за CI
- Създаване на работни процеси и етапи на CI
- Включване на шаблони и повторно използвани определения на пайплайни
- Тригери, графици и ръчно управление на пайплайните
- Генериране на издавания и стратегии за тагове
Разрешаване на проблеми и Management
- Създаване и свързване на проблеми
- Пърсонализирани таблици с проблеми и етикети
- Целеви поражения и следене на напредъка
Използване на Markdown в GitLab
- Форматиране на проблеми, заявки за сливане и уики
- Markdown за документация и вградени визуализации
- Използване на списъци с отметки, блокове с код и таблици
GitLab Страници
- Публикуване на статични уебсайтове от репозитории на GitLab
- Настройка на GitLab Страници с персонализирани домейни
- Интеграция на CI/CD с развертвания на Страници
Сигурност и Access Management
- Персонални токени за достъп и токени на проекти
- Сигурност на тайните и променливите на пайплайна
- Обзор на функциите за сканиране на сигурност на GitLab
Разрешаване на проблеми и диагностика
- Често срещани грешки при CI/CD и тяхното разрешаване
- Логове на изпълнителите и диагностика на неудачни задачи
- Най-добри практики за надежността на пайплайна
Резюме и следващи стъпки
- Обобщение на курса и Q&A
- Финална сесия за преглед или оценяваща задача
- Обратна връзка и завършване на курса
- Ресурси за продължаващо обучение
Изисквания
- Минимални знания за секцията GitLab Runner са необходими
Целева аудитория
- Професионалисти от DevOps
- Софтуерни разработчици и инженери, използващи GitLab в екипни среди
- Технически ръководители и системи за интеграция, които реализират GitLab пайплайни
Oтзиви от потребители (2)
Изключителен треньор с много практическа работа, в отличие от традиционните академични треньори.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Курс - Gitlab and Gitlab CI
Машинен превод
А харесах реактивността на Ахмед към всеки въпрос/проблем, който издигнахме, както и неговата способност да дава ясни отговори на всички от тях, като по същото време предостава повече информация относно други свързани проблеми, дори и такива, които може би не сме мислили да зададем.
Jose Perez - Fraunhofer IOSB
Курс - Kubernetes and Gitlab
Машинен превод