GitLab
GitLab — веб-приложение и система управления репозиториями программного кода для Git.
GitLab предлагает решение для хранения кода и совместной разработки масштабных программных проектов. Репозиторий включает в себя систему контроля версий для размещения различных цепочек разработки и веток, позволяя разработчикам проверять код и откатываться к стабильной версии софта в случае непредвиденных проблем.
GitLab является конкурентом GitHub, в котором среди многих других проектов размещается разработка ядра Linux Линуса Торвальдса. Поскольку GitLab разрабатывается на той же основе управления версиями (Git), принцип их работы схож. GitLab поддерживает как публичные, так и неограниченное количество частных ветвей разработки.
Версии GitLab
Существует две бесплатные версии:
-
- Community Edition. Идеально подходит для личных проектов или небольших команд.Преимущества:
- Один инструмент со средой для разработки программного обеспечения
- Может использоваться для управления частными репозиториями
- Нет ограничений на количество пользователей
- Community Edition. Идеально подходит для личных проектов или небольших команд.Преимущества:
Недостатки:
-
- Нет поддержки клиентов
- Нужны знания администратора Linux, чтобы установить и настроить сервер (рекомендуется также знание Docker и контейнеров)
- Вы должны выделить сервер
- Бесплатная версия в публичном облаке. Идеально подходит для частных/небольших проектов, когда вы не хотите настраивать сервер самостоятельно.Преимущества:
- Те же, что и в предыдущей бесплатной версии
Недостатки:
- Нет поддержки клиентов
- Нет поддержки SLA (Соглашение об уровне обслуживания) и обязательств по доступности
- Никаких обязательств по обеспечению безопасности
- Никаких обязательств по производительности
- Ограничение пространства (10 Гб)
- Обновления выполняются автоматически, и пользователи не могут изменять время установки (на более удобное) или избегать обновлений
Эти минусы можно устранить с помощью любой из платных версий.
Платные версии можно установить локально (на сервере клиента) под защитой брандмауэра или в защищенном частном облаке.
Есть два варианта:
- Enterprise Edition Starter. Это базовая Enterprise версия, цена которой составляет 39$ за пользователя в год (или 3,25$ в месяц). Включает в себя поддержку клиентов со временем реагирования не больше 1 рабочего дня, а также дополнительные функции, такие как:
- Полная поддержка аутентификации пользователей и групп с помощью LDAP, Active Directory, Kerberos и Atlassian Crowd
- Полная аналитика
- Журнал аудита
- Глобальный поиск кода (позволяет быстро находить фрагменты кода)
- Супермощный поиск с использованием Elasticsearch
- Полная интеграция с Jenkins CI
- Предотвращение нежелательных git push и merge
- Управление большими двоичными файлами с помощью приложения
- Импорт проекта из GitLab.com на ваш приватный экземпляр GitLab
- Новый тип пользователя только для чтения (аудитор) и т. д.
- Enterprise Edition Premium. По цене 199$ за пользователя в год (или $16 ежемесячно) эта версия предлагает быстрое время отклика поддержки клиентов и обеспечивает ее 24/7. Включает в себя все функции Enterprise Starter, перечисленные выше, а также:
- GitLab Geo
- Механизм блокировки файлов
- Поддержка высокой доступности
- Получение помощи при обновлении сервера GitLab