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上创建一个新项目。
然后安装他们的命令行工具包。
您应该使用Heroku的命令行工具包对您的公共SSH密钥进行身份验证。该过程在这里有详细说明,但实际上并不复杂。只需运行heroku login
并输入登录凭据即可。结果,您的现有密钥(位于~/.ssh/id_rsa.pub
)将被Heroku验证。
如果您之前没有密钥,它将被自动创建。
现在,使用rultor remote对id_rsa
和id_rsa.pub
(位于~/.ssh
目录中)进行加密。
请使用您的GitHub项目名称替换me/test
。
您将获得两个新文件 id_rsa.asc
和 id_rsa.pub.asc
。将它们添加到您项目的根目录中,并提交和推送。这些文件包含您的机密信息,但只有Rultor服务器可以解密它们。
在您项目的根目录中创建一个名为 .rultor.yml
的文件(参考页面详细解释了这个格式)。
你可以将你的文件与aintshy/hub的实时Rultor配置进行比较(https://github.com/aintshy/hub/blob/master/.rultor.yml)。
现在是时候看看它是如何工作的了。在GitHub问题跟踪器中创建一个新的工单,并将类似以下内容的内容发布到其中(了解更多关于Rultor命令的信息:https://doc.rultor.com/basics.html)。
您将在几秒钟内收到回应。其余的工作将由Rultor完成。
顺便说一句,如果按照我所解释的那样出现问题,请毫不犹豫地向Rultor问题跟踪器提交工单。我会尽力帮助你。
另外,我还建议通过MANIFEST.MF
进行版本管理,并使用jcabi-manifests以后读取它们。
Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-28 at 14:41