Показаны различия между двумя версиями страницы.
| — |
методология_devops:обзор_возможностей_gitlab:start [2025/05/31 20:57] (текущий) kirill создано |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | # Обзор возможностей GitLab | ||
| + | ## Введение в GitLab | ||
| + | |||
| + | * **Что такое GitLab?** Комплексная DevOps-платформа, | ||
| + | * **Основные преимущества GitLab:** | ||
| + | * **Единая платформа: | ||
| + | * **Широкий спектр возможностей: | ||
| + | * **Гибкость: | ||
| + | * **Активное сообщество: | ||
| + | * **Мощные возможности CI/CD:** Одна из ключевых особенностей платформы. | ||
| + | |||
| + | ## Основные модули и возможности GitLab: | ||
| + | |||
| + | ### 1. Управление репозиториями (Git Repository Management) | ||
| + | |||
| + | * **Хостинг Git-репозиториев: | ||
| + | * **Контроль доступа: | ||
| + | * **Code Review:** Инструменты для совместного просмотра кода (Merge Requests). | ||
| + | * Комментирование строк и целых файлов. | ||
| + | * Возможность предложения изменений. | ||
| + | * Интеграция с CI/CD для автоматической проверки качества кода. | ||
| + | * **Управление ветками и тегами: | ||
| + | * **Wiki и Documentation: | ||
| + | * **Code Snippets:** Возможность обмена небольшими фрагментами кода. | ||
| + | |||
| + | ### 2. Continuous Integration / Continuous Delivery (CI/CD) | ||
| + | |||
| + | * **GitLab CI/CD Pipelines: | ||
| + | * Определение pipeline в YAML-файле (`.gitlab-ci.yml`). | ||
| + | * Поддержка параллельного выполнения задач. | ||
| + | * Интеграция с Docker и Kubernetes. | ||
| + | * Автоматическое тестирование на различных этапах. | ||
| + | * Возможность ручных действий (manual jobs). | ||
| + | * Артефакты сборки (build artifacts). | ||
| + | * Кэширование зависимостей. | ||
| + | * **GitLab Runner:** Агенты, | ||
| + | * **Environments и Deployments: | ||
| + | * **Auto DevOps:** Набор автоматизированных инструментов и конфигураций для быстрого старта CI/CD для типовых проектов. | ||
| + | |||
| + | ### 3. Управление проектами (Project Management) | ||
| + | |||
| + | * **Issues:** Система отслеживания задач, багов и запросов на новые функции. | ||
| + | * Назначение исполнителей, | ||
| + | * Возможность связывания issues с Merge Requests. | ||
| + | * **Milestones: | ||
| + | * **Boards:** Канбан-доски для визуализации рабочего процесса. | ||
| + | * **Epics:** Группировка связанных issues для управления большими задачами. | ||
| + | * **Requirements Management: | ||
| + | |||
| + | ### 4. Безопасность (Security) | ||
| + | |||
| + | * **Static Application Security Testing (SAST):** Анализ исходного кода на наличие уязвимостей. | ||
| + | * **Dynamic Application Security Testing (DAST):** Тестирование работающего приложения на наличие уязвимостей. | ||
| + | * **Dependency Scanning:** Анализ зависимостей проекта на наличие известных уязвимостей. | ||
| + | * **Container Scanning:** Сканирование Docker-контейнеров на наличие уязвимостей. | ||
| + | * **Secret Detection: | ||
| + | * **Vulnerability Management: | ||
| + | |||
| + | ### 5. Мониторинг и Observability | ||
| + | |||
| + | * **Metrics: | ||
| + | * **Logging: | ||
| + | * **Tracing: | ||
| + | * **Error Tracking:** Отслеживание и анализ ошибок в production-окружении. | ||
| + | |||
| + | ### 6. Другие возможности | ||
| + | |||
| + | * **Packages: | ||
| + | * **Container Registry:** Хранение Docker-образов. | ||
| + | * **Release Management: | ||
| + | * **Pages:** Хостинг статических веб-сайтов прямо из репозитория GitLab. | ||
| + | * **Search:** Мощный поиск по коду, issues, MRs и другой информации. | ||
| + | * **Integrations: | ||
| + | |||
| + | ## Варианты использования GitLab: | ||
| + | |||
| + | * Разработка веб-приложений. | ||
| + | * Разработка мобильных приложений. | ||
| + | * Инфраструктура как код (IaC). | ||
| + | * Управление проектами разработки. | ||
| + | * Автоматизация процессов DevOps. | ||
| + | |||
| + | ## Заключение: | ||
| + | |||
| + | GitLab представляет собой **мощную и универсальную платформу** для разработки программного обеспечения, | ||