Показаны различия между двумя версиями страницы.
— |
методология_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 представляет собой **мощную и универсальную платформу** для разработки программного обеспечения, |