Демонстрация этого приложения: https://example-node-deploy.herokuapp.com/
Мы можем настоить деплой приложения либо через веб-интерфейс Heroku, либо через консольную утилиту Herocu CLI.
В ./Procfile
мы указываем, какую команду выполнить на сервере по окончанию деплоя. Это может быть web: node server.js
либо web: npm start
. Более подробное описание Procfile.
Есть возможность как настроить автоматический деплой при внесении изменений например в ветку master, так и деплой по CLI команде/нажатию кнопки в веб интерфейсе.
Кроме того, мы можем автоматически разворачивать приложение на основе каждого Pull Request в наш репозиторий. Для этого необходимо создать файл ./app.json
с описанием того, как должны создоваться такие прииложения. Более подробное описание Review App. Что бы для Pull Request было создано Review app, он обязательно должен содержать app.json и может его изменять, если это требуется для успешного деплоя приложения.
Можно посмотреть на работу Review apps, перейдя во вкладу Pull requests этого репозитория. Там мы увидем, что под описанием появилась кнопка View deployment, нажатие на которую откроет сборку нашего приложения с учетом изменений, которые внес этот Pull Request.