Use GitLab CI/CD to deploy to Heroku

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

You can deploy an application to Heroku by using GitLab CI/CD.

Prerequisites

  • A Heroku account. Sign in with an existing Heroku account or create a new one.

Deploy to Heroku

  1. In Heroku:
    1. Create an application and copy the application name.
    2. Browse to Account Settings and copy the API key.
  2. In your GitLab project, create two variables:
    • HEROKU_APP_NAME for the application name.
    • HEROKU_PRODUCTION_KEY for the API key
  3. Edit your .gitlab-ci.yml file to add the Heroku deployment command. This example uses the dpl gem for Ruby:

    heroku_deploy:
      stage: production
      script:
        - gem install dpl
        - dpl --provider=heroku --app=$HEROKU_APP_NAME --api-key=$HEROKU_PRODUCTION_KEY