GitHub Actions ビルドを Docker Desktop 4で直接検査するための新機能のベータ リリースを発表できることを嬉しく思います。31.
GitHub Actionsなどの一元化されたCI/CD環境は人気があり、便利であり、チームはデプロイをビルド、テスト、検証するための単一の場所を提供します。 ただし、GitHub Actionsのビルドなどのリモートプロセスでは、 Dockerビルドで何が起こっているかを可視化できないことがよくあります。 つまり、開発者は問題の根本原因を突き止めるために追加のビルドや手順が必要になることが多く、ビルドの問題の診断と解決が困難になります。
そのために、GitHub Actions の概要と Docker Desktop の機能強化を導入し、GitHub Actions の Docker ビルドをより深く理解できるようにしています。
![- 2400x1260 GitHub Actions は Docker デスクトップでビルドします Docker Desktop を使用した 2400x1260 GitHub Actions ビルド](https://www.docker.com/ja-jp/app/uploads/2024/06/2400x1260_github-actions-builds-with-docker-desktop-1110x583.png)
GitHub ActionsのDockerビルドサマリーで概要を見る
レポートを表示し、ビルド情報を集約するGitHub Actionsの概要である Dockerビルドの概要が提供されるようになりました。 Docker Build Summaryは、ビルド期間やキャッシュ使用率などのパフォーマンスメトリクスの概要など、 GitHub Actionsのビルドに関する追加の詳細を提供します(図 1)。 docker/build-push-action
と docker/bake-action
のユーザーは、Docker ビルドの概要を自動的に受け取ります。
主な利点
- ビルドの失敗を特定します。 エラーの詳細にすぐにアクセスできるため、ログをふるいにかける必要がなくなります。
- パフォーマンス指標: Docker ビルド ステージにかかった時間を正確に確認し、期待どおりかどうかを評価します。
- キャッシュ使用率: キャッシュを使用したビルドの割合を表示して、パフォーマンスへの影響を特定します。
- 構成の詳細: ビルド入力に関する情報にアクセスして、ビルド時に何が実行されたかを理解します。
![- F1 Docker Build ジョブの概要 GitHub Actions の Docker ビルドの概要をアニメーションで表示し、プレビュー、ビルド入力、すべてのワークフロー、注釈などを表示します。](https://www.docker.com/ja-jp/app/uploads/2024/06/F1-Docker-Build-job-summary.gif)
さらに調査が必要な場合は、ビルド結果を.dockerbuild
にパッケージ化します アーカイブファイル。 このファイルは、Docker Desktop のビルド ビューにインポートでき、タイミング、依存関係、ログ、トレースなどの包括的なビルドの詳細を提供します。
Docker Desktop での GitHub Actions ビルドのインポートと検査
昨年最初に発表されたDocker Desktopの ビルドビュー は、 GitHub Actionsからのdockerbuildアーカイブのインポートをサポートするようになり、Dockerビルドに関するより深い洞察を提供します。
Docker Desktop で [ Builds View ] タブに移動し、新しい [Import Builds ] ボタンを使用します。 .dockerbuild
を選択します ダウンロードしたファイルを使用して、ローカルで実行した場合と同様に、リモートビルドに関するすべての詳細にアクセスできます (図 2)。
![- F2 Builds タブ Docker Desktop のアニメーション ビューで、[Builds View] タブに移動し、新しい [Import Builds] ボタンを使用する手順を示しています。](https://www.docker.com/ja-jp/app/uploads/2024/06/F2-Builds-tab.gif)
Dockerfile のエラー行、ビルドのタイミング、キャッシュ使用率、OpenTelemetry トレースなど、ビルド実行に関する詳細な情報を表示できます。この包括的なビューは、複雑なビルドを効率的に診断するのに役立ちます。
たとえば、問題の原因となっている Dockerfile コマンドのすぐ横にスタック トレースが表示されるため、エラーの原因となった正確な手順と属性を理解するのに役立ちます (図 3)。
![- F3 ビルドエラー ビルド ビューのスクリーンショットで、ビルド エラーを検査するための情報を示しています。](https://www.docker.com/ja-jp/app/uploads/2024/06/F3-Build-error-1110x739.png)
ビルドのコミットとソースの情報を確認し、変更を行ったユーザーを簡単に見つけて、問題の解決に役立つ情報や、最も複雑なビルドの診断に必要な その他の有用な情報 を確認することもできます (図 4)。
![- F4 インポートされたビルド Docker Desktop のアニメーション ビューには、ソースの詳細、ビルド タイミング、依存関係、構成など、インポートされたビルドを検査するための情報が表示されます。](https://www.docker.com/ja-jp/app/uploads/2024/06/F4-Imported-build.gif)
チームのコラボレーションを強化
私たちは、チームのコラボレーションを強化し、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 。 詳しくは 、ドキュメントをご覧ください。
これらの新機能は、お客様とお客様のチームがビルドの問題を迅速に診断して解決するのに役立つため、非常に喜ばしいことです。 ぜひお試しいただき、 ご意見をお聞かせください!
さらに詳しく
- Docker Newsletter を購読してください。
- Docker デスクトップの最新リリースを入手します。
- 次のものに投票してください! 公開ロードマップをご覧ください。
- 質問がありますか? Docker コミュニティがお手伝いします。
- ドッカーは初めてですか? 始めましょう。