Windowsサーバー2016(シングル・ヴォーム、オン・プレミス)でデータ処理用のドッカー・イメージを実行します。私のイメージはAzure Container Registryに保存されています。コードは頻繁に変更されません。セキュリティ更新プログラムを入手するにはMicrosoft Windowsサーバーの更新後に再構築してリリースするのが好きです。トリガーVSTSドッキング・ハブ・イメージ更新後に構築
これを行うためのベストプラクティスの方法はありますか?
私はこれを解決するための約3通り考え:
- 実行予定のビルド24時間ごとに、その後、ビルドの日付を取得し、比較するために、私のカスタムイメージを引き出し、実行PowerShellをマイクロソフト/ windowsservercoreを引っ張る(または使用ヒストロイidsのいくつか)。リビルドが必要な場合は、新しいイメージをビルドし、ビルドにタグを付けます。このタグでのみリリースが実行されるように設定します。
- ジョブを実行して、ドッカーイメージの更新時間を確認し、REST要求でビルドを開始します。
- 基本的なDockerファイルをgithubに置きます。 microsoft/windowsservercoreへのトリガーを使用して自動ビルドを設定し、WebHookをWebServiceに設定します。これにより、RESTでビルドが開始されます。
しかし、私は本当にこれらのアイデアが好きではありません。より良い選択肢がありますか?
microsoft/windowsservercoreドッカーハブイメージが更新されたときにビルドを実行します。しかし、ach Webhookのドキュメントには、「特定のアクションがレジストリリポジトリ**のいずれかで発生したときにイベントをトリガするためにWebhookを使用しています」と記載されています。 – sschoof
この方法をチェックする[Docker Hubの自動ビルドを設定する](https://docs.docker.com/docker-hub/builds/)。 (あなたの3番目の道をはっきりさせていない、多分彼らは似ている) –
はい、これは私の3番目のアイデアでした。 – sschoof