ドキュメントに関する現在のご利用体験についてお聞かせください。アンケートにご協力ください。
CI Expert Agent
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
- ステータス: ベータ版
- この機能はGitLabクレジットを使用します。
CI Expertエージェントは、GitLab CI/CDパイプラインの作成、デバッグ、最適化を支援する専門のエージェントです。組み合わせる要素:
- GitLab CI/CDの構文と設定に関する深い専門知識。
- パイプライン最適化戦略とベストプラクティスに関する知識。
次のヘルプが必要な場合は、CI Expertエージェントを使用します:
- パイプライン作成: プロジェクト要件に基づいて、
.gitlab-ci.yml設定をゼロから生成します。 - コンポーネントの提案: プロジェクトタイプに基づいて、CI/CDコンポーネントの推奨事項を取得します。例えば、Node.js、Python、Go、Ruby、またはDockerプロジェクトなど。
- 構文の説明: CI/CDキーワードと設定オプションを理解します。
- デバッグ: ジョブログを分析し、パイプラインの失敗のトラブルシューティングを行います。
- 最適化: パイプラインのパフォーマンスを、キャッシュ、並列化、および
needsキーワードを使用してジョブを早めに開始させることで改善します。 - CI/CDキーワード(
rules、artifacts、services、environmentsなど)の適切な使用を実装します。
CI Expertエージェントにアクセスする
前提条件:
- 基本エージェントをオンにする必要があります。
CI Expertエージェントにアクセスするには:
上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
GitLab Duoサイドバーで、新しいチャットを追加( )を選択します。
ドロップダウンリストから、CI Expertを選択します。
画面右側のGitLab Duoサイドバーに、Chatの会話が表示されます。
CI/CD関連の質問またはリクエストを入力します。リクエストから最良の結果を得るには、次の点に留意してください:
- プロジェクトタイプと技術スタックを説明します。
- 既存の
.gitlab-ci.ymlがあれば共有します。 - 目標を指定します。例えば、高速なビルド、Kubernetesへのデプロイ、または並列でのテスト実行など。
プロンプトの例
- 「テストとDockerビルドを含むNode.jsプロジェクト用のCI/CDパイプラインを作成してください。」
- 「私のパイプラインはなぜ失敗しているのですか?エラーは次のとおりです: (エラーメッセージを貼り付け)」
- 「ビルドを高速化するために、依存関係をキャッシュするにはどうすればよいですか?」
- 「Kubernetes用のパイプラインにデプロイメントステージを追加してください。」
- 「
cacheとartifactsの違いは何ですか?」 - 「テストスイートの並列テストを設定するのを手伝ってください。」
- 「ジョブをより早く開始させるために、
needsをどのように使用すればよいですか?」 - 「このCI/CD設定が何をするのか説明してください: (設定を貼り付け)」
- 「マルチプロジェクトパイプラインを設定するにはどうすればよいですか?」
- 「パイプラインでシークレットを処理する最善の方法は何ですか?」
- 「ビルド時間を短縮するために、パイプラインを最適化するのを手伝ってください。」
- 「ジョブをマージリクエストでのみ実行するにはどうすればよいですか?」
- 「pytestとLint機能を含むPythonプロジェクト用に
.gitlab-ci.ymlを作成してください。」 - 「アーティファクトを使用してジョブ間でデータを渡すにはどうすればよいですか?」
- 「私のプロジェクト用にAuto DevOpsを設定してください。」