2017-10-19 5 views
1

イメージをドッカーハブにプッシュするときに再展開をトリガーする方法はありますか?私はS2Iを使ってイメージを構築し、ドッカーのハブに置いてそこから展開しました。新しいイメージをドッカーハブにプッシュするときに、どのように新しい展開をトリガーできますか?ドッカーハブイメージが変更されたときに、開いたアプリケーションを再展開しますか?

おそらくもっと良い方法がありますか?私は必要なstandalone.xmlに変更を加えて野生の画像を作成しました。次にS2Iを使ってローカルソースを実行可能なワイルドフックアプリケーションイメージにしました。これは私がプッシュして展開したものです。私はgithubリポジトリを通過することを回避しようとしています。

私が作成した顧客のワイルドフックイメージを使用してアプリケーションを作成し、IDEオプションをアプリケーションに直接使用することはできますが、コマンドラインを使用する場合はどうすればよいですか?

答えて

2

イメージストリームにscheduledフラグを設定すると、リモートレジストリを定期的にポーリングすることができます。これは、OpenShiftクラスタがそれを可能にするようにグローバルに設定されている場合にのみ機能します。 OpenShift Onlineを使用している場合、その機能が有効になっているとは思わない。

あなたがGitのリポジトリを使用しないようにしたい場合は、代わりにバイナリ入力ビルドを使用することができます。これにより、ローカルコンピュータから直接ファイルをプッシュすることができます。これは、バイナリ成果物をローカルでコンパイルし、OpenShiftで作成したS2Iビルドにプッシュできることを意味します。

+0

それはオンラインopenshiftので、何のポーリングが、私は推測しない、プラス私はそれはラメオプションだと思います。面白いと思ったバイナリイメージですが、使用するにはローカルファイルが必要ですが、S2Iイメージを実際のファイルに取得する方法はわかりません。ドッカーハブにはウェブフックがありますので、オープンシフトイメージソース設定にウェブフックがないのには驚いています。私はIDEのダイレクトが.warファイルをデプロイメントに入れているのを見ました。だから私はこれが最終的にやろうとしていると思います。これにはまだまだ新しいものがあります。ありがとう。 –

+0

Yeh、私はS2Iビルドプロセスにバイナリ入力としてWARファイルを使用することについて話しています。それでもイメージをローカルに構築したい場合は、それを行うことができます。 OpenShiftの内部レジストリにログインし、画像を直接プッシュする必要があります。そうすることで、プッシュが発生するとすぐに再展開が開始されます。 https://docs.openshift.com/container-platform/latest/dev_guide/managing_images.html#accessing-the-internal-registryメモリから、ウェブコンソールで画像ストリームの詳細を検索すると、ログインするためのレジストリの詳細が表示されます。 –

関連する問題