2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
GitLab CI/CD — это набор инструментов непрерывной интеграции (Continious Integration), непрерывной доставки (Continious Delivery) и непрерывного развертывания (Continious Deployment), интегрированных в GitLab для разработки программного обеспечения. Эта система позволяет командам разработчиков автоматизировать процесс доставки программного обеспечения: от обнаружения, сборки, тестирования и, в конечном итоге, развертывания изменений кода в производственных средах.
Непрерывная интеграция (CI)
Непрерывная доставка (CD)
Непрерывное развертывание (CD)
GitLab CI/CD — это набор сервисов, интегрированных в платформу GitLab, которые управляют процессами сборки, тестирования и развертывания в жизненном цикле разработки программного обеспечения. Он считывает файл конфигурации .gitlab-ci.yml в проекте, чтобы определить различные задачи (задания) и процессы (конвейеры) для достижения целей непрерывной интеграции и непрерывного развертывания.
GitLab Runner — это фактический исполнитель или механизм выполнения, который реализует процессы CI/CD. Это отдельно развернутая программа, которую можно установить в разных операционных системах (например, Linux, macOS, Windows), зарегистрировать и привязать к экземплярам GitLab. Как только новый коммит запускает процесс GitLab CI/CD, GitLab запланирует зарегистрированный Runner для выполнения задач, определенных в .gitlab-ci.yml.
Проще говоря, GitLab CI/CD — это планировщик и координатор, отвечающий за определение того, когда и как выполнять задачи, а GitLab Runner — это сущность, которая конкретно выполняет эти задачи. Раннеры могут быть общими (обслуживающими несколько проектов) или выделенными (обслуживающими только один проект), а также могут быть настроены для различных сред выполнения в зависимости от потребностей проекта (например, использование контейнеров Docker для изоляции среды сборки).
# 安装
sudo rpm -ivh gitlab-runner-16.6.0-1.x86_64.rpm
# 查看是否安装成功
gitlab-runner -h