2012-04-03 26 views

Trả lời

7

Trong zsh, bạn có thể thử một cái gì đó như thế này:

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

mà sẽ đổ ra thông tin cho từng ứng dụng . Nó không đẹp, nhưng đó là một sự khởi đầu.

+0

Cảm ơn, điều này khá tốt (tôi đã upvoted nó), nhưng tôi cũng phát hiện ra rằng API Heroku có thể cung cấp tất cả các ứng dụng và tên miền trong một yêu cầu duy nhất, vì vậy tôi đang cố tự nấu một thứ gì đó. : D –

+0

Đã tinh chỉnh câu trả lời của tôi để cho ra một kết quả tốt hơn –

+0

OK, tôi đã gửi một bản vá: https://github.com/heroku/heroku/pull/278 Chấp nhận câu trả lời của bạn như một cách giải quyết tốt. Cảm ơn một lần nữa! –

-1

Đi tới: https://api.heroku.com/myapps

Điều đó liệt kê tất cả ứng dụng của bạn đã bị đẩy lên. Nhấp vào từng cá nhân và nó sẽ cho bạn biết tên miền.

+0

Vấn đề là "bấm vào mỗi một cá nhân" một phần. :-) –

3

từ thư mục ứng dụng của bạn chạy heroku domains (tên --app cuối cùng)

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

Vâng ... nhưng sau đó tôi phải đầu tiên sao chép mọi ứng dụng tôi có và chạy lệnh đó trên từng ứng dụng riêng lẻ. –

+0

có, nhưng từ dòng lệnh, bạn có thể viết nó. –

+0

tên miền heroku - ứng dụng chỉ để rõ ràng. –

9

Chỉ cần nhập heroku apps trên dòng lệnh của máy tính mà bạn có khóa ssh cho heroku. Để biết thêm thông tin click here.

3

Phương pháp 1:

Trong vỏ, bạn có thể thực hiện kịch bản này vào danh sách ứng dụng tên tuổi và lĩnh vực.

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 

Cách 2:

Bạn có thể sử dụng Heroku API

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

+1

Đây là công cụ bất khả tri để làm điều này mà tôi đang tìm kiếm. Cảm ơn! – eprothro

0

Bạn có thể sử dụng lệnh này để liệt kê tất cả các ứng dụng Heroku và tên miền tương ứng với 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 
Các vấn đề liên quan