Deploying to Heroku, in One Click

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

Было уже несколько статей о нашем использовании Rultor для автоматизации непрерывного цикла доставки проектов на Java и Ruby, включая RubyGems, CloudBees и Maven Central.

В этой статье описывается, как можно автоматизировать развертывание на Heroku. Когда мне нужно развернуть новую версию веб-приложения Aintshy, все, что я делаю, это создаю сообщение в GitHub-заявке. Я просто пишу @rultor release 0.1.4, и версия 0.1.4 развертывается на Heroku. См. GitHub-заявку #5.

Вы можете сделать то же самое с помощью Rultor.com, бесплатного хостингового помощника по DevOps.

Создайте новый проект на Heroku.com.

Затем установите их набор инструментов командной строки.

Вы должны аутентифицировать ваш открытый SSH-ключ на Heroku, используя их набор инструментов командной строки. Процесс объясняется здесь, но это несложно. Вы просто запускаете heroku login и вводите свои учетные данные. В результате вы получите подтверждение вашего существующего ключа (находящегося по адресу ~/.ssh/id_rsa.pub) от Heroku.

Если у вас раньше не было ключа, он будет создан автоматически.

Теперь зашифруйте id_rsa и id_rsa.pub (они находятся в каталоге ~/.ssh) с помощью удаленного rultor:

Вместо me/test используйте имя вашего проекта на GitHub.

Вы получите два новых файла id_rsa.asc и id_rsa.pub.asc. Добавьте их в корневую директорию вашего проекта, сделайте коммит и отправьте их. Эти файлы содержат вашу секретную информацию, но только сервер Rultor может их расшифровать.

Создайте файл .rultor.yml в корневой директории вашего проекта (формат описан в ссылке на страницу справки):

Вы можете сравнить свой файл с живой конфигурацией Rultor для aintshy/hub (https://github.com/aintshy/hub/blob/master/.rultor.yml).

Теперь пришло время увидеть, как все это работает. Создайте новый тикет в трекере проблем GitHub и опубликуйте что-то подобное (подробнее о командах Rultor см. https://doc.rultor.com/basics.html):

Вы получите ответ в течение нескольких секунд. Остальное будет сделано Rultor.

Кстати, если что-то не работает так, как я объяснил, не стесняйтесь отправить запрос в трекер проблем Rultor. Я постараюсь помочь вам.

P.S. Я также рекомендую версионировать артефакты с помощью MANIFEST.MF и использовать jcabi-manifests для их последующего чтения.

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-28 at 14:42

sixnines availability badge   GitHub stars