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