2012-04-03 11 views

Odpowiedz

7

W zsh, można spróbować coś takiego:

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

który zrzuci info dla każdej aplikacji . To nie jest ładne, ale to dopiero początek.

+0

Dzięki, to jest całkiem niezłe (podniosłem to), ale właśnie odkryłem, że interfejs API Heroku może dostarczyć wszystkie aplikacje i nazwy domen w jednym żądaniu, więc próbuję teraz coś samemu ugotować. : D –

+0

Mam podkręcony moja odpowiedź, aby dać lepsze wyjście –

+0

OK, wysłałem łatkę: https://github.com/heroku/heroku/pull/278 Zaakceptowanie odpowiedzi jako przyzwoite obejście. Dzięki jeszcze raz! –

-1

Przejdź do: https://api.heroku.com/myapps

To zawiera wszystkie aplikacje, które zostały podskoczyły. Kliknij każdy z nich osobno, a on wskaże nazwę domeny.

+0

Problem polega na tym, że część "kliknij każdy z osobna". :-) –

3

z aplikacji folderu metę heroku domains (--app nazwa ostatecznie)

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

Tak ... ale muszę najpierw sklonować każdą posiadaną aplikację i uruchomić to polecenie na każdym z osobna. –

+0

Tak, ale z wiersza poleceń można go skryptować. –

+0

domeny heroku --app po to, aby było jasne. –

9

Po prostu wpisz heroku apps w wierszu poleceń komputera, że ​​masz klucze ssh do Heroku. Aby uzyskać więcej informacji, click here.

3

Metoda 1:

w skorupkach, można wykonać ten skrypt do listy aplikacji i nazwa-domeny.

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 

Metoda 2:

Można użyć Heroku API

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

+1

To jest narzędzie agnostyczny sposób, aby zrobić to, czego szukałem. Dzięki! – eprothro

0

Można użyć tego polecenia, aby wyświetlić listę wszystkich aplikacji Heroku i odpowiednich nazw domen z Basha:

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 
Powiązane problemy