新しいベータ機能: Deep Dive into GitHub Actions Docker Builds with Docker Desktop

GitHub Actions ビルドを Docker Desktop 4で直接検査するための新機能のベータ リリースを発表できることを嬉しく思います。31. 

GitHub Actionsなどの一元化されたCI/CD環境は人気があり、便利であり、チームはデプロイをビルド、テスト、検証するための単一の場所を提供します。 ただし、GitHub Actionsのビルドなどのリモートプロセスでは、 Dockerビルドで何が起こっているかを可視化できないことがよくあります。 つまり、開発者は問題の根本原因を突き止めるために追加のビルドや手順が必要になることが多く、ビルドの問題の診断と解決が困難になります。 

そのために、GitHub Actions の概要と Docker Desktop の機能強化を導入し、GitHub Actions の Docker ビルドをより深く理解できるようにしています。

Docker Desktop を使用した 2400x1260 GitHub Actions ビルド

GitHub ActionsのDockerビルドサマリーで概要を見る 

レポートを表示し、ビルド情報を集約するGitHub Actionsの概要である Dockerビルドの概要が提供されるようになりました。 Docker Build Summaryは、ビルド期間やキャッシュ使用率などのパフォーマンスメトリクスの概要など、 GitHub Actionsのビルドに関する追加の詳細を提供します(図 1)。 docker/build-push-actiondocker/bake-action のユーザーは、Docker ビルドの概要を自動的に受け取ります。 

主な利点

  • ビルドの失敗を特定します。 エラーの詳細にすぐにアクセスできるため、ログをふるいにかける必要がなくなります。
  • パフォーマンス指標: Docker ビルド ステージにかかった時間を正確に確認し、期待どおりかどうかを評価します。
  • キャッシュ使用率: キャッシュを使用したビルドの割合を表示して、パフォーマンスへの影響を特定します。
  • 構成の詳細: ビルド入力に関する情報にアクセスして、ビルド時に何が実行されたかを理解します。
GitHub ActionsのDockerビルドの概要をアニメーションで表示し、プレビュー、ビルド入力、すべてのワークフロー、注釈などを表示します。
図 1: GitHub ActionsのDockerビルドサマリーのアニメーションビューで、ビルドステータス、エラーメッセージ、メトリクス、ビルド入力など、ビルドの詳細が表示されます。

さらに調査が必要な場合は、ビルド結果を.dockerbuildにパッケージ化します アーカイブファイル。 このファイルは、Docker Desktop のビルド ビューにインポートでき、タイミング、依存関係、ログ、トレースなどの包括的なビルドの詳細を提供します。

Docker Desktop での GitHub Actions ビルドのインポートと検査

昨年最初に発表されたDocker Desktopの ビルドビュー は、 GitHub Actionsからのdockerbuildアーカイブのインポートをサポートするようになり、Dockerビルドに関するより深い洞察を提供します。 

Docker Desktop で [ Builds View ] タブに移動し、新しい [Import Builds ] ボタンを使用します。 .dockerbuildを選択します ダウンロードしたファイルを使用して、ローカルで実行した場合と同様に、リモートビルドに関するすべての詳細にアクセスできます (図 2)。 

Docker Desktop のアニメーション ビューで、[ビルド ビュー] タブに移動し、新しい [ビルドのインポート] ボタンを使用する手順を示しています。
図 2: Docker Desktop のアニメーション ビューで、[Builds View] タブに移動し、新しい [Import Builds] ボタンを使用する手順を示しています。

Dockerfile のエラー行、ビルドのタイミング、キャッシュ使用率、OpenTelemetry トレースなど、ビルド実行に関する詳細な情報を表示できます。この包括的なビューは、複雑なビルドを効率的に診断するのに役立ちます。

たとえば、問題の原因となっている Dockerfile コマンドのすぐ横にスタック トレースが表示されるため、エラーの原因となった正確な手順と属性を理解するのに役立ちます (図 3)。

ビルド エラーを検査するための情報を示すビルド ビューのスクリーンショット。
図 3: ビルド ビューでのビルド エラーの検査。

ビルドのコミットとソースの情報を確認し、変更を行ったユーザーを簡単に見つけて、問題の解決に役立つ情報や、最も複雑なビルドの診断に必要な その他の有用な情報 を確認することもできます (図 4)。 

インポートされたビルドを検査するための情報 (ソースの詳細、ビルドのタイミング、依存関係、構成など) を示す Docker Desktop のアニメーション ビュー。
図 4: インポートされたビルドを検査するための情報 (ソースの詳細、ビルドのタイミング、依存関係、構成など) を示す Docker Desktop のアニメーション ビュー。

チームのコラボレーションを強化

私たちは、チームのコラボレーションを強化し、Dockerビルドを共有して共同作業できるようにし、チームのビルドエクスペリエンスを最適化することを目指しています。 これらの .dockerbuild アーカイブは自己完結型で期限切れにならないため、チームコラボレーションに最適です。 .dockerbuildを共有する Slack やメールでファイルするか、GitHub の課題や Jira チケットに添付して、チームが調査するときにコンテキストを保持できます。

今すぐ始める

Docker Build Summary .dockerbuild の使用を開始するには アーカイブで、 Docker Build GitHub Actions の構成を次のように更新します。

  • 使用: docker/build-push-action@v6
  • 使用: docker/bake-action@v5

次に、Docker Desktop 4に更新します。GitHub Actionsからビルドアーカイブを検査する31 。 詳しくは 、ドキュメントをご覧ください

これらの新機能は、お客様とお客様のチームがビルドの問題を迅速に診断して解決するのに役立つため、非常に喜ばしいことです。 ぜひお試しいただき、 ご意見をお聞かせください!

さらに詳しく