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