GitLab – прикладное приложение, обеспечивающее поддержку полного жизненного цикла разработки и эксплуатации программного обеспечения (DevOps).
GitLab – проект с открытым исходным кодом, используемый более чем в 100 000 организаций во всем мире. В сообщество GitLab входит более 1900 человек, внесших свой вклад в разработку кода.
GitLab Inc. – Open Core компания, продающая подписку, позволяющую расширять функциональность GitLab и получать техническую поддержку.
В штате компании 250 работников работающих удаленно более чем из 39 стран. История компании началась в 2011 году с проекта с открытым исходным кодом. В 2015 году произошло объединение с Y Combinator, что ускорило рост компании.
Логотип GitLab - тануки, японская енотовидная собака, символизирует умное животное, работающее в группе ради достижения общей цели.
О продукте
GitLab назван лидером в Forrester Wave™. GitLab, получивший максимальный балл в оценке текущих предложений Forrester, был назван в ForresterWave™ лидером в сфере непрерывной интеграции: «Инструментальные средства непрерывной интеграции», отчет за 3 квартал 2017 года. Согласно этому отчету, «GitLab обеспечивает простоту использования, масштабируемость, интеграцию и инновационность». Используется более чем в 100 000 организаций по всему миру
Ключевые функции:
Планируйте
Независимо от того, используете ли вы Waterfall, Agile или Conversational Development, GitLab делает ваши объединенные рабочие процессы проще и эффективнее. Визуализация, определение приоритетов, координация и отслеживание хода разработки при помощи имеющихся у GitLab гибких инструментальных средств управления проектами.
- Возможности чата
- Обсуждения: Темы, комментарии и обсуждения в проблемах, коммитах и мёрж-реквестах.
- Проблемы
- Панели проблем проекта
- Групповые панели проблем
- (Starter/Premium/Ultimate) Связанные проблемы: создание взаимосвязей между проблемами
- Шаблоны проблем и мёрж-реквестов: Создание шаблонов для открытия новых проблем и мёрж-реквестов.
- Метки: Классифицируйте проблемы или мёрж-реквесты при помощи информативных названий.
- Контрольные точки: Группируйте проблемы и мёрж-реквесты, дополнительно назначая дату решения.
- Списки задач: Хронологический список задач, ожидающих вашего участия, представленный в виде простой панели индикаторов.
- GitLab Quick Actions: Текстовые шорткаты для общих действий по проблемам или мёрж-реквестам, обычно выполняемые при помощи кнопок или выпадающих списков пользовательского интерфейса GitLab.
Миграция и импорт ваших проектов с других платформ
- Импорт в GitLab: Импортируйте свои проекты в GitLab из систем GitHub, Bitbucket, GitLab.com, FogBugz и SVN.
- Миграция из SVN: Преобразуйте репозиторий SVN в Git и GitLab.
Создавайте
Консолидируйте исходный код в одном DVCS, легко управляемым и контролируемым без нарушения рабочего процесса. Репозитории GitLab (git) поставляются в комплекте с инструментами ветвления и управления доступом, предоставляя единый масштабируемый, источник достоверных данных для совместной работы над проектами и кодом.
Проекты и группы
- Проекты:
- Группы: При работе над проектами используйте группы.
- Поиск по GitLab: Поиск по проблемам, мёрж-реквестам, проектам, группам, спискам задач и Доскам проблем.
- Сниппеты: Из таких фрагментов кода, как сниппеты, можно собирать более крупные блоки кода.
- Вики: Улучшайте документирование своего репозитория при помощи встроенной Вики.
- (Premium / Ultimate) Служба техподдержки GitLab: Простой способ разрешить людям создавать сообщения о задачах проблемы в вашем экземпляре GitLab без использования учетной записи пользователя.
- (Ultimate) Web IDE
Репозитории (хранилища)
Управляйте своими репозиториями из интерфейса пользователя (ИП):
- Файлы
- Ветви
- Коммиты
- (Starter/Premium/Ultimate) Зеркалирование репозитория
- (Starter/Premium/Ultimate) Push-правила: Дополнительный контроль за push-функциями вашего проекта.
Интеграция
- Службы проекта: Интеграция проекта с внешними службами, такими как CI и чат.
- Интеграция GitLab: Интегрируйте GitLab с несколькими внешними службами, чтобы разрешить внешние трекеры вопросов и внешнюю проверку подлинности.
- Trello Power-Up: Интеграция GitLab с Trello Power-Up
- (Premium/Ultimate) Панель разработки JIRA: Информация GitLab в панели разработки JIRA
Автоматизация
- API: Автоматизируйте GitLab при помощи простого и мощного API.
- GitLab Webhooks: GitLab будет уведомлять вас обо всех добавлениях нового кода в ваш проект.
Проверяйте
Поиск и указание мест ошибок при помощи встроенного анализатора кода, тестирования кода, приложений Code Quality и Review сокращает цикл исправления ошибок. Настройте элементы управления процессом, автоматически проверяйте качество вашего кода и применяйте тестовую среду при каждом изменении кода. GitLab Continuous Integration – самая популярная система тестирования новейшего поколения. Автоматически масштабируется для ускорения прохождения ваших тестов.
- Мёрж-реквесты
- Review Apps: Предварительный просмотр изменений в приложении прямо из мёрж-реквеста.
Используйте пакетом
GitLab Container Registry предоставляет расширенные средства контроля безопасности и контроля доступа для пользовательских Docker-образов без сторонних дополнительных компонентов. Удобная выгрузка и загрузка образов из/в GitLab CI/CD с полной интеграцией управления репозиториями Git.
- GitLab CI/CD: изучите функции и возможности непрерывной интеграции, непрерывной доставки и непрерывного развертывания при помощи GitLab.
- Реестр контейнеров GitLab: изучите, как пользоваться встроенным реестром контейнеров GitLab.
Выпускайте код
Тратьте меньше времени на настройку своих инструментов и больше на разработку. Независимо от того, развертываетесь ли вы на один сервер или на тысячи, надежно и уверенно разрабатывайте, тестируйте и выпускайте свой код при помощи встроенных средств непрерывной доставки и развертывания GitLab.
- GitLab Pages: Создавайте, тестируйте и развертывайте статический сайт прямо из GitLab.
- Автоматическое развертывание Auto Deploy: Настройте GitLab CI/CD для развертывания вашего приложения.
- (Premium/Ultimate) Панели развертывания Deploy Boards: Просмотр текущего состояния каждой среды CI, работающей на Kubernetes. Отображается состояние pods в развертываемом приложении.
- (Premium/Ultimate) Canary Deployments: Популярная стратегия CI, когда до новой версии обновляется небольшая часть группы пользователей.
- Среды и развертывания: Используя среды, вы можете контролировать непрерывное развертывание своего ПО в GitLab.
Настраивайте конфигурацию
Автоматизируйте весь рабочий процесс, от сборки до развертывания и мониторинга, при помощи GitLab Auto Devops. Шаблоны с накопленными лучшими вариантами позволяют начать с минимальной конфигурации. Затем настройте все остальное, от buildpacks до CI/CD.
- Auto DevOps
Отслеживайте
Измерьте время, необходимое для перехода от планирования к мониторингу, и обеспечьте, чтобы ваши постоянную доступность и отзывчивость ваших приложений. GitLab собирает и отображает показатели производительности развернутых приложений при помощи Prometheus, поэтому вы сразу видите, как изменения кода влияют на вашу рабочую среду.
- Аналитика производственного цикла GitLab Cycle Analytics: Cycle Analytics измеряет для каждого проекта время, необходимое для перехода от идеи к производству.
- Мониторинг производительности GitLab Performance Monitoring
Узнать цены и условия поставки на продукты компании GitLab Inc., а так же получить консультацию по лицензированию Вы можете отправив нам запрос.