2012-04-03 33 views

回答

7

在zsh中,你可以尝试这样的事:

for site (`heroku list`); do echo `heroku domains --app $site`; done; 

将dump出来的信息对每个应用程序。这不太好,但这是一个开始。

+0

谢谢,这是非常好的(我赞成它),但我也发现Heroku API实际上可以在一个请求中提供所有的应用程序和域名,所以我现在正尝试自己做一些东西。 :D – 2012-04-03 14:21:38

+0

已经调整了我的答案,以提供更好的输出 – 2012-04-03 14:22:23

+0

好的,我提交了一个补丁:https://github.com/heroku/heroku/pull/278接受你的答案作为一个体面的解决方法。再次感谢! – 2012-04-03 14:41:03

-1

转到:https://api.heroku.com/myapps

,列出所有的应用程序已被拉高。 单独点击每一个,它会告诉你域名。

+0

问题是“单独点击每一个”部分。 :-) – 2012-04-03 14:07:03

3

从您的应用程序文件夹中运行heroku domains(--app名最终)

heroku domains 
Domain names for xxxx.herokuapp.com: 
aa.example.com 
bbb.example.com 
+0

是的...但是我必须先克隆我拥有的每个应用程序,然后单独运行该命令。 – 2012-04-03 14:08:48

+0

是的,但从命令行你可以编写脚本。 – 2012-04-03 14:11:34

+0

heroku域名--app 只是要清楚。 – 2012-04-03 20:05:38

9

只需在计算机的命令行上键入heroku apps即可获得heroku的ssh密钥。 欲了解更多信息click here

3

方法1:

在外壳,可以执行该脚本列出的应用程序名称和域名。

apps=(`heroku apps`) 
echo "Total number of apps :" $((${#apps[@]} -3)) 
for ((i = 3 ; i < ${#apps[@]} ; i++)) 
do 
    echo $((i-2)) ] `heroku domains --app ${apps[$i]}` 
done 

方法2:

您可以使用Heroku的API

https://devcenter.heroku.com/articles/platform-api-quickstart#calling-the-api

+1

这是我不断寻找的工具不可知的方式。谢谢! – eprothro 2014-06-17 01:58:11

0

您可以使用此命令可以列出所有的Heroku的应用程序和使用bash相应的域名:

heroku apps | awk '{print $1;}' | sed 's/[^a-zA-Z0-9-]//g' | sed '/^$/d' | while read line ; do echo "$line" ; heroku domains --app $line | grep 'herokuapp\|herokudns\|herokussl' ; done 
相关问题