如何列出我的Heroku应用及其域名?

时间:2012-04-03 14:00:20

标签: heroku

看起来似乎是一个非常标准的事情,但我找不到任何简单的方法吗?

7 个答案:

答案 0 :(得分:15)

只需在计算机的命令行中键入heroku apps即可拥有heroku的ssh密钥。 详情请见click here

答案 1 :(得分:8)

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

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

将转储每个应用的信息。它不漂亮,但它是一个开始。

答案 2 :(得分:3)

从你的app文件夹运行heroku domains( - 最终的app名称)

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

答案 3 :(得分:3)

方法1:

在shell中,您可以执行此脚本以列出app-name和域。

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

答案 4 :(得分: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

答案 5 :(得分:0)

这是使用jq--json标志的命令行解决方案:

heroku apps -A --json | jq '.[] | .["web_url"]'

答案 6 :(得分:-1)

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

列出了所有已推送的应用。 单独点击每个,它会告诉你域名。