К практике
Начальныйдеплой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