CI/CDパイプラインのフローを修正
- プラン: Premium、Ultimate
- アドオン: GitLab Duo Core、Pro、またはEnterprise。
- 提供形態: GitLab.com、GitLab Self-Managed
- ステータス: ベータ
この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。
Fix GitLab CI/CDパイプラインフローは、GitLab CI/CDパイプラインの問題を自動的に診断し、修正するのに役立ちます。このフローの内容:
- パイプラインの失敗ログとエラーメッセージを分析します。
- 設定の問題と構文エラーを特定します。
- パイプラインの失敗の種類に基づいて、具体的な修正を提案します。
- 失敗しているパイプラインの修正を試みる変更を含むマージリクエストを作成します。
このフローでは、次のようなさまざまなパイプラインの問題を自動的に修正できます:
- 構文と設定のエラー。
- 一般的なジョブの失敗。
- 依存関係とワークフローの問題。
このフローは、GitLab UIでのみ使用できます。
前提要件
このフローを使用するには、以下が必要です:
- 既存の失敗したパイプラインがある。
- プロジェクトのデベロッパーロール以上を持っている。
- 他の前提条件を満たしている。
- GitLab Duoサービスアカウントがコミットとブランチを作成できることを確認している。
マージリクエストでパイプラインを修正
マージリクエストでCI/CDパイプラインを修正するには:
左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。新しいナビゲーションをオンにしている場合、このフィールドは上部のバーにあります。
左側のサイドバーでコード > マージリクエストを選択し、マージリクエストを開きます。
パイプラインを修正するには、次のいずれかの方法があります:
- 概要タブを選択し、失敗しているパイプラインの下にあるDuoのパイプラインを修正を選択します。
- パイプラインタブを選択し、右端の列でDuoのパイプラインを修正 ( ) を選択します。
進捗を監視するには、自動化 > セッションを選択します。
セッションが完了すると、コメントに修正を含むマージリクエストへのリンクが表示されるか、コメントに考えられる次のステップが記述されます。
他のCI/CDパイプラインを修正
マージリクエストに関連付けられていないCI/CDパイプラインを修正するには:
- ビルド > パイプラインを選択します。
- 失敗しているパイプラインを選択します。
- 右上隅にあるDuoのパイプラインを修正を選択します。
- 進捗を監視するには、自動化 > セッションを選択します。
フローが分析するもの
Fix CI/CDパイプラインフローでは、以下を調べます:
- Pipeline logs(パイプラインログ): エラーメッセージ、失敗したジョブの出力、終了コード。
- Merge request changes(マージリクエスト)の変更点: 失敗の原因となった可能性のある変更。
- The current repository contents(現在のリポジトリコンテンツ): 構文、lint、またはインポートエラーを識別するため。
- Script errors(スクリプトエラー): コマンドの失敗、実行可能ファイルがない、または権限の問題。