56 lines
3.4 KiB
Markdown
56 lines
3.4 KiB
Markdown
---
|
||
status: seed
|
||
type: concept
|
||
tags: []
|
||
created: 2025-12-17
|
||
updated: 2026-04-30
|
||
aliases:
|
||
- Gitlab
|
||
---
|
||
# Gitlab
|
||
|
||
**Gitlab** — это веб-приложение, обеспечивающее управление репозиториями программного кода в системе контроля версий Git.
|
||
|
||
Установить и использовать Gitlab можно на собственном сервере или в облачной инфраструктуре.
|
||
|
||
Gitlab позволяет:
|
||
|
||
- Создавать, изменять и удалять репозитории.
|
||
- Управлять пользователями и их правами.
|
||
- Автоматизировать процессы CI/CD и тестирования.
|
||
- Полнофункционально взаимодействовать с исходным кодом из веб-интерфейса.
|
||
|
||
Основные преимущества *Gitlab*:
|
||
|
||
- Гибкие возможности по планированию командной разработки.
|
||
- Создание и управление проектами.
|
||
- Построение процессов тестирования кода.
|
||
- Непрерывная сборка и доставка (*CI/CD*).
|
||
- Наблюдаемость (*Observability*).
|
||
|
||
*Gitlab* позволяет эффективно поддерживать и развивать выбранный вами подход по управлению исходным кодом и командной разработкой (Gitflow, TDB и другие).
|
||
|
||
Работа с репозиториями в *Gitlab* осуществляется посредством создания, изменения, управления, удаления проектов и работы с пользователями.
|
||
|
||
Функциональность *Gitlab* позволяет задействовать инструменты по управлению ветками и коммитами пользователей, обеспечивая слаженную командную работу.
|
||
|
||
В *Gitlab* реализованы инструменты для проведения следующих операций над исходным кодом:
|
||
|
||
- Code-review.
|
||
- Оценка качества кода.
|
||
- Тестирование.
|
||
|
||
Возможна настройка модели приемки качества исходного кода, его проверки и тестирования.
|
||
|
||
*Gitlab* обладает интегрированными инструментами, позволяющими автоматизировать рутинные операции с исходным кодом:
|
||
|
||
- Непрерывную сборку и доставку (*CI/CD*);
|
||
- Тестирование новых версий;
|
||
- Релизный цикл продукта;
|
||
- Проверки по безопасности.
|
||
|
||
*Gitlab* позволяет отслеживать и обрабатывать множество важной информации о процессе разработки:
|
||
|
||
- Трекинг затраченного рабочего времени на разработку функционала и выпуск новых релизов;
|
||
- Мониторинг работоспособности приложения;
|
||
- Расширенный сбор и анализ метрик. |