2015-12-11 43 views
0

當像CodeShip CI這樣的集成服務運行測試時,Heroku上的一個實例將運行以運行CI套件。如何獲取自動創建的Heroku實例的名稱?

如何以編程方式獲取該分支/特定於構建的Heroku應用程序的名稱?

我的用例:我想給開發者一個開發人員heroku-cli訪問分支實例的分支實例。另外,我想要實例URL,以便QA可以檢查它的準確性。


我不知道如果這主要是一個CodeShip問題,或的Heroku問題。我可以解決集成的其餘部分,如果我只是可以獲取這個新實例的名稱/信息。

回答

0

Codeship defines certain environment variables with each run

因此我可以建立一個基於所有已知的作品的網址,每ENV:

app_name = 'foo' 
env  = 'staging' 

name_parts = [ 
    app_name, 
    env, 
    'pr' 
    ENV['CI_BUILD_NUMBER'] 
] 

testing_url = 'http://' + name_parts.join('-') + '.herokuapp.com' 
#=> foo-staging-pr-2729.herokuapp.com 

send_to_chatroom(app_name + '_dev_notification') 
相關問題