在将 Heroku 与 Github 结合使用时发布版本

Posted

技术标签:

【中文标题】在将 Heroku 与 Github 结合使用时发布版本【英文标题】:Releasing versions while using Heroku with Github 【发布时间】:2017-02-21 15:32:07 【问题描述】:

我正在使用 Heroku 来为我的静态 Web 应用程序提供服务。我们已将它与我们的 github 存储库链接。

我们正在开发我们的应用程序,我们希望将其发布给我们的客户,但是,我们希望继续在后台开发它。是否有人对我们如何向客户发布版本有任何建议,但仍然可以使用我们的 git 存储库在团队内进行协作。

【问题讨论】:

【参考方案1】:

将您现有的 Heroku 应用程序保留为您的开发实例,并启动一个新的 Heroku 应用程序进行生产。 Forking您的第一个应用程序可能是最简单的方法,但我建议您查看 Heroku pipelines:

管道是一组共享相同代码库的 Heroku 应用。管道中的应用分为“审查”、“开发”、“暂存”和“生产”阶段

不要被该页面上的所有内容吓倒;基本的管道使用其实很简单:

git push 像往常一样发送到您的开发实例 当您感到高兴时,将代码从一个阶段提升到下一个阶段 使用 Heroku 的 Web 界面,或 使用heroku pipelines:promote

您不必在每个阶段都有应用。例如,您可以拥有一个简单的从开发到生产的管道。管道提升将编译的 slug 从一个阶段复制到下一个阶段,因此它们非常快,并且保证您获得完全相同的代码。

【讨论】:

您还可以设置 GitHub 部署。我们使用管道,但不是通过 CLI 进行推广,而是依赖于我们的 Git 分支。因此,当我们向上推 staging 分支时,它会自动部署我们的 Staging 应用程序。当我们推送到master 时,它会自动部署我们的生产应用程序。

以上是关于在将 Heroku 与 Github 结合使用时发布版本的主要内容,如果未能解决你的问题,请参考以下文章

错误的ERR!缺少脚本:在将react应用程序部署到heroku时构建

无法使用 Heroku 安装软件包或升级 pip

将 Heroku Rails 应用程序与 Amazon RDS 后端结合使用时的 AWS 数据传输费用

在将 Qt 与 cmake 结合使用时解决链接错误

为啥在将 Jedis 与 Spring Data 结合使用时,数据会以奇怪的键存储在 Redis 中?

为啥在将 Spring Data JPA 与 Spring Boot 结合使用时,我的数据库自定义没有得到应用?