Похоже, довольно стандартная вещь, которую хочется сделать, но я не могу найти какой-либо простой способ сделать это?
Просто введите heroku apps в командной строке компьютера, что у вас есть ssh-ключи для heroku. Для получения дополнительной информации нажмите здесь .
heroku apps
В Zsh вы можете попробовать что-то вроде этого:
for site (`heroku list`); do echo `heroku domains --app $site`; done;
, которая выводит информацию для каждого приложения. Это не красиво, но это начало.
Метод 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
из папки вашего приложения запустите heroku domains (--app имя в конце концов)
heroku domains
heroku domains Domain names for xxxx.herokuapp.com: aa.example.com bbb.example.com
Вот решение для командной строки, использующее jq и флаг --json:
jq
--json
heroku apps -A --json | jq '.[] | .["web_url"]'
Вы можете использовать эту команду для вывода списка всех приложений 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
Перейти к: https://api.heroku.com/myapps
Здесь перечислены все ваши приложения, которые были загружены. Нажмите на каждый из них в отдельности, и он скажет вам доменное имя.