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の要件がある組織は、適切なピアレビューポリシーが整備されていることを確認してください。詳細については、マージリクエストに関するコンプライアンス上の考慮事項を参照してください。
前提条件
このフローを使用するには、次の要件を満たしている必要があります:
- 既存の失敗しているパイプラインがある。
- プロジェクトのデベロッパーロール以上を持っている。
- 他の前提条件を満たしている。
- GitLab Duoサービスアカウントがコミットとブランチを作成できることを確認している。
- Fix CI/CDパイプラインフローがオンになっていることを確認してください。
マージリクエストでパイプラインを修正する
マージリクエストでCI/CDパイプラインを修正するには:
上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
コード > マージリクエストを選択して、マージリクエストを開きます。
パイプラインを修正するには、次のいずれかの方法があります:
- 概要タブを選択し、失敗しているパイプラインの下にあるDuoでパイプラインを修正を選択します。
- パイプラインタブを選択し、右端の列にあるDuoでパイプラインを修正( )を選択します。
進捗を監視するには、自動化 > セッションを選択します。
セッションが完了すると、修正内容を含むマージリクエストへのリンクを示すコメント、または考えられる次のステップを説明するコメントが表示されます。
他のCI/CDパイプラインを修正する
マージリクエストに関連付けられていないCI/CDパイプラインを修正するには:
- ビルド > パイプラインを選択します。
- 失敗しているパイプラインを選択します。
- 右上隅で、Duoでパイプラインを修正を選択します。
- 進捗を監視するには、自動化 > セッションを選択します。
フローが分析する内容
CI/CDパイプラインの修正フローでは、次の内容を調べます:
- パイプラインログ: エラーメッセージ、失敗したジョブの出力、終了コード。
- マージリクエストの変更: 失敗の原因となった可能性のある変更。
- 現在のリポジトリの内容: 構文エラー、Lintエラー、インポートエラーを特定するための情報。
- スクリプトエラー: コマンドの失敗、実行可能ファイルの不足、または権限の問題。