我正在为 http://www.dif.io 提供注册代理服务启用对 Heroku 上部署的应用程序的跟踪。我缺少已部署应用程序的一些信息。注册代理是一个脚本(通常用应用程序 native 语言编写),旨在在部署后执行(例如,heroku 运行或通过某些部署后 Hook 自动运行(如果有))。
如何从应用程序内部(最好是从某些 ENV 变量)获取应用程序名称、URL 和一些 UUID 标识符?我需要它能够在不同语言之间移植。
我探索了一个示例 Python 应用程序,但上述所有信息均丢失。与 Python 相关的 ENV 变量只有几个。然而 dyno 主机名看起来像一个 UUID。
我可以使用类似的东西,但没有用户/密码要求: https://addons.heroku.com/provider/resources/technical/reference/app-info
请指出正确的文档。
最佳答案
命令 app:info
似乎不再是 heroku
命令,而只是 info
会做同样的事情,所以:
heroku info -s | grep web_url | cut -d= -f2
或者设置变量
heroku config:set HEROKU_URL=$(heroku info -s | grep web_url | cut -d= -f2)
关于heroku - 如何从应用程序内部获取 Heroku 应用程序名称/URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12570579/