2012-04-03 8 views

Respuesta

7

En zsh, puede intentar algo como esto:

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

que volcar la información para cada aplicación . No es bonito, pero es un comienzo.

+0

Gracias, esto es bastante bueno (lo voté arriba), pero también descubrí que la API de Heroku realmente puede proporcionar todas las aplicaciones y nombres de dominio en una sola solicitud, así que estoy tratando de preparar algo por mi cuenta en este momento. : D –

+0

Ha ajustado mi respuesta para dar un mejor resultado –

+0

OK, envié un parche: https://github.com/heroku/heroku/pull/278 Aceptando su respuesta como una solución decente. ¡Gracias de nuevo! –

-1

Ir a: https://api.heroku.com/myapps

que enumera todas las aplicaciones que han sido empujados hacia arriba. Haga clic en cada uno individualmente y le dirá el nombre de dominio.

+0

El problema es la parte "hacer clic en cada uno individualmente". :-) –

3

de su carrera carpeta app heroku domains (nombre --app con el tiempo)

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

Sí ... pero primero tengo que clonar todas las aplicaciones que tengo y ejecutar ese comando en cada una individualmente. –

+0

sí, pero desde la línea de comandos puede guiarlo. –

+0

dominios heroku --app para que quede claro. –

9

Simplemente escriba heroku apps en la línea de comandos de la computadora que tiene claves ssh para el heroku. Para obtener más información click here.

3

Método 1:

Con cáscara, se puede ejecutar esta secuencia de comandos a la lista de aplicaciones-nombre y dominios.

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 

Método 2:

Puede utilizar Heroku API

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

+1

Esta es la herramienta de manera independiente para hacer esto que estaba buscando. ¡Gracias! – eprothro

0

Puede utilizar este comando para listar todas las aplicaciones Heroku y respectivos nombres de dominio con 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 
Cuestiones relacionadas