diff options
Diffstat (limited to 'doc/ci/cloud_deployment/heroku.md')
-rw-r--r-- | doc/ci/cloud_deployment/heroku.md | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/doc/ci/cloud_deployment/heroku.md b/doc/ci/cloud_deployment/heroku.md new file mode 100644 index 00000000000..4e627675b01 --- /dev/null +++ b/doc/ci/cloud_deployment/heroku.md @@ -0,0 +1,32 @@ +--- +stage: Release +group: Release +info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments +--- + +# Use GitLab CI/CD to deploy to Heroku + +You can deploy an application to Heroku by using GitLab CI/CD. + +## Prerequisites + +- A [Heroku](https://id.heroku.com/login) 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. + 1. Browse to **Account Settings** and copy the API key. +1. In your GitLab project, create two [variables](../../ci/variables/index.md): + - `HEROKU_APP_NAME` for the application name. + - `HEROKU_PRODUCTION_KEY` for the API key +1. Edit your `.gitlab-ci.yml` file to add the Heroku deployment command. This example uses the `dpl` gem for Ruby: + + ```yaml + heroku_deploy: + stage: production + script: + - gem install dpl + - dpl --provider=heroku --app=$HEROKU_APP_NAME --api-key=$HEROKU_PRODUCTION_KEY + ``` |