コンテンツにスキップ
GitTree
CI/CD パイプライン

独自のチェックアウトで失敗した実行を修正する

失敗した実行から、Inspect failure evidence は範囲付きの抜粋を表示し、Create and verify a CI fix は失敗したリビジョンで別のチェックアウトを開きます。 Fix with Nour はオプションです。 Check hosted result は、その正確なコミットのホストされた実行を検索します。ローカルでの複製は、ホストされた実行が成功したことを証明するものではありません。

プロ更新されました

GitTree Pro の一部。現在、誰もが無料で利用できます。 Free では、すべてのローカル Git 機能が維持されます。 プランを比較。

このページでは
  1. 始める前に
  2. どこで見つけられますか
  3. ステップ
  4. 期待される結果
  5. ホスト国
  6. ローカルはホストされていません
  7. 抜粋の読み方
  8. 何か問題が発生した場合
  9. 質問
  10. 関連している

始める前に

  • GitTree Pro (現在誰もが無料で所有しています)、およびパイプラインを実行したホストの接続済みアカウント。パイプラインは Pro の機能です。 プラン には、Pro に含まれるものがリストされています。
  • 失敗した実行には既知のリビジョンがあります。 This run has no known immutable revision は、修正チェックアウトを固定できないことを意味します。

どこで見つけられますか

  • パイプライン で失敗した実行を開き、次に Inspect failure evidence と Create and verify a CI fix を開きます。
  • Return to failed run は修正ビューからその実行に戻ります。
アクションmacOSWindowsとLinux
パイプライン⌥PAlt+P

ステップ

  1. 障害の証拠を検査する

    失敗した実行で、Inspect failure evidence を開きます。このメモには、これらの行は、確認された根本原因ではなく、境界付きで編集された抜粋からの開始点として提案されており、ログ テキストは信頼できないと述べられています。種類には、Setup、Dependency resolution、Compiler、Test、Reported diagnostic、Exit summary; may be downstream があります。 Open failing job log はソースログを示します。

    実行のリストを含むパイプライン ビュー
    失敗した実行はこのリストにあります。失敗の証拠と修正チェックアウトは実行から開きます。静止画は出走リストです。GitTree はデモ リポジトリとのインターフェイスです。
  2. 修正チェックアウトを作成する

    Create and verify a CI fix は、失敗したリビジョンで別のチェックアウトを開始し、修正を確認してから、ホストされている CI に対して正確なコンテンツをチェックするように指示しています。 New fix branch と New checkout folder を絶対パスとして設定します。 Create local fix checkout がそれを作成します。 Open fix checkout はそのフォルダーを開きます。兄弟チェックアウトは、元の修正チェックアウトを置き換えることはできません。

  3. そこでコードを変更します

    修正チェックアウトで編集します。 Fix with Nour は、そのチェックアウトで Nour に、あなたの承認を得て証拠を検査し、焦点を当てたパッチを残すように依頼します。プロンプトは、Nour にホストされた実行を公開または開始しないように指示します。 Prepare local reproduction はローカル ランナー コマンドを入力できます。そのメモには、インストールされたランナーはホストされたサービス、シークレット、イメージ、権限とは異なる可能性があり、ターミナルの出力はホストされた CI が合格したことを証明しないと記載されています。

  4. ホストされた結果を確認する

    通常のコミット フローを通じて修正をコミットします。 Review publishing in Ship Preview プッシュする準備ができたら。ビューが実行をプッシュしたり開始したりすることはありません。ホストされた実行が存在すると、Check hosted result。 Passed for this clean committed content は必要な状態です。 Outdated: local content changed は、そのコミット後に編集したことを意味します。

期待される結果

修正は独自のフォルダー内の独自のブランチにあり、1 つのコミット ID に対してホストされた状態があるか、一致するホストされた実行が観察されなかったことがわかっています。元のチェックアウトは、そこで自分で行ったことを除いて変更されません。

ホスト国

ホストされた結果を確認する
州意味
チェックなし: 一致するホストされた実行は観察されませんでしたこのコミットのホストされた実行は見られませんでした
このコミットのためにキューに入れられましたホストされた実行がキューに入れられています
このコミットのために実行中ホストされた実行が進行中です
このクリーンコミットされたコンテンツに合格ホストされた実行はそのコミットに合格し、ローカル コンテンツは依然としてそれに一致します
このコミットは失敗しましたそのコミットに対するホストされた実行は失敗しました
古い: ローカル コンテンツが変更されました。コミットして再度検証するチェックされたコミットの後に編集した
利用不可: 正確なワークフローまたはチェックアウト ID がありません実行をこのワークフローとチェックアウトに関連付けることはできません
不明な結果: 証拠が取り消された、不完全、または入手不能証拠は合格か不合格かを示していない

Only the newest 30 candidate runs were checked. Older results may exist. そのウィンドウでのパスは、ホストの履歴全体を検索するものではありません。 失敗の説明 はログの短い読み取りです。この記事は、失敗したリビジョンを変更する場合に使用するチェックアウトです。

ローカルはホストされていません

Prepare local reproduction にはこのビューで検証された結果がありません。 パイプラインをローカルで実行する は、act または gitlab-ci-local コマンドを入力します。 Enter キーを押します。そのコマンドの終了コードはあなたのマシンに関するものです。 Only a hosted run for the exact committed fix can verify it. 修正ビューはその実行をプッシュしたり、開始したりすることはありません。

git rev-parse HEAD
git status --porcelain
git worktree list

修正チェックアウトの git rev-parse HEAD はコミット Check hosted result と一致する必要があります。 git status がダーティであるため、状態が古くなります。 git worktree list には、元のチェックアウトの横に新しいフォルダーが表示されます。 チュートリアル では、CI 修正前の毎日のコミットについて説明します。

抜粋の読み方

Only part of the source log was inspected 抜粋が部分的である場合。 No recognizable primary diagnostic was found in this excerpt は、ソース ログを開く必要があることを意味します。 Compare compatible successful run は開始点であり、各ステップの差分ではありません。 Open source on provider は GitTree からホストのページに移動します。ログ テキストは信頼できません。ログを読むまでは、ログからコマンドをターミナルに貼り付けないでください。

何か問題が発生した場合

「この実行には既知の不変リビジョンがありません。」

修正チェックアウトにはコミット ID が必要です。コミットを記録する実行を開くか、ホスト上でコミットを見つけて自分で確認してください。

「続行するには、元の修正チェックアウトを開いてください。兄弟チェックアウトで置き換えることはできません。」

別のワークツリーにいます。この修正のために作成されたフォルダーを開きます。別のチェックアウトが修正チェックアウトになることを期待しないでください。

「古い: ローカル コンテンツが変更されました。コミットして再度確認してください。」

新しいファイルをコミットし、通常のレビュー フローを通じて公開し、ホストされた実行を待ってから、再度確認します。前のパスは前のコミット用でした。

「チェックされていません: 一致するホストされた実行は観察されません。」

最新の 30 個の候補には、そのコミットに対するホストされた実行はありませんでした。予期した場合は、ホスト上でワークフローをプッシュして開始し、更新します。このビューはそれを開始するものではありません。

質問

ローカル アクトの実行は、GitHub Actions の実行が成功したことを意味しますか?

いいえ、ローカルでの再現はここでは検証されていません。シークレット、イメージ、権限は異なる場合があります。正確なコミットに対するホストされた実行のみが修正を検証します。

ローカル修正チェックアウトの作成はブランチをプッシュしますか?

いいえ。失敗したリビジョンにローカル ブランチとフォルダーが作成されます。送信する場合は、出荷プレビューで公開を確認してください。このビューは実行をプッシュしたり開始したりすることはありません。

失敗の抜粋が根本原因ですか?

いいえ。これは編集された抜粋からの出発点として提案されています。終了サマリーは以前のエラーの下流にある可能性があります。ソースログを開きます。

Nour で修正するとパッチが公開されますか?

プロンプトには、明示的な操作を行わずにホストされた実行を公開または開始しないように指示されます。自分でパッチをレビューし、コミットし、公開します。

これが含まれるプランはどれですか?

この修正フローを含むパイプラインには GitTree Pro が必要です。これは現在誰でも無料で入手できます。修正チェックアウトの Nour には Pro も必要です。