注: GitHub ホステッド ランナーは、現在 GitHub Enterprise Server でサポートされていません。 GitHub public roadmap で、今後の計画的なサポートの詳細を確認できます。
ワークフローの実行ページから、ワークフローの実行が進行中か完了しているかを確認できます。 パブリックなリポジトリの分も含むワークフローの実行情� �を見るには、GitHubのアカウントにログインしなければなりません。 詳しい情� �については、「GitHub 上のアクセス権限」を参照してく� さい。
実行が完了している� �合には、結果が成功か失敗か、キャンセルされたか、またはニュートラルかを確認できます。 実行が失敗した� �合には、ビルドログを表示して検索し、失敗の原� を診断してワークフローを再実行することもできます。 また、課金対象のジョブ実行時間を表示したり、ログやビルドの成果物をダウンロードすることもできます。
GitHub Actionsは、Checks APIを使用してワークフローのステータス、結果、ログを出力します。 GitHub は、ワークフローの実行に対してそれぞれ新しいチェックスイートを作成します。 チェックスイートには、ワークフロー内の各ジョブに対するチェック実行が含まれ、各ジョブにはステップが含まれています。 GitHub Actionsは、ワークフローのステップとして実行されます。 Cheks API の詳しい情� �については、「チェック」を参照してく� さい。
注: リポジトリには有効なワークフロー ファイル� けをコミットしてく� さい。 .github/workflows
に不正なワークフロー ファイルが含まれていると、GitHub Actions は新規のコミットのたびに失敗したワークフローの実行を生成します。
ログを表示してエラーを診断する
ワークフローの実行が失敗した� �合には、どのステップが失敗の原� になったかを確認し、失敗したステップのビルドログを確かめてトラブルシューティングすることができます。 各ステップの実行にかかった時間もわかります。 ログファイルの特定の行のパーマリンクをコピーして、チー� で共有することもできます。 これらのステップを実行するには、リポジトリへの読み取りアクセスが必要です。
ワークフローファイルで設定されたステップに� えて、GitHub はジョブの実行をセットアップして完了するために、各ジョブに 2 つの追� ステップを追� します。 これらのステップは、「Set up job」および「Complete job」として実行されるワークフローに記録されます。
GitHub ホステッド ランナー上のジョブの実行の� �合、"ジョブの設定" ではランナー イメージの詳細が記録され、ランナー マシン上にあったプレインストールされたツールのリストへのリンクが含まれます。
-
で、リポジトリのメイン ページへ移動します。 1. リポジトリ名の下の [Actions] (アクション) をクリックします。 1. 左サイドバーで、表示するワークフローをクリックします。 1. ワークフロー実行の一覧で実行の名前をクリックすると、ワークフロー実行の概要が表示されます。
1. [ジョブ] の下、または視覚化グラフ内で、表示するジョブをクリックします。
1. 失敗したステップは自動的に展開され、結果が表示されます。
1. あるいはログの中の特定の行へのリンクを取得するには、そのステップの行番号をクリックします。 このリンクは、Webブラウザのアドレスバーからコピーできます。
ログを検索する
特定のステップのビルドログを検索できます。 ログを検索する際、展開されているステップのみが結果に含まれます。 これらのステップを実行するには、リポジトリへの読み取りアクセスが必要です。
-
で、リポジトリのメイン ページへ移動します。 1. リポジトリ名の下の [Actions] (アクション) をクリックします。 1. 左サイドバーで、表示するワークフローをクリックします。 1. ワークフロー実行の一覧で実行の名前をクリックすると、ワークフロー実行の概要が表示されます。
1. [ジョブ] の下、または視覚化グラフ内で、表示するジョブをクリックします。
-
ログ出力の右上隅にある [ログの検索] 検索ボックスに、検索クエリを入力します。
ログのダウンロード
ワークフローの実行からは、ログファイルをダウンロードできます。 また、ワークフローの成果物もダウンロードできます。 詳細については、「アーティファクトを使用してワークフロー データを永続化する」を参照してく� さい。 これらのステップを実行するには、リポジトリへの読み取りアクセスが必要です。
-
で、リポジトリのメイン ページへ移動します。 1. リポジトリ名の下の [Actions] (アクション) をクリックします。 1. 左サイドバーで、表示するワークフローをクリックします。 1. ワークフロー実行の一覧で実行の名前をクリックすると、ワークフロー実行の概要が表示されます。
1. [ジョブ] の下、または視覚化グラフ内で、表示するジョブをクリックします。
-
右上隅の をクリックして、 [ログ アーカイブのダウンロード] を選びます。
ログの削除
ワークフローの実行からログファイルを削除できます。 これらのステップを実行するには、リポジトリへの書き込みアクセスが必要です。
-
で、リポジトリのメイン ページへ移動します。 1. リポジトリ名の下の [Actions] (アクション) をクリックします。 1. 左サイドバーで、表示するワークフローをクリックします。 1. ワークフロー実行の一覧で実行の名前をクリックすると、ワークフロー実行の概要が表示されます。
-
右上隅にある をクリックします。
-
ログ ファイルを削除するには、 [すべてのログを削除] ボタンをクリックして、確認プロンプトを確認します。
ログを削除すると、 [すべてのログを削除] ボタンが消えます。これは、ワークフローの実行にログ ファイルがこれ以上残っていないことを示しています。
GitHub CLI でログを表示する
GitHub CLI の詳細については、「GitHub CLI について」を参照してく� さい。
特定のジョブのログを表示するには、run view
サブコマンドを使います。 run-id
を、ログを表示したい実行の ID に置き換えます。 GitHub CLI は、実行からジョブを選択するためのインタラクティブメニューを返します。 run-id
を指定しない� �合、GitHub CLI は、最近の実行を選ぶことができるインタラクティブ メニューを返してから、その実行からジョブを選ぶことができる別のインタラクティブ メニューを返します。
gh run view run-id --log
また、--job
フラグを使って、ジョブ ID を指定することもできます。 job-id
を、ログを表示したいジョブの ID に置き換えます。
gh run view --job job-id --log
grep
を使うと、ログを検索できます。 たとえば、このコマンドは、error
という単語が含まれるすべてのログ エントリを返します。
gh run view --job job-id --log | grep error
失敗したステップのログをフィルター処理するには、--log
の代わりに --log-failed
を使います。
gh run view --job job-id --log-failed