Ответ
- CI/CD пайплайны (GitHub Actions, GitLab CI, Jenkins)
Автоматизируют сборку, тестирование и деплой. Пример для GitHub Actions:
jobs:
deploy:
steps:
- run: scp ./app user@server:/path
-
Terraform/Ansible
Инфраструктура как код (IaC). Terraform для облачных провайдеров (AWS, GCP), Ansible для конфигурации. -
Облачные CLI/SDK (AWS CLI, gcloud)
Ручной или скриптовый деплой через инструменты провайдера:
gcloud app deploy app.yaml
-
Docker + Kubernetes
Упаковка в контейнеры и оркестрация (Helm для управления релизами). -
Сервисы PaaS (Heroku, Vercel)
Простое подключение репозитория для автоматического деплоя. -
SCP/RSync
Ручная загрузка файлов на сервер через SSH.
Для сложных сценариев комбинируют подходы (например, Terraform + Kubernetes + CI/CD).