Heroku流 汇集了Heroku管道，评论应用程序， Heroku CI and Git中心 integrations into an easy-to-use structured workflow for continuous delivery.
App-centric continuous delivery, optimized for developers
New to continuous delivery, or have unanswered questions?
Heroku流 brings together six key capabilities for continuous delivery
管道 is a way to organize a group of Heroku apps sharing the same codebase into 审查, 发展, 暂存, 生产 environments to support, manage and visualize continuous delivery. Promoting tested code from one stage to the next can be done manually or automatically and is nearly instantaneous, since the compiled artifact is promoted to the next stage. The 管道 overview page in the Heroku Dashboard tracks the real-time progress of code and features from 发展 to 生产. Heroku管道文档→
Heroku CI is a low-configuration test runner that integrates with Heroku管道. Heroku CI runs your test scripts with zero queue time for faster results, using disposable apps that have strong parity with your 暂存 and 生产 environments. 从Heroku或Git中心访问测试结果, 根据CI结果有条件地自动化部署, take advantage of a fully visual interface built to support CI’s role in team-based continuous delivery. Heroku CI docs→
应用程序被用来提出建议, 讨论, decide whether or not to merge changes to your code base. 对于连接到Git中心的Heroku应用, you can manually spin up a temporary test app or automate it based on a unique URL for every opened pull request (PR). 合并PR会破坏评论应用, 当与Heroku管道一起使用时, 自动将代码提升到暂存. 用户还可以利用Review App API, Heroku平台API的扩展, to more easily automate workflows or use 回顾应用程序 with different CI tools. Heroku审查程序 docs→
Connect your Git中心 repo to a Heroku app to either manually or automatically deploy a particular branch on every Git中心 push. For every deploy you can see the diff between the current release and the previous commit in the app’s Activity tab in the Heroku Dashboard, 你永远猜不到应用上有什么代码. If you’ve configured your Git中心 repo to use an external continuous integration (CI) server, you can configure Heroku to only auto-deploy a branch after CI passes for a particular commit. Git中心集成文档→
Heroku ChatOps uses the power of Heroku管道 to bring a collaborative deployment workflow to Slack. It enables developers to deploy to 暂存 or promote to 生产 from Slack. With Heroku ChatOps teams can keep track of all code changes within their Slack room. 把请求的通知, merges 和CI build results all show up in Slack so no context switching is needed to see build results or check if promoting to 生产 was successful. Heroku ChatOps文档→
发布阶段 lets you run tasks before a release is deployed to 生产, 消除维护窗口, 降低部署风险. 迁移数据库, 上传资产到CDN, invalidate a cache or run any other task your app needs to be ready for 生产. 如果发布阶段任务失败, 未部署新版本, leaving the current 生产 release unaffected. 发布阶段文档→
Heroku的CI / CD的工具, 像审查程序, 管道, 和CI, allow us to maintain quality standards internally, as well as enable regional physicians to test localized versions of the app right from their browser.”THINKMD的故事→
“Heroku发布阶段 has replaced the need to manually run database migrations, as well as update our Elastic搜索 schema during deployment. It helps to automate our deploys and makes it easier to get code out the door.”DocSend的故事→