Оглавление

1. Теоретическая часть

1.1 GitLab

GitLab - инструмент позволяющий работать с жизненным циклом DevOps, является системой управления репозиториями кода, системой отслеживания ошибок, CI/CD pipeline и другими функциями.

Категории и возможности GitLab:

1.1.1 Менеджмент/управление

Аутентификация и авторизация. Позволяет настроить 2FA, есть возможность пользоваться каталогами (LDAP/AD), гибкая настройка прав доступа к объектам GitLab, поддержка токенов и SSO.

Оценка продуктивности разработчиков и трекинг выполнения задач группами пользователей.

1.1.2 Планирование

Контроль и отслеживание проблем, итоги по затраченному времени и оценка оставшегося на выполнение задач.

1.1.3 Создание

Управление исходным кодом. Время выполнения коммитов, запросы на слияние веток и поддержка Jira.

Редактирование кода. Веб-представление кода в интерфейсе, редактирование и синхронизация с исходным кодом.

1.1.4 Проверка

Встроенные инструменты непрерывной интеграции и развертывания, просмотр пайплайнов и онлайн-виртуализация HTML-артефактов. Кроме того, доступны отчеты по качеству кода, юнит-тестирование и нагрузочное тестирование.

1.1.5 Упаковка

Управление репозиториями. Поддержка разных языков и платформ разработки.

Управление контейнерами. Поддержка Docker, управление репозиториями через API и вебхуки.

1.1.6 Безопасность