基本フロー
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
基本フローはGitLabによって構築および管理されており、GitLab管理バッジ( )が表示されます。
各フローは、特定の問題の解決や開発タスクの支援を目的として設計されています。
次の基本フローを利用できます:
- ソフトウェア開発: ソフトウェア開発ライフサイクル全体にわたって、AI生成ソリューションを作成します。
- デベロッパー: イシューから実行可能なマージリクエストを作成します。
- CI/CDパイプラインの修正: 失敗したジョブを診断して修正します。
- GitLab CI/CD変換: JenkinsパイプラインをCI/CDに移行します。
- コードレビュー: AIネイティブな分析とフィードバックにより、コードレビューを自動化します。
- エージェント型SAST脆弱性の修正: SASTの脆弱性を解決するために、マージリクエストを自動的に生成します。
- SASTの誤検出判定: SASTの検出結果における誤検出を自動的に特定し、フィルタリングします。
- シークレットの誤検出判定: シークレット検出で誤検出を自動的に識別してフィルタリングします。
フローの実行CI/CDの詳細を設定する
フローがCI/CD経由で実行される環境を設定できます。
例えば、GitLab Self-Managedでは、管理者が基本フローのイメージ用にカスタムコンテナレジストリを設定できます。
詳細については、フローの実行を設定するを参照してください。
基本フローのセキュリティ
GitLab UIでは、基本フローは次のGitLab APIにアクセスできます:
サービスアカウント
基本フローは、サービスアカウントを使用してタスクを完了します。詳細については、複合アイデンティティワークフローを参照してください。
基本フローがマージリクエストを作成すると、そのマージリクエストはサービスアカウントではなく、フローをトリガーした人間ユーザーに帰属します。これは、職務分掌を必要とするコンプライアンスフレームワークに準拠するために行われます。コンプライアンスに関する考慮事項を参照してください。
基本フローのオン/オフを切り替える
基本フローのオン/オフを切り替えることができます:
- GitLab.comの場合: トップレベルグループおよびプロジェクトの場合。
- GitLab Self-Managed: インスタンス、グループ、およびプロジェクトの場合。
また、フローの実行をオンまたはオフにすることで、コンピューティング時間を消費する機能がGitLab UIで実行できるかどうかを制御できます。これらの機能には、外部エージェント、基本フロー、およびカスタムフローが含まれます。
GitLab.com
前提条件:
- トップレベルグループのオーナーロール。
- 上部のバーで検索または移動先を選択し、トップレベルグループを見つけます。
- 設定 > GitLab Duoを選択します。
- 設定の変更を選択します。
- フローの実行で、フロー実行を許可チェックボックスと基本フローを許可チェックボックスを選択します。
- オンにする各基本フローのチェックボックスを選択します。
- 変更を保存を選択します。
トップレベルグループの基本フローをオフにすると、そのグループをデフォルトのGitLab Duoネームスペースとして持つユーザーは、どのネームスペースでも基本フローにアクセスできなくなります。
前提条件:
- プロジェクトのオーナーまたはメンテナーロール。
- トップレベルグループでフローの実行と基本フローがオンになっていること。
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- GitLab Duoを展開します。
- GitLab Duo、フロー実行を許可、および基本フローを許可のトグルをオンにします。
- 変更を保存を選択します。
GitLab Self-Managed
前提条件:
- 管理者アクセス権が必要です。
- 右上隅で、管理者を選択します。
- 左側のサイドバーで、GitLab Duoを選択します。
- 設定の変更を選択します。
- フローの実行で、フロー実行を許可チェックボックスと基本フローを許可チェックボックスを選択します。
- オプション。イメージレジストリテキストボックスに、基本フローイメージ用のコンテナレジストリURLを入力します。デフォルトの
registry.gitlab.comを使用するには、このテキストボックスを空のままにします。 - 変更を保存を選択します。
前提条件:
- 管理者アクセス権が必要です。
- インスタンスでフローの実行と基本フローがオンになっていること。
- 上部のバーで、検索または移動先を選択して、グループを見つけます。
- 設定 > 一般を選択します。
- GitLab Duoの機能を展開します。
- フローの実行で、フロー実行を許可チェックボックスと基本フローを許可チェックボックスを選択します。
- オンにする各基本フローのチェックボックスを選択します。
- 変更を保存を選択します。
グループでオンにすると、基本フローはすべてのサブグループとプロジェクトで利用可能になります。
前提条件:
- プロジェクトのオーナーまたはメンテナーロール。
- インスタンスとグループでフローの実行と基本フローがオンになっていること。
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- GitLab Duoを展開します。
- GitLab Duo、フロー実行を許可、および基本フローを許可のトグルをオンにします。
- 変更を保存を選択します。