StudyCode
Как код с твоего компьютера попадает к пользователям.
Deploy — процесс переноса кода с твоего компьютера (или репозитория) на сервер, где им смогут пользоваться люди.
В реальной разработке обычно несколько сред:
🖥️ Local (localhost)
↓ разработка
🧪 Development (dev.myapp.com)
↓ тестирование
🔬 Staging (staging.myapp.com)
↓ финальная проверка
🚀 Production (myapp.com)
↑ здесь реальные пользователи1. Скачать код (git pull)
2. Установить зависимости (npm install)
3. Запустить сборку (npm run build)
4. Прогнать тесты (npm test)
5. Применить миграции БД
6. Перезапустить сервер
7. Проверить health checkСреды (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 — страховка. Нельзя задеплоить код с падающими тестами.