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

Как код выходил в продакшн на последнем месте работы

В предыдущем проекте использовали CI/CD на основе GitHub Actions. Процесс выглядел так:

  1. Разработка велась в feature-ветках, код мержился в develop через пул-реквесты с ревью.
  2. После мержа в develop автоматически запускались тесты (Jest, Cypress) и сборка.
  3. Раз в неделю делали релиз - мержили develop в main, что триггерило деплой на продакшен.

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

yaml
name: Production Deploy
on:
  push:
    branches: [main]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - run: npm ci && npm run build
      - uses: azure/webapps-deploy@v2
        with:
          app-name: 'our-app'
          slot-name: 'production'

Дополнительно перед релизом проводили smoke-тесты на staging-окружении. В критичных случаях могли сделать хотфикс напрямую в main с последующим мержем в develop.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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