CI/CD — Continuous Integration (непрерывная интеграция) и Continuous Deployment (непрерывный деплой). Стандарт современной разработки — автоматизация тестов изменений и деплоя. Экономит время разработчикам и снижает ошибки.
Что даёт CI/CD
Авто-тесты — на каждое изменение unit/integration/e2e. Не прошли — нет деплоя.
Быстрый деплой — от коммита до production несколько минут. Раньше — 1-2 часа.
Консистентность — деплой всегда одинаков, нет human error.
Rollback — быстрый откат при баге.
Части pipeline
Source (репозиторий) → Build (composer/npm) → Test → Deploy (staging, production) → Monitor (Sentry, Datadog).
Инструменты
GitHub Actions — самый популярный. YAML. 2000 мин/мес бесплатно для public.
GitLab CI/CD — встроено в GitLab.
Jenkins — self-hosted, сложен в настройке.
CircleCI, Travis CI, BitBucket Pipelines.
GitHub Actions пример
.github/workflows/deploy.yml:
name: Deploy
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: composer test
- uses: SamKirkland/FTP-Deploy-Action@v4
with:
server: ${{ secrets.FTP_SERVER }}
Практика Sayt.uz
6% клиентов используют полный CI/CD — IT-компании, custom Laravel/Node. 47 сайтов через GitHub Actions. Специальной поддержки CI/CD нет, но SFTP/SSH работает. Совет: для WordPress избыточно, для команды 3+ разработчика — очень полезно.