看起来似乎是一个非常标准的事情,但我找不到任何简单的方法吗?
答案 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
列出了所有已推送的应用。 单独点击每个,它会告诉你域名。