如何获取自动创建的 Heroku 实例的名称?

How can I get the name of an automatically-created Heroku instance?

当集成服务(如 CodeShip CI、运行s 测试时,一个实例会在 Heroku 上启动到 运行 CI 套件。

如何以编程方式获取 branch/build-specific Heroku 应用程序的名称?

我的用例: 我想让开发人员 heroku-cli 访问为其分支启动的登台实例。另外,我想要实例 URL,以便 QA 可以检查它的准确性。


我不知道这主要是 CodeShip 问题,还是 Heroku 问题。如果我能简单地为这个新实例获取 name/info,我就可以解决集成的其余部分。

编码defines certain environment variables with each run.

因此我可以基于所有已知的片段构建一个 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')