GitLab Self-Hosted — это версия платформы GitLab, предназначенная для установки и эксплуатации на собственных серверах организаций. Она предоставляет полный контроль над инфраструктурой, данными и настройками безопасности, что особенно важно для компаний с высокими требованиями к конфиденциальности и соблюдению нормативных стандартов. В отличие от облачных решений, Self-Hosted версия позволяет локально управлять всеми аспектами работы системы, включая обновления, резервное копирование и доступ к данным.
Платформа GitLab была разработана украинскими программистами Дмитрием Запорожцем и Валерием Сизовым в 2011 году как решение для управления исходным кодом с использованием системы контроля версий Git. Со временем GitLab эволюционировал в интегрированную среду для DevOps-практик, охватывая весь жизненный цикл разработки программного обеспечения. В 2013 году GitLab был разделён на две версии: Community Edition (CE) с открытым исходным кодом и Enterprise Edition (EE) с дополнительными платными функциями. Версия Self-Hosted доступна как CE, так и EE, предоставляя пользователям гибкость в выборе функционала и уровня поддержки.
- Управление репозиториями: создание, клонирование, слияние и управление ветками исходного кода с использованием Git.
 - CI/CD пайплайны: автоматизация процессов сборки, тестирования и развертывания приложений с использованием встроенных инструментов CI/CD.
 - Код-ревью: механизмы для проведения обзоров кода, включая Merge Requests, обсуждения и комментарии.
 - Управление задачами: создание и отслеживание задач, интеграция с системами управления проектами, такими как Jira и Trello.
 - Мониторинг и аналитика: сбор и анализ данных о производительности, качестве кода и эффективности процессов разработки.
 - Безопасность и контроль доступа: настройка прав пользователей, шифрование данных и соответствие нормативным требованиям.
 - Интеграции: поддержка множества интеграций с внешними сервисами и инструментами, включая Slack, Kubernetes и другие.