Полностью автоматизировать выпуск приложений Node.js с помощью github, CircleCI и Heroku? - PullRequest
0 голосов
/ 29 октября 2019

Я ищу опции для автоматизации выпусков в следующей настройке:

  • GIThub
  • CircleCI
  • Heroku

Heroku обладает отличными возможностями, когда речь идет об автоматическом развертывании филиалов. То, что я хочу сделать, это следующее: при объединении запроса на получение данных в github с мастер или лучшими ветвями основного выпуска я хотел бы запустить следующую цепочку событий:

  • Тесты запускаются и останавливаютобрабатывать на любые ошибки.
  • Номер «версии» package.json обновляется в зависимости от того, является ли выпуск основным, второстепенным или исправлением (как это можно сообщить?)
  • Из сообщений фиксации генерируются примечания к выпуску идобавлен в запрос на извлечение (я пробовал gren, но он слишком ограничен, рекомендации по инструменту приветствуются).
  • PR объединен, а хранилище помечено.
  • Релиз также выполняется на github с использованием тех же заметок о выпуске.
  • После этого Heroku вступит во владение. Тесты будут запускаться еще раз после отправки, и развертывание начнется.

Я могу выполнить шаги до слияния PR с использованием сценариев локально. Но есть ли способ, которым я могу сделать это полностью в облаке с помощью github / CircleCI? Если нет, должен ли я перейти на другую систему CI, такую ​​как Hudson или Travis? Любые рекомендации?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...