StudyCode
К практике
НачальныйдеплойCI/CDоблако
🚀JuniorдеплойCI/CDоблакосервер

Деплой: от кода до продакшна

Как код с твоего компьютера попадает к пользователям.

Нажми на этап деплоя

Среды (environments)

Local

localhost:3000

Разработчик

Staging

staging.app.com

QA / Review

Production

app.com

Пользователи

🧪 CI Pipelineтесты + сборка

Автоматически запускается пайплайн:

# GitHub Actions
steps:
  - npm ci             # установка зависимостей
  - npm test           # все тесты должны пройти
  - npm run type-check # TypeScript без ошибок
  - npm run build      # сборка для продакшна

# Если что-то упало → деплоя НЕТ
# Разработчик получает уведомление

CI — страховка. Нельзя задеплоить код с падающими тестами.

Шаг 1 из 4
1

Что такое деплой?

Деплой — публикация приложения

Deploy — процесс переноса кода с твоего компьютера (или репозитория) на сервер, где им смогут пользоваться люди.

Среды (environments)

В реальной разработке обычно несколько сред:

javascript
🖥️  Local (localhost)
     ↓ разработка
🧪  Development (dev.myapp.com)
     ↓ тестирование
🔬  Staging (staging.myapp.com)
     ↓ финальная проверка
🚀  Production (myapp.com)
     ↑ здесь реальные пользователи

Зачем нужны разные среды?

  • Local — быстрые изменения, не сломаешь других
  • Dev/Staging — проверяешь что всё работает "как на продакшне"
  • Production — реальные пользователи, здесь нельзя ошибиться

Что происходит при деплое?

javascript
1. Скачать код (git pull)
2. Установить зависимости (npm install)
3. Запустить сборку (npm run build)
4. Прогнать тесты (npm test)
5. Применить миграции БД
6. Перезапустить сервер
7. Проверить health check