Heroku Flow brings together Heroku Pipelines, Review Apps and GitHub Integration into an easy to use structured workflow for continuous delivery, so you can test early and deploy often, with better results for your users.
App-centric Continuous Delivery, Optimized for Developers
With inclusion of Heroku’s Pipelines feature, our team has a very robust and efficient method of development, testing, and deployment. We like it!Darrel Stone Engineer, University of the Nations
Heroku’s Review Apps feature is an integral part of our deployment process. Both our engineering and product teams use it to test code and the overall user experience.Matthew Eckstein VP of Engineering, charity: water Read the dev interview >>
We ship to production multiple times a day, and Heroku’s Review Apps has become central to our process. It’s so easy for us to spin up a Review App for the team to validate and approve a new feature before it ships.Tim Julien Vice President of Engineering, Bonobos Inc.
Heroku Flow Brings Together Three Key Capabilities for Continuous Delivery
Heroku Pipelines Read docs
Pipelines is a way to organize a group of Heroku apps sharing the same codebase into review, development, staging, and production 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 Pipelines overview page in the Heroku Dashboard tracks the real-time progress of code and features from development to production.
Review Apps Read docs
Review apps are a new way to propose, discuss and decide whether to merge changes to your code base. For Heroku apps connected to GitHub, Heroku can manually or automatically spin up a temporary test app on a unique URL for every opened pull request (PR). The temporary app is auto-updated on every commit, so instead of guessing about what the code might do, reviewers can actually try the changes in a browser. Merging the PR destroys the review app and, when used with pipelines, automatically promotes the code to staging.
GitHub Integration Read docs
Connect your GitHub repo to a Heroku app to either manually or automatically deploy a particular branch on every GitHub 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, so you’re never guessing what code is on the app. If you’ve configured your GitHub 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.