Назад к статьям

Что такое GitLab

AdminGuide ·
Что такое GitLab

GitLab — это платформа DevOps с открытым исходным кодом (для self-hosted есть бесплатная версия CE). Она объединяет в одном продукте весь жизненный цикл разработки ПО — от хранения кода до деплоя.

Ключевые возможности GitLab

Функция Что даёт
Git-репозиторий Хранение исходного кода, ветки, Merge Requests, Code Review
CI/CD Встроенные пайплайны через .gitlab-ci.yml
Container Registry Встроенный Docker registry в котором можно хранить Docker имиджи
Wiki Встроенная документация для каждого проекта
Issue Tracker Управление задачами, багами, Roadmap, Scrum/Kanban доски
Package Registry Хранение артефактов (npm, PyPI, Maven, Helm, Terraform и др.)
Ключевые возможности GitLab

Ключевые отличия от GitHub

  • Self-hosted — можно установить на своём сервере (GitLab CE бесплатно). GitHub Enterprise (self-hosted) платный.
  • Всё в одном — CI/CD встроен, не нужен отдельный Jenkins/GitHub Actions (хотя Actions тоже встроен в GitHub).
  • Модель лицензирования — GitLab CE — полноценная бесплатная версия с почти всеми фичами.

Формы использования

  • GitLab SaaS (gitlab.com) — облачный сервис, как GitHub
  • GitLab CE (self-hosted) — бесплатная версия для установки на своём сервере
  • GitLab EE (self-hosted) — платная корпоративная версия с дополнительными функциями

GitLab — это DevSecOps-платформа, которая заменяет сразу несколько инструментов: GitHub (хранение кода), Jenkins (CI/CD), Docker Hub (registry), Jira (issues). Её главная особенность — всё работает «из коробки» и тесно интегрировано друг с другом. Можно установить на своём сервере бесплатно (GitLab CE) или использовать облачную версию на gitlab.com.


Мы используем self-hosted GitLab во всех наших проектах для пайплайнов, хранения кода и tfстейтов.