2015-12-11 2 views
0

Когда интегрированная служба, такая как CodeShip CI, запускает тесты, экземпляр развертывается на Heroku для запуска набора CI.Как я могу получить имя автоматически созданного экземпляра Heroku?

Как я могу получить имя этого приложения для создания приложений, относящихся к ветвям/строительным конструкциям, программным образом?

Мой прецедент: Я хочу предоставить разработчику героин-кли доступ к промежуточному экземпляру, который был развернут для своей ветки. Кроме того, я хочу URL-адрес экземпляра, чтобы QA мог проверить его на точность.


Я не знаю, если это будет главным образом CodeShip вопрос или Heroku вопрос. Я могу решить оставшуюся часть интеграции, если я просто могу получить имя/информацию для этого нового экземпляра.

ответ

0

Код defines certain environment variables with each run.

Таким образом, я могу построить URL, основанный на всех известных произведений, в окр:

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') 
Смежные вопросы