2012-04-03 14 views

cevap

7

den

+0

Teşekkürler, bu oldukça iyi (ben onu destekledim), ama aynı zamanda Heroku API'sının tüm uygulamaları ve alan adlarını tek bir istekte sağlayabildiğini keşfettim, bu yüzden şu anda kendimden bir şeyler pişirmeye çalışıyorum. : D –

+0

Daha iyi bir çıktı vermek için cevabımı değiştirdiler –

+0

Tamam, bir yama gönderdim: https://github.com/heroku/heroku/pull/278 Cevabınızı iyi bir geçici çözüm olarak kabul ediyorum. Tekrar teşekkürler! –

-1

gidin: https://api.heroku.com/myapps kadar aktarılan tüm uygulamalarınızı listeler

. Her birini tek tek tıklayın ve size alan adını söyleyecektir.

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

her bir uygulama için bilgi dökümler: Uygulamanız klasör vadede heroku domains (sonunda --app isim) zsh olarak

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

Sorun, "her biri tek tek tıklamak" bölümüdür. :-) –

3

, böyle bir şey deneyebilirsiniz . Güzel değil, ama bu bir başlangıç.

+0

Evet ... ama önce sahip olduğum her uygulamayı klonlamam gerekiyor ve bu komutu tek tek her defasında çalıştırmam gerekiyor. –

+0

evet, ama komut satırından komut dosyası verebilirsiniz. –

+0

heroku alan adları --app sadece açık olması için. –

9

Bilgisayarın komut satırında, heroku için ssh anahtarlarınız varsa, yalnızca heroku apps yazın. Daha fazla bilgi için click here.

3

Yöntem 1:

kabuğunda, app-adını ve etki alanlarını listelemek için bu çalıştırabiliriz.

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 

Yöntem 2:

tüm Heroku uygulamalar ve Bash ile ilgili alan adları listelemek için bu komutu kullanabilirsiniz

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

+1

Bu, aradığım şeyi yapmanın agnostik yolu. Teşekkürler! – eprothro

0

Heroku API kullanabilirsiniz:

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 
İlgili konular