0

CodeShip CI などの統合サービスがテストを実行すると、Heroku でインスタンスが起動され、CI スイートが実行されます。

そのブランチ/ビルド固有の Heroku アプリの名前をプログラムで取得するにはどうすればよいですか?

私のユースケース:開発者の heroku-cli が、ブランチ用にスピンアップされたステージング インスタンスにアクセスできるようにしたいと考えています。また、QA が正確性をチェックできるように、インスタンス URL も必要です。


これが主にCodeShipの質問なのか、Herokuの質問なのかはわかりません。この新しいインスタンスの名前/情報を取得できれば、残りの統合を解決できます。

4

1 に答える 1

0

Codeshipは、実行ごとに特定の環境変数を定義します

したがって、環境ごとに、既知のすべての部分に基づいて URL を構築できます。

app_name = 'foo'
env      = 'staging'

name_parts = [
  app_name,
  env,
  'pr'
  ENV['CI_BUILD_NUMBER']
]

testing_url = 'http://' + name_parts.join('-') + '.herokuapp.com'
#=> foo-staging-pr-2729.herokuapp.com

send_to_chatroom(app_name + '_dev_notification')
于 2015-12-11T18:01:19.407 に答える