は、新しいアプリケーションがプラットフォームにプッシュされた場合、クラウドファウンドリがファンクションをトリガーする可能性があります。アプリケーションが作成された場合、Cloud Foundryトリガー
私は、APIゲートウェイでの登録のような同じ内部機能をトリガーしたいと思います。イベントAPI https://apidocs.cloudfoundry.org/224/events/list_all_events.htmlから情報を引き出すことができます。しかし、プッシュでも可能ですか?
は、新しいアプリケーションがプラットフォームにプッシュされた場合、クラウドファウンドリがファンクションをトリガーする可能性があります。アプリケーションが作成された場合、Cloud Foundryトリガー
私は、APIゲートウェイでの登録のような同じ内部機能をトリガーしたいと思います。イベントAPI https://apidocs.cloudfoundry.org/224/events/list_all_events.htmlから情報を引き出すことができます。しかし、プッシュでも可能ですか?
あなたが尋ねていることに最も近いのはプロファイルスクリプトです。
https://docs.cloudfoundry.org/devguide/deploy-apps/deploy-app.html#profile
のJava buildpackが.profile
スクリプトをサポートしていないについての注意が正しくありません。プラットフォーム機能なので、すべてのビルパックがサポートしています。 Javaアプリケーションとの違いは、おそらくJARまたはWARファイルをプッシュしているため、ファイルが正しい場所に配置されているかどうかを確認することが難しいからです。ファイルの場所はすべてです。
アプリケーションが起動すると、アプリケーションにパッケージされている.profile
スクリプト(存在する場合)が最初に実行されます。これは標準のシェルスクリプトであり、このファイルで好きなことをすることができます。
唯一の注意点は、このスクリプトが正常に完了するまで(exit 0)アプリケーションが起動しないことです。したがって、スクリプトを起動するには、とのアプリケーションを起動する時間が限られています。どのくらいの時間、あなたは尋ねますか?これはcf push -t
で構成され、秒単位です。また、timeout
属性を持つmanifest.ymlで設定することもできます。
時間(秒)これは、各アプリケーションが含まれている必要があり何かあるアプリとアプリ
からの最初の健康的な応答を起動する間に経過することができました。私はあなたが複数のアプリケーションにまたがって追加したければ、カスタムビルドパックを使ってそのファイルを追加することもできると思います。しかし、すべてのアプリケーションに追加する簡単な方法はありません。
希望に役立ちます!