Что происходило в деплое последнего проекта, если выявлялась ошибка в сборке

Ответ

При обнаружении ошибки в сборке процесс деплоя автоматически останавливается. Вот типичный сценарий:

  1. CI/CD пайплайн (например, GitHub Actions, GitLab CI) запускает тесты и сборку.
  2. Если сборка или тесты падают, система отправляет уведомление в Slack/email.
  3. Разработчики получают информацию об ошибке из логов (например, Jest/ESLint ошибки).
  4. После фикса ошибки и пуша изменений процесс запускается заново.

Пример конфига GitHub Actions:

name: Deploy
on: push
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - run: npm install
      - run: npm run build # если упадет здесь - дальше не пойдет
      - run: npm test
      - uses: actions/upload-artifact@v2 # этот шаг выполнится только если build и test прошли

Ключевые моменты:

  • Сборка не попадает на прод пока не исправлены ошибки
  • Логи сохраняются для анализа
  • Процесс полностью автоматизирован