Что такое CI/CD pipeline

Ответ

CI/CD pipeline — это автоматизированный процесс, который включает этапы Continuous Integration (CI) и Continuous Delivery/Deployment (CD).

CI (Continuous Integration) — автоматическая сборка, тестирование и проверка кода при каждом коммите в репозиторий.
CD (Continuous Delivery/Deployment) — автоматическое развертывание кода в тестовую или продакшен-среду после успешного CI.

Пример простого .gitlab-ci.yml для CI/CD:

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - npm install
    - npm run build

test:
  stage: test
  script:
    - npm run test

deploy:
  stage: deploy
  script:
    - echo "Deploying to production..."

Плюсы:

  • Быстрое выявление багов
  • Автоматизация рутинных задач
  • Уменьшение рисков при деплое