(タグのプッシュ)Herokuの段階(マスターブランチをプッシュするために)、または生産にプッシュ走る持つサンプル.ymlですあなたのGitLab CIプロセスのHeroku CLIのフルパワー(何らかの理由で移行が失敗した場合にビルドに失敗するなど)、Heroku CLIをインストールしてHerokuコマンドのステータスコードをGitLabに送り返すこともできますもちろん、コマンドライン出力も含まれます。コマンドラインで資格情報なしでheroku run
を使用する場合は、環境変数HEROKU_API_KEY
を問題のアプリにアクセスできるキーに設定する必要があります。
before_script:
- echo "deb http://toolbelt.heroku.com/ubuntu ./" > /etc/apt/sources.list.d/heroku.list
- wget -O- https://toolbelt.heroku.com/apt/release.key | apt-key add -
- apt-get update
- apt-get install -y heroku-toolbelt
- gem install dpl
stages:
- deploy
test_on_heroku:
type: deploy
script:
- dpl --provider=heroku --app=my_heroku_app --api-key=$HEROKU_API_KEY
- heroku run <your command here> --exit-code --app my_heroku_app
実際に私のテストはHerokuのインスタンスで実行されていますが、環境はまったく同じです。これが本当に便利な場所です。 huesforaliceの答え@更新する
あなたがで終わるんでした何gitlab-ci.yml共有できますか? – geoboy
私は受け入れられた答えの例を使って終わりました。 –