2016-10-31 12 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で「リリース」スクリプトを定義できます。このスクリプトは、アプリケーションの新しい「リリース」(たとえば、設定の変更)をトリガーするイベントが発生した後、1回限りのdynoで実行されます。 "release"スクリプトでスクリプトを実行できます。そうすれば、FOOが変更されるたびに実行されます(実行させる唯一のトリガーではありません)。

+0

グーグルで私がどのようにしてそれを逃したのか分かりません...しかし、1つの質問:私は議論に関してドキュメントに何も表示されません - もしあれば、どのような議論がリリーススクリプト? –

+0

引数を渡す必要はありません。 Procfileに "release"プロセスタイプを追加するだけで、その構文は他のProcfileエントリと同じです。 –

+0

完全にこれに返信して忘れていた...私は、何の引数は、リリーススクリプトに渡されたことを意味_by Heroku_?私は偽のリリースを行い、何がポップアップするのかを見ることができると思うが、Herokuのサイトに詳しいドキュメントがあることを望んでいた。 –

関連する問題