2016-10-31 26 views
0

我想自動更改某些配置變量,每當另一個更改。在Heroku中是否有post-config變量掛鉤?

現在,我有一個劇本我手動運行要做到這一點:

foo = `heroku config:get FOO`.strip 
/^(?<bar>[\w]+) (?<baz>[\w]+)$/ =~ foo 
`heroku config:set BAR=#{bar} BAZ=#{baz}` 

是否有可能自動運行這個只有當FOO改變?怎麼樣?

回答

2

看看Heroku Release Phase功能(目前處於測試階段)。

有了這個,你可以在你的Procfile中定義一個「釋放」腳本。任何事件觸發您的應用程序的新「發佈」(例如配置變更)後,該腳本將以一次性動態運行。 您可以在「發佈」腳本中運行腳本。這樣,只要FOO發生變化,它就會運行(儘管這不是導致它運行的唯一觸發器)。

+0

Ahh完美,我不知道我是怎麼錯過了Google搜索時的一個問題:我沒有在文檔中看到關於參數的任何內容 - 您是否知道什麼參數傳遞給了發佈腳本? –

+0

您不必傳遞任何參數。您只需在Procfile中添加一個「釋放」進程類型,其語法與任何其他Procfile條目類似。 –

+0

完全忘了回覆這個......我的意思是,哪些參數傳遞給發佈腳本_by Heroku_?我想我可以做一個假髮布,看看彈出的內容,但我希望Heroku的網站上有更多的文檔。 –

相關問題