GitLab: обзор функционала и особенности популярной платформы

Чтобы организовать удобную совместную работу команды, координировать коллективную разработку, при необходимости вносить изменения в код или возвращаться к предыдущей версии ПО, многие используют платформу GitLab. Она может работать как на локальном, так и на облачном сервере. Даже в бесплатной версии платформы есть много интересных функций, которые точно оценят разработчики. Если вы также работаете в сфере IT, вам точно стоит узнать что такое gitlab и для чего он нужен, а также какой функционалом будет доступен.

Возможности GitLab и популярные функции

Если вы установите бесплатную версию, то вы получите доступ к следующим возможностям.

Модуль управления

Он включает двухфакторный вход в систему, интеграцию с каталогами пользователей (AD/LDAP), настройку детализированных прав доступа. Поддерживаются SSO и токены. Сюда же можно отнести инструменты для анализа продуктивности команд и мониторинга выполнения задач.

Модуль планирования

Тут вы сможете отслеживать проблемы и контролировать статус задач. Также можно вести обсуждение и прикреплять файлы. Есть возможность включить отчет о затраченном времени.

Модуль создания

Тут можно увидеть:

  • графики коммитов;
  • запросы на слияние;
  • провести интеграцию с Jira;
  • получить доступ к веб-консоли. То есть, отредактировать код и провести синхронизацию файлов при помощи интерфейса.

Модуль проверки

Это функционал GitLab включает встроенные инструменты для CI/CD и юнит-тестирования, интеграцию с GitHub и визуализацию пайплайнов. Есть инструменты, позволяющие проводить нагрузочные тесты.

Модуль упаковки

В этом разделе платформы вы можете удобно управлять репозиториями NPM, C/C++, NuGet, Maven и не только. Возможна работа с Docker, управление через API и приватные контейнерные репозитории.

Другие модули GitHub

Среди другого полезного функционала стоит отметить:

  1. Поддержка Knative.
  2. Инструменты SAST и DAST для статистического и динамического тестирования безопасности ПО. Также можно автоматические искать зависимость в коде и получать отчет о найденных уязвимостях.
  3. Мониторинг производительности приложений и кластеров с уведомлениями.
  4. Есть поддержка канареечных релизов. Можно проводить оркестрацию, отслеживать все этапы и получить доступ к защищенным окружениям.
  5. Можно работать с несколькими кластерами и управлять переменными в зависимости от окружения.
  6. Автоматическое создание инцидентов и отправка логов в сторонние системы.

Полный список функций доступен на официальном сайте GitLab. С ними можно ознакомиться до того, как использовать инструмент для хранения и управления репозиториями.