Вы используете Heroku для Backend вашего проекта? Вы можете быть заинтересованы в создании Филиал → Постановка → Прод трубопровод. Это удивительно легко!
Мой Pet Project использует Heroku приложение как часть его бэкэнда.
Icymi Heroku является одним из простейших методов для развертывания сервера Node.js с базами данных. И у них хорошая свободный уровень Отказ
Heroku пробил меня, чтобы обновить свое приложение из устаревшего стека Cedar-14:
Вместо того, чтобы делать обновление, почему бы не воссоздать его с нуля? И почему бы не пытаться функцию трубопровода?
Трубопровод Heroku — это просто агрегация «филиала» → «Постановка» → «PROD» приложений, с возможностью продвижения приложения к следующему шагу. Настраивать:
- Создайте трубопровод, супер легко через пользовательский интерфейс
- создать (или добавить существующее) постановку приложения
- создать (или добавить существующее) Prod приложение
- (Я не использовал «Обзор приложений», слишком сложный для моей простой настройки)
Постановка приложения затем имеет кнопку «Procote To Producy»:
который делает то, что вы промежуточное приложение для подталкивания.
Поскольку теперь я использую один болт MONOREPO для всех моих персональных Dev, мне пришлось научиться развертывать приложение Heroku из подпакета монорепо. К счастью, Лоран Грима Нас покрыл: Инструкции Отказ
После подключения я включил автоматическое развертывание на Git Push Для постановки приложения Отказ
Обратите внимание, что «содействие до производства» не означает обмен приложениями, как в сине-зеленом развертывании. Это просто означает, что источник Nodejs будет скопирован над целевым приложением. Это то, что мы хотим, так как мы хотим, поскольку постановка и прод у них есть собственные базы данных (через Advons app heroku), которые не должны быть поменяться.
Теперь я должен признаться, что я не на самом деле не использую Heroku в качестве сервера … Бесплатный уровень имеет ограниченное время выполнения. Я просто использую бесплатные базы данных, которые могут быть прикреплены к приложению. Они всегда включены и могут быть доступны извне.
Мой истинный сервер работает на Функции NetLify Использование прирученной архитектуры, которую я гораздо проще разума. Функции затем получают доступ к базам данных Heroku.
Я был приятно удивлен простотой трубопроводов Heroku, я ожидал чего-то гораздо сложнее. Хорошая работа Heroku!
Оригинал: «https://dev.to/offirmo/heroku-pipelines-easy-free-580g»