Continuous delivery on Heroku

The Heroku platform is designed to maximize developer productivity and provide a great developer experience, from an app’s first build to production and beyond. As part of this focus, Heroku extends the platform with a range of tools that support modern development practices, such as continuous delivery.

Heroku Flow—app-centric, optimized.

Heroku Flow is a structured deployment workflow that combines tight integration with GitHub, visually presented pipelines, and disposable “review apps.” Heroku Flow is designed to streamline the app release experience by making continuous delivery easy, visual, and efficient.

The components of Heroku Flow include:
Heroku Pipelines

Heroku Pipelines

Heroku apps that share the same codebase can be organized into deployment pipelines, easily promoted from one stage to the next, and managed through a visual interface.

Heroku CI

Heroku CI

Heroku CI is a low-setup, visual test runner that integrates with Heroku Pipelines to automatically run your tests on every push to GitHub, using disposable apps with strong dev-prod parity.

Heroku Review Apps

Review Apps

Developers can spin up a temporary test app for teams to review, discuss, and decide whether to merge changes to their code base during development.

Heroku GitHub Integration

GitHub Integration

Tight integration between a Heroku app and its GitHub repo enables automatic or manual deployment of merged branches, with notifications in both GitHub and Heroku.

Heroku Release Phase

Release Phase

Release Phase lets you automatically run tasks, such as database migrations, before a release is deployed to production. Release Phase eliminates risky manual deployment steps.