Встречается на собеседованиях • сегодня

Как был устроен CI/CD на последнем проекте

Мы использовали GitHub Actions для CI/CD. Конфигурация состояла из нескольких workflow:

  1. Lint & Test - запускался на каждый PR, проверял код линтерами (ESLint, Stylelint) и запускал unit-тесты (Jest)
  2. Build & Deploy Preview - для PR в ветку main собирал статику и деплоил на Vercel для preview
  3. Production Deploy - при мерже в main делал production-сборку и деплой на прод

Пример workflow для тестов:

yaml
name: Tests
on: [pull_request]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - run: npm ci
      - run: npm run lint
      - run: npm test

Ключевые особенности:

  • Кэширование node_modules для ускорения
  • Параллельный запуск линтеров и тестов
  • Автоматическое создание preview-окружений для каждого PR
  • Мануальный approve для продакшн-деплоя
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы