正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

CI/CDパイプラインの修正フロー

  • プラン: Premium、Ultimate
  • アドオン: GitLab Duo Core、Pro、またはEnterprise
  • 提供形態: GitLab.com、GitLab Self-Managed
  • この機能はGitLabクレジットを使用します。

CI/CDパイプラインの修正フローは、GitLab CI/CDパイプラインの問題を自動的に診断し、修正するのに役立ちます。このフローには次の特長があります:

  • パイプラインの失敗ログとエラーメッセージを分析します。
  • 設定の問題と構文エラーを特定します。
  • パイプラインの失敗の種類に基づいて具体的な修正を提案します。
  • 失敗しているパイプラインの修正を試みる変更を含むマージリクエストを作成します。

このフローは、次のようなさまざまなパイプラインの問題を自動的に修正できます:

  • 構文エラーと設定エラー。
  • 一般的なジョブの失敗。
  • 依存関係とワークフローの問題。

このフローは、GitLab UIでのみ使用できます。

Fix CI/CDパイプラインフローは、サービスアカウントを使用してマージリクエストを作成します。SOC 2、SOX法、ISO 27001、またはFedRAMPの要件がある組織は、適切なピアレビューポリシーが整備されていることを確認してください。詳細については、マージリクエストに関するコンプライアンス上の考慮事項を参照してください。

前提条件

このフローを使用するには、次の要件を満たしている必要があります:

マージリクエストでパイプラインを修正する

マージリクエストでCI/CDパイプラインを修正するには:

  1. 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。

  2. コード > マージリクエストを選択して、マージリクエストを開きます。

  3. パイプラインを修正するには、次のいずれかの方法があります:

    • 概要タブを選択し、失敗しているパイプラインの下にあるDuoでパイプラインを修正を選択します。
    • パイプラインタブを選択し、右端の列にあるDuoでパイプラインを修正 tanuki-ai )を選択します。
  4. 進捗を監視するには、自動化 > セッションを選択します。

セッションが完了すると、修正内容を含むマージリクエストへのリンクを示すコメント、または考えられる次のステップを説明するコメントが表示されます。

他のCI/CDパイプラインを修正する

マージリクエストに関連付けられていないCI/CDパイプラインを修正するには:

  1. ビルド > パイプラインを選択します。
  2. 失敗しているパイプラインを選択します。
  3. 右上隅で、Duoでパイプラインを修正を選択します。
  4. 進捗を監視するには、自動化 > セッションを選択します。

フローが分析する内容

CI/CDパイプラインの修正フローでは、次の内容を調べます:

  • パイプラインログ: エラーメッセージ、失敗したジョブの出力、終了コード。
  • マージリクエストの変更: 失敗の原因となった可能性のある変更。
  • 現在のリポジトリの内容: 構文エラー、Lintエラー、インポートエラーを特定するための情報。
  • スクリプトエラー: コマンドの失敗、実行可能ファイルの不足、または権限の問題。