85
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 и др.) |
Ключевые отличия от 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стейтов.

