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项目的持续交付周期,包括RubyGemsCloudBeesMaven 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 remoteid_rsaid_rsa.pub(位于~/.ssh目录中)进行加密。

请使用您的GitHub项目名称替换me/test

您将获得两个新文件 id_rsa.ascid_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

sixnines availability badge   GitHub stars