使用次.gitlab-ci.yml
設定:次のようにGithubのが使用するapp.json
がある
を動作するように、この設定のために、あなたはあなたのheroku API keyを取得する必要があります。
まずここでそれを追加し、あなたがあなたのCIパイプラインにテストを追加したい場合は、 を使用する段階を定義します。あなたはheroku
に対応していることを確認し、
stages:
- staging
- production
を上記で定義された各段階について各heroku
アプリにはruby
ビルドパックが追加されています。
さて、いくつかのハウスキーピング、今
before_script:
- apt-get update -qy
をすべての点で最大の日付を確保するために、以前に定義された各ステージのために、必要なルビーのバージョンを記述する。 2017年1月、showoff
のよう
は
が$HEROKU_APP-NAME
と各ステージの$HEROKU_API_KEY
を追加Rubyのドキュメントをチェックした後の画像を更新し、Rubyのv2.2.6
使用しています。
staging:
image: ruby:2.2
stage: staging
script:
- gem install dpl
- dpl --provider=heroku --app=$HEROKU_APP-NAME --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
only:
- staging
production:
image: ruby:2.2
stage: production
script:
- gem install dpl
- dpl --provider=heroku --app=gitlab-ci-ruby-test-prod --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
only:
- master
完全なスクリプトは次のようになります。
stages:
- staging
- production
before_script:
- apt-get update -qy
staging:
image: ruby:2.2
stage: staging
script:
- gem install dpl
- dpl --provider=heroku --app=gitlab-ci-ruby-test-prod --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
only:
- staging
production:
image: ruby:2.2
stage: production
script:
- gem install dpl
- dpl --provider=heroku --app=gitlab-ci-ruby-test-prod --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
only:
- master