[{"data":1,"prerenderedAt":1196},["ShallowReactive",2],{"/ja-jp/blog/use-gitlab-duo-workflow-to-improve-application-quality-assurance":3,"navigation-ja-jp":416,"banner-ja-jp":846,"footer-ja-jp":854,"blog-post-authors-ja-jp-Cesar Saavedra":1096,"blog-related-posts-ja-jp-use-gitlab-duo-workflow-to-improve-application-quality-assurance":1111,"blog-promotions-ja-jp":1135,"next-steps-ja-jp":1187},{"id":4,"title":5,"authors":6,"body":8,"category":391,"date":392,"description":393,"extension":394,"externalUrl":395,"faq":395,"featured":396,"heroImage":397,"meta":398,"navigation":399,"path":400,"seo":401,"slug":406,"stem":407,"tags":408,"template":414,"updatedDate":395,"__hash__":415},"blogPosts/ja-jp/blog/use-gitlab-duo-workflow-to-improve-application-quality-assurance.md","GitLab Duo Workflowを使用してアプリケーションの品質保証を強化",[7],"Cesar Saavedra",{"type":9,"value":10,"toc":384},"minimark",[11,28,39,44,51,54,61,74,89,95,101,173,179,192,198,229,235,244,250,253,262,266,279,285,291,299,311,317,320,323,326,339,346,350,380],[12,13,14,15,21,22,27],"p",{},"テスト駆動設計、十分なコードカバレッジの確保、問題検出を通じてアプリケーションの品質を保証することは、顧客の信頼や組織の評判にとって非常に重要ですが、同時にそれは時間のかかる作業でもあります。最も包括的なDevSecOpsプラットフォーム上に構築された自律型AIである",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/ja-jp/gitlab-duo-agent-platform/",[],"GitLab Duo Workflow","は、Javaアプリケーションに単体テストを追加するなどの開発作業を迅速に完了するよう支援します。このチュートリアルでは、こちらのサンプルの",[16,23,26],{"href":24,"rel":25},"https://gitlab.com/gitlab-da/playground/csaavedra/gdw/prodmgr-gdw",[],"Javaプロジェクト","を使用しながら手順をご説明します。",[29,30,31],"blockquote",{},[12,32,33,34,38],{},"GitLab Duo Workflowは現在プライベートベータ版です。",[16,35,37],{"href":18,"rel":36},[],"ウェイトリスト","に登録して、ソフトウェアデリバリーライフサイクル（SDLC）全体のプロセスを理解するAIエージェントを活用すると何が実現できるのかをご確認ください。",[40,41,43],"h2",{"id":42},"プロジェクトをvs-codeで開く","プロジェクトをVS Codeで開く",[45,46,47],"ol",{},[48,49,50],"li",{},"お使いのローカルマシンにクローンしたJavaプロジェクトをVisual Studio Codeで開きます。作業を始める前に、メインブランチやデフォルトブランチではなく、フィーチャーブランチにいることを確認してください。すでにマージリクエストの作業中であれば、対応するフィーチャーブランチが存在しているはずです。",[12,52,53],{},"2.（このステップは任意です）。GitLab Duo Workflowに単体テストを作成させたいJavaクラスを定義したファイルに移動します。そのファイルの内容を確認しておくことで、生成された単体テストがクラスのメンバーを正常にカバーしているかを後から確認できます。表示される内容は以下のとおりです。",[12,55,56],{},[57,58],"img",{"alt":59,"src":60},"GitLab Duo Workflowに単体テストを作成させたいJavaクラスを定義するファイル","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097627/Blog/Content%20Images/Blog/Content%20Images/image2_aHR0cHM6_1750097627482.png",[12,62,63,67,68,73],{},[64,65,66],"strong",{},"注意","：このチュートリアルは、VS CodeでGitLab Duo Workflow拡張機能が有効になっていることを前提としています。そうでない場合は、",[16,69,72],{"href":70,"rel":71},"https://docs.gitlab.com/ja-jp/user/duo_agent_platform/#use-workflow-in-vs-code",[],"セットアップドキュメント","を参照して有効化してください。",[45,75,77],{"start":76},3,[48,78,79,80,84,85,88],{},"VS Codeコマンドパレット",[81,82,83],"span",{},"Ctrl + Shift + P","を開き、「GitLab Duo Workflow」と入力して、",[64,86,87],{},"GitLab: Show Duo Workflow","を選択して、GitLab Duo Workflowを起動します。次のようなタブが表示されます。",[12,90,91],{},[57,92],{"alt":93,"src":94},"VS CodeでGitLab Duoワークフローを起動","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097628/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750097627483.png",[45,96,98],{"start":97},4,[48,99,100],{},"次に、デフォルトコンストラクター、オブジェクト作成の検証、およびProductクラスのプロパティの初期状態のテストを追加します。これを実行するには、GitLab Duo Workflowのテキストエリアに以下のプロンプトを入力します。",[102,103,108],"pre",{"className":104,"code":105,"language":106,"meta":107,"style":107},"language-sql shiki shiki-themes github-light","Create unit tests for class defined in the Product.java file and store the unit tests in its own file titled ProductTest.java\n","sql","",[109,110,111],"code",{"__ignoreMap":107},[81,112,115,119,123,126,129,132,135,139,142,145,148,151,154,156,159,162,165,168,170],{"class":113,"line":114},"line",1,[81,116,118],{"class":117},"sD7c4","Create",[81,120,122],{"class":121},"sgsFI"," unit tests ",[81,124,125],{"class":117},"for",[81,127,128],{"class":121}," class defined ",[81,130,131],{"class":117},"in",[81,133,134],{"class":121}," the ",[81,136,138],{"class":137},"sYu0t","Product",[81,140,141],{"class":121},".",[81,143,144],{"class":137},"java",[81,146,147],{"class":117}," file",[81,149,150],{"class":117}," and",[81,152,153],{"class":121}," store the unit tests ",[81,155,131],{"class":117},[81,157,158],{"class":121}," its own ",[81,160,161],{"class":117},"file",[81,163,164],{"class":121}," titled ",[81,166,167],{"class":137},"ProductTest",[81,169,141],{"class":121},[81,171,172],{"class":137},"java\n",[12,174,175],{},[57,176],{"alt":177,"src":178},"GitLab Duo Workflowのプロンプトエリア","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097628/Blog/Content%20Images/Blog/Content%20Images/image4_aHR0cHM6_1750097627484.png",[45,180,182],{"start":181},5,[48,183,184,185,191],{},"GitLab Duo Workflowウィンドウの ",[81,186,187,190],{},[64,188,189],{},"Start","（開始）","ボタンをクリックします。2つの新しいウィンドウが、画面中央と右側にそれぞれ表示されます。右側のウィンドウには、プロンプトで指定した目標を達成するために、GitLab Duo Workflowが実行している分析内容が表示されます。中央のウィンドウには、作成された計画が表示されます。分析と計画の生成が終了すると、次のような出力が表示されるはずです。",[12,193,194],{},[57,195],{"alt":196,"src":197},"GitLab Duo Workflowによって生成された分析と計画","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097627/Blog/Content%20Images/Blog/Content%20Images/image8_aHR0cHM6_1750097627486.png",[45,199,201,211,214],{"start":200},6,[48,202,203,204,210],{},"分析と計画を確認し、問題がなければ、ウィンドウの下部にある",[81,205,206,209],{},[64,207,208],{},"Approve plan","（計画を承認）","をクリックします。",[48,212,213],{},"GitLab Duo Workflowは、承認された計画の実行を開始し、それに応じてプロジェクトに変更を加えます。",[48,215,216,217,220,221,224,225,228],{},"計画の実行が終了すると、プロジェクトに新しいディレクトリ",[109,218,219],{},"src/test/java/csaa/jspring/ProductManager","が表示され、",[109,222,223],{},"ProductTest.java","という名前の新しいファイルが表示されます。このファイルには、",[109,226,227],{},"Product.java","クラスに対するすべての単体テストが含まれています。",[12,230,231],{},[57,232],{"alt":233,"src":234},"新しいファイル名ProductTest.javaのプロジェクト内の新しいディレクトリ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097628/Blog/Content%20Images/Blog/Content%20Images/image7_aHR0cHM6_1750097627488.png",[45,236,238],{"start":237},9,[48,239,240,241,243],{},"新しく作成されたファイル",[109,242,223],{},"に移動すると、いくつかのインポートステートメントが赤い下線で強調されており、インポートエラーが発生していることがわかります。",[12,245,246],{},[57,247],{"alt":248,"src":249},"ProductTest.javaには、インポートステートメントとエラーインジケータが赤で表示されます","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097628/Blog/Content%20Images/Blog/Content%20Images/image3_aHR0cHM6_1750097627489.png",[12,251,252],{},"GitLab Duo Workflowを使用して、これらのエラーを修正してみましょう。",[12,254,255,257,258,261],{},[64,256,66],{},"：最初のプロンプトでGitLab Duo Workflowに",[109,259,260],{},"pom.xml","ファイルを適宜更新するように依頼することもできます。今回はそうしなかったので、新しいワークフローでこれらのエラーを修正しましょう。",[40,263,265],{"id":264},"gitlab-duo-workflowを起動して生成されたコードのエラーを修正する","GitLab Duo Workflowを起動して、生成されたコードのエラーを修正する",[45,267,269],{"start":268},10,[48,270,271,272,278],{},"画面右側の分析ウィンドウの下部にある",[81,273,274,277],{},[64,275,276],{},"New workflow","（新規ワークフロー）"," ボタンをクリックして、新しいワークフローを開始します。",[12,280,281],{},[57,282],{"alt":283,"src":284},"新規ワークフローボタン","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097628/Blog/Content%20Images/Blog/Content%20Images/image6_aHR0cHM6_1750097627491.png",[45,286,288],{"start":287},11,[48,289,290],{},"プロンプトテキストエリアに次のように入力します。",[102,292,297],{"className":293,"code":295,"language":296,"meta":107},[294],"language-text","The file ProductTest.java has an error “The import org.junit cannot be resolved”. Please fix it\n","text",[109,298,295],{"__ignoreMap":107},[45,300,302],{"start":301},12,[48,303,304,305,307,308,310],{},"提案された計画を承認すると、GitLab Duo Workflowは現在の",[109,306,260],{},"ファイルを読み取って分析を開始します。また、その後、古いJUnitの依存関係を削除し、正しい依存関係とバージョンを追加します。最後に、",[109,309,223],{},"ファイルを読み込み、依存性エラーをすべてクリアします。",[12,312,313],{},[57,314],{"alt":315,"src":316},"GitLab Duo Workflowは、pom.xmlを読み取って分析を実行します","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097627/Blog/Content%20Images/Blog/Content%20Images/image5_aHR0cHM6_1750097627492.png",[40,318,319],{"id":319},"チュートリアルを見る",[12,321,322],{},"この計画の実行を通じて、GitLab Duo Workflowはプロンプトでリクエストされた内容を達成するために、プロジェクトを効果的に更新しています。これにより、時間と労力が節約され、生産性も向上するため、デベロッパーは組織のイノベーションと価値創造により多くの時間を費やせるようになります。",[12,324,325],{},"上記の動作を確認したい場合は、次の動画をご覧ください。（英語版のみ視聴可能）",[327,328,331,332],"figure",{"className":329},[330],"video_container","\n  ",[333,334,338],"iframe",{"src":335,"frameBorder":336,"allowFullScreen":337},"https://www.youtube.com/embed/Tuj7TgqY81Q?si=RReuL1pUsLafvAzs","0","true"," ",[12,340,341,345],{},[16,342,344],{"href":18,"rel":343},[],"GitLab Duo Workflowプライベートベータ版のウェイトリスト","にサインアップして、SDLC全体のプロセスを理解するAIエージェントを活用すると何が実現できるのかをご確認ください。",[40,347,349],{"id":348},"gitlab-duo-workflowと自律型aiの関連記事","GitLab Duo Workflowと自律型AIの関連記事",[351,352,353,360,367,373],"ul",{},[48,354,355],{},[16,356,359],{"href":357,"rel":358},"https://about.gitlab.com/ja-jp/blog/gitlab-duo-workflow-enterprise-visibility-and-control-for-agentic-ai/",[],"GitLab Duo Workflow：自律型AIに対するエンタープライズレベルの可視性と管理",[48,361,362],{},[16,363,366],{"href":364,"rel":365},"https://docs.gitlab.com/ja-jp/user/duo_agent_platform/",[],"GitLab Duo Workflowドキュメント",[48,368,369],{},[16,370,372],{"href":18,"rel":371},[],"GitLab Duo",[48,374,375],{},[16,376,379],{"href":377,"rel":378},"https://about.gitlab.com/the-source/ai/agentic-ai-unlocking-developer-potential-at-scale/",[],"自律型AI：デベロッパーの可能性を解き放つ（The Source）",[381,382,383],"style",{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":107,"searchDepth":385,"depth":385,"links":386},2,[387,388,389,390],{"id":42,"depth":385,"text":43},{"id":264,"depth":385,"text":265},{"id":319,"depth":385,"text":319},{"id":348,"depth":385,"text":349},"ai","2025-04-10","自律型AIを使用してJavaアプリケーションに単体テストを追加する方法をステップ別にご説明します。動画チュートリアル（英語版）もご覧いただけます。","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097617/Blog/Hero%20Images/Blog/Hero%20Images/Workflow%201800x945_2gQoQIbY9NvjLFpXtsxtXy_1750097616649.png",{},true,"/ja-jp/blog/use-gitlab-duo-workflow-to-improve-application-quality-assurance",{"title":5,"description":402,"ogTitle":5,"ogDescription":402,"noIndex":396,"ogImage":397,"ogUrl":403,"ogSiteName":404,"ogType":405,"canonicalUrls":403},"自律型AIを使用してJavaアプリケーションに単体テストを追加する方法をステップ別にご説明します。動画チュートリアルもご覧いただけます。","https://about.gitlab.com/blog/use-gitlab-duo-workflow-to-improve-application-quality-assurance","https://about.gitlab.com","article","use-gitlab-duo-workflow-to-improve-application-quality-assurance","ja-jp/blog/use-gitlab-duo-workflow-to-improve-application-quality-assurance",[409,410,411,412,413],"AI","DevSecOps platform","tutorial","product","features","BlogPost","ynO3MleWHPxsrje7Qu2KBr9FEKps6Dv7KSFpjxQuCc0",{"logo":417,"freeTrial":422,"sales":427,"login":432,"items":437,"search":766,"minimal":799,"duo":816,"switchNav":825,"pricingDeployment":836},{"config":418},{"href":419,"dataGaName":420,"dataGaLocation":421},"/ja-jp/","gitlab logo","header",{"text":423,"config":424},"無料トライアルを開始",{"href":425,"dataGaName":426,"dataGaLocation":421},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":428,"config":429},"デモをリクエスト",{"href":430,"dataGaName":431,"dataGaLocation":421},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":433,"config":434},"サインイン",{"href":435,"dataGaName":436,"dataGaLocation":421},"https://gitlab.com/users/sign_in/","sign in",[438,467,569,574,688,744],{"text":439,"config":440,"menu":442},"プラットフォーム",{"dataNavLevelOne":441},"platform",{"type":443,"columns":444},"cards",[445,451,459],{"title":439,"description":446,"link":447},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":448,"config":449},"プラットフォームの詳細はこちら",{"href":450,"dataGaName":441,"dataGaLocation":421},"/ja-jp/platform/",{"title":452,"description":453,"link":454},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":455,"config":456},"GitLab Duoのご紹介",{"href":457,"dataGaName":458,"dataGaLocation":421},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":460,"description":461,"link":462},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":463,"config":464},"詳細はこちら",{"href":465,"dataGaName":466,"dataGaLocation":421},"/ja-jp/why-gitlab/","why gitlab",{"text":468,"left":399,"config":469,"menu":471},"製品",{"dataNavLevelOne":470},"solutions",{"type":472,"link":473,"columns":477,"feature":548},"lists",{"text":474,"config":475},"すべてのソリューションを表示",{"href":476,"dataGaName":470,"dataGaLocation":421},"/ja-jp/solutions/",[478,503,526],{"title":479,"description":480,"link":481,"items":486},"自動化","CI/CDと自動化でデプロイを加速",{"config":482},{"icon":483,"href":484,"dataGaName":485,"dataGaLocation":421},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[487,491,494,499],{"text":488,"config":489},"CI/CD",{"href":490,"dataGaLocation":421,"dataGaName":488},"/ja-jp/solutions/continuous-integration/",{"text":452,"config":492},{"href":457,"dataGaLocation":421,"dataGaName":493},"gitlab duo agent platform - product menu",{"text":495,"config":496},"ソースコード管理",{"href":497,"dataGaLocation":421,"dataGaName":498},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":500,"config":501},"自動化されたソフトウェアデリバリー",{"href":484,"dataGaLocation":421,"dataGaName":502},"Automated software delivery",{"title":504,"description":505,"link":506,"items":511},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":507},{"href":508,"dataGaName":509,"dataGaLocation":421,"icon":510},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[512,516,521],{"text":513,"config":514},"アプリケーションセキュリティテスト",{"href":508,"dataGaName":515,"dataGaLocation":421},"Application security testing",{"text":517,"config":518},"ソフトウェアサプライチェーンセキュリティ",{"href":519,"dataGaLocation":421,"dataGaName":520},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":522,"config":523},"ソフトウェアコンプライアンス",{"href":524,"dataGaName":525,"dataGaLocation":421},"/ja-jp/solutions/software-compliance/","software compliance",{"title":527,"link":528,"items":533},"測定",{"config":529},{"icon":530,"href":531,"dataGaName":532,"dataGaLocation":421},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[534,538,543],{"text":535,"config":536},"可視性と測定",{"href":531,"dataGaLocation":421,"dataGaName":537},"Visibility and Measurement",{"text":539,"config":540},"バリューストリーム管理",{"href":541,"dataGaLocation":421,"dataGaName":542},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":544,"config":545},"分析とインサイト",{"href":546,"dataGaLocation":421,"dataGaName":547},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":549,"type":472,"items":550},"GitLabが活躍する場所",[551,557,563],{"text":552,"config":553},"大企業",{"icon":554,"href":555,"dataGaLocation":421,"dataGaName":556},"Building","/ja-jp/enterprise/","enterprise",{"text":558,"config":559},"スモールビジネス",{"icon":560,"href":561,"dataGaLocation":421,"dataGaName":562},"Work","/ja-jp/small-business/","small business",{"text":564,"config":565},"公共部門",{"icon":566,"href":567,"dataGaLocation":421,"dataGaName":568},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":570,"config":571},"価格",{"href":572,"dataGaName":573,"dataGaLocation":421,"dataNavLevelOne":573},"/ja-jp/pricing/","pricing",{"text":575,"config":576,"menu":578},"関連リソース",{"dataNavLevelOne":577},"resources",{"type":472,"link":579,"columns":583,"feature":677},{"text":580,"config":581},"すべてのリソースを表示",{"href":582,"dataGaName":577,"dataGaLocation":421},"/ja-jp/resources/",[584,617,644],{"title":585,"items":586},"はじめに",[587,592,597,602,607,612],{"text":588,"config":589},"インストール",{"href":590,"dataGaName":591,"dataGaLocation":421},"/ja-jp/install/","install",{"text":593,"config":594},"クイックスタートガイド",{"href":595,"dataGaName":596,"dataGaLocation":421},"/ja-jp/get-started/","quick setup checklists",{"text":598,"config":599},"学ぶ",{"href":600,"dataGaLocation":421,"dataGaName":601},"https://university.gitlab.com/","learn",{"text":603,"config":604},"製品ドキュメント",{"href":605,"dataGaName":606,"dataGaLocation":421},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":608,"config":609},"ベストプラクティスビデオ",{"href":610,"dataGaName":611,"dataGaLocation":421},"/ja-jp/getting-started-videos/","best practice videos",{"text":613,"config":614},"インテグレーション",{"href":615,"dataGaName":616,"dataGaLocation":421},"/ja-jp/integrations/","integrations",{"title":618,"items":619},"検索する",[620,625,630,635,639],{"text":621,"config":622},"お客様成功事例",{"href":623,"dataGaName":624,"dataGaLocation":421},"/ja-jp/customers/","customer success stories",{"text":626,"config":627},"ブログ",{"href":628,"dataGaName":629,"dataGaLocation":421},"/ja-jp/blog/","blog",{"text":631,"config":632},"Demo Hub",{"href":633,"dataGaName":634,"dataGaLocation":421},"/ja-jp/demo-hub/","demo hub",{"text":636,"config":637},"The Source",{"href":638,"dataGaName":629,"dataGaLocation":421},"/ja-jp/the-source/",{"text":640,"config":641},"リモート",{"href":642,"dataGaName":643,"dataGaLocation":421},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":645,"items":646},"つなげる",[647,652,657,662,667,672],{"text":648,"config":649},"GitLabサービス",{"href":650,"dataGaName":651,"dataGaLocation":421},"/ja-jp/services/","services",{"text":653,"config":654},"コントリビュート",{"href":655,"dataGaName":656,"dataGaLocation":421},"https://contributors.gitlab.com","contribute",{"text":658,"config":659},"コミュニティ",{"href":660,"dataGaName":661,"dataGaLocation":421},"/community/","community",{"text":663,"config":664},"フォーラム",{"href":665,"dataGaName":666,"dataGaLocation":421},"https://forum.gitlab.com/","forum",{"text":668,"config":669},"イベント",{"href":670,"dataGaName":671,"dataGaLocation":421},"/events/","events",{"text":673,"config":674},"パートナー",{"href":675,"dataGaName":676,"dataGaLocation":421},"/ja-jp/partners/","partners",{"config":678,"title":681,"text":682,"link":683},{"background":679,"textColor":680},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":684,"config":685},"最新情報を読む",{"href":686,"dataGaName":687,"dataGaLocation":421},"/ja-jp/whats-new/","whats new",{"text":689,"config":690,"menu":692},"企業情報",{"dataNavLevelOne":691},"company",{"type":472,"columns":693},[694],{"items":695},[696,701,707,709,714,719,724,729,734,739],{"text":697,"config":698},"GitLabについて",{"href":699,"dataGaName":700,"dataGaLocation":421},"/ja-jp/company/","about",{"text":702,"config":703,"footerGa":706},"採用情報",{"href":704,"dataGaName":705,"dataGaLocation":421},"/jobs/","jobs",{"dataGaName":705},{"text":668,"config":708},{"href":670,"dataGaName":671,"dataGaLocation":421},{"text":710,"config":711},"経営陣",{"href":712,"dataGaName":713,"dataGaLocation":421},"/company/team/e-group/","leadership",{"text":715,"config":716},"ハンドブック",{"href":717,"dataGaName":718,"dataGaLocation":421},"https://handbook.gitlab.com/","handbook",{"text":720,"config":721},"投資家向け情報",{"href":722,"dataGaName":723,"dataGaLocation":421},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":725,"config":726},"トラストセンター",{"href":727,"dataGaName":728,"dataGaLocation":421},"/ja-jp/security/","trust center",{"text":730,"config":731},"AI Transparency Center",{"href":732,"dataGaName":733,"dataGaLocation":421},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":735,"config":736},"ニュースレター",{"href":737,"dataGaName":738,"dataGaLocation":421},"/company/contact/#contact-forms","newsletter",{"text":740,"config":741},"プレス",{"href":742,"dataGaName":743,"dataGaLocation":421},"/press/","press",{"text":745,"config":746,"menu":747},"お問い合わせ",{"dataNavLevelOne":691},{"type":472,"columns":748},[749],{"items":750},[751,756,761],{"text":752,"config":753},"お問い合わせはこちら",{"href":754,"dataGaName":755,"dataGaLocation":421},"/ja-jp/sales/","talk to sales",{"text":757,"config":758},"サポートを受ける",{"href":759,"dataGaName":760,"dataGaLocation":421},"https://support.gitlab.com/hc/en-us","support portal",{"text":762,"config":763},"カスタマーポータル",{"href":764,"dataGaName":765,"dataGaLocation":421},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":767,"login":768,"suggestions":775},"閉じる",{"text":769,"link":770},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":771,"config":772},"GitLab.com",{"href":435,"dataGaName":773,"dataGaLocation":774},"search login","search",{"text":776,"default":777},"提案",[778,780,785,787,791,795],{"text":452,"config":779},{"href":457,"dataGaName":452,"dataGaLocation":774},{"text":781,"config":782},"コード提案（AI）",{"href":783,"dataGaName":784,"dataGaLocation":774},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":488,"config":786},{"href":490,"dataGaName":488,"dataGaLocation":774},{"text":788,"config":789},"GitLab on AWS",{"href":790,"dataGaName":788,"dataGaLocation":774},"/ja-jp/partners/technology-partners/aws/",{"text":792,"config":793},"GitLab on Google Cloud",{"href":794,"dataGaName":792,"dataGaLocation":774},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":796,"config":797},"GitLabを選ぶ理由",{"href":465,"dataGaName":798,"dataGaLocation":774},"Why GitLab?",{"freeTrial":800,"mobileIcon":804,"desktopIcon":809,"secondaryButton":812},{"text":423,"config":801},{"href":802,"dataGaName":426,"dataGaLocation":803},"https://gitlab.com/-/trials/new/","nav",{"altText":805,"config":806},"GitLabアイコン",{"src":807,"dataGaName":808,"dataGaLocation":803},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":805,"config":810},{"src":811,"dataGaName":808,"dataGaLocation":803},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":585,"config":813},{"href":814,"dataGaName":815,"dataGaLocation":803},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":817,"mobileIcon":821,"desktopIcon":823},{"text":818,"config":819},"GitLab Duoの詳細について",{"href":457,"dataGaName":820,"dataGaLocation":803},"gitlab duo",{"altText":805,"config":822},{"src":807,"dataGaName":808,"dataGaLocation":803},{"altText":805,"config":824},{"src":811,"dataGaName":808,"dataGaLocation":803},{"button":826,"mobileIcon":831,"desktopIcon":833},{"text":827,"config":828},"/switch",{"href":829,"dataGaName":830,"dataGaLocation":803},"#contact","switch",{"altText":805,"config":832},{"src":807,"dataGaName":808,"dataGaLocation":803},{"altText":805,"config":834},{"src":835,"dataGaName":808,"dataGaLocation":803},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":837,"mobileIcon":842,"desktopIcon":844},{"text":838,"config":839},"料金ページに戻る",{"href":572,"dataGaName":840,"dataGaLocation":803,"icon":841},"back to pricing","GoBack",{"altText":805,"config":843},{"src":807,"dataGaName":808,"dataGaLocation":803},{"altText":805,"config":845},{"src":811,"dataGaName":808,"dataGaLocation":803},{"title":847,"button":848,"config":852},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":463,"config":849},{"href":850,"dataGaName":851,"dataGaLocation":421},"/ja-jp/gitlab-orbit/","orbit",{"layout":853,"disabled":396},"release",{"data":855},{"text":856,"source":857,"edit":863,"contribute":868,"config":873,"items":878,"minimal":1087},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":858,"config":859},"ページのソースを表示",{"href":860,"dataGaName":861,"dataGaLocation":862},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":864,"config":865},"このページを編集",{"href":866,"dataGaName":867,"dataGaLocation":862},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":869,"config":870},"ご協力をお願いします",{"href":871,"dataGaName":872,"dataGaLocation":862},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":874,"facebook":875,"youtube":876,"linkedin":877},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[879,924,977,1020,1054],{"title":570,"links":880,"subMenu":895},[881,885,890],{"text":882,"config":883},"プランの表示",{"href":572,"dataGaName":884,"dataGaLocation":862},"view plans",{"text":886,"config":887},"Premiumを選ぶ理由",{"href":888,"dataGaName":889,"dataGaLocation":862},"/ja-jp/pricing/premium/","why premium",{"text":891,"config":892},"Ultimateを選ぶ理由",{"href":893,"dataGaName":894,"dataGaLocation":862},"/ja-jp/pricing/ultimate/","why ultimate",[896],{"title":745,"links":897},[898,900,902,904,909,914,919],{"text":745,"config":899},{"href":754,"dataGaName":431,"dataGaLocation":862},{"text":757,"config":901},{"href":759,"dataGaName":760,"dataGaLocation":862},{"text":762,"config":903},{"href":764,"dataGaName":765,"dataGaLocation":862},{"text":905,"config":906},"ステータス",{"href":907,"dataGaName":908,"dataGaLocation":862},"https://status.gitlab.com/","status",{"text":910,"config":911},"利用規約",{"href":912,"dataGaName":913,"dataGaLocation":862},"/terms/","terms of use",{"text":915,"config":916},"プライバシーに関する声明",{"href":917,"dataGaName":918,"dataGaLocation":862},"/ja-jp/privacy/","privacy statement",{"text":920,"config":921},"Cookie 優先設定",{"dataGaName":922,"dataGaLocation":862,"id":923,"isOneTrustButton":399},"cookie preferences","ot-sdk-btn",{"title":468,"links":925,"subMenu":934},[926,930],{"text":927,"config":928},"DevSecOpsプラットフォーム",{"href":450,"dataGaName":929,"dataGaLocation":862},"devsecops platform",{"text":931,"config":932},"AI支援開発",{"href":457,"dataGaName":933,"dataGaLocation":862},"ai-assisted development",[935],{"title":936,"links":937},"トピック",[938,942,947,952,957,962,967,972],{"text":488,"config":939},{"href":940,"dataGaName":941,"dataGaLocation":862},"/ja-jp/topics/ci-cd/","cicd",{"text":943,"config":944},"GitOps",{"href":945,"dataGaName":946,"dataGaLocation":862},"/ja-jp/topics/gitops/","gitops",{"text":948,"config":949},"DevOps",{"href":950,"dataGaName":951,"dataGaLocation":862},"/ja-jp/topics/devops/","devops",{"text":953,"config":954},"バージョン管理",{"href":955,"dataGaName":956,"dataGaLocation":862},"/ja-jp/topics/version-control/","version control",{"text":958,"config":959},"DevSecOps",{"href":960,"dataGaName":961,"dataGaLocation":862},"/ja-jp/topics/devsecops/","devsecops",{"text":963,"config":964},"クラウドネイティブ",{"href":965,"dataGaName":966,"dataGaLocation":862},"/ja-jp/topics/cloud-native/","cloud native",{"text":968,"config":969},"コーディングのためのAI",{"href":970,"dataGaName":971,"dataGaLocation":862},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":973,"config":974},"エージェント型AI",{"href":975,"dataGaName":976,"dataGaLocation":862},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":978,"links":979},"ソリューション",[980,983,985,990,994,997,1000,1003,1005,1007,1010,1015],{"text":513,"config":981},{"href":508,"dataGaName":982,"dataGaLocation":862},"Application Security Testing",{"text":500,"config":984},{"href":484,"dataGaName":485,"dataGaLocation":862},{"text":986,"config":987},"アジャイル開発",{"href":988,"dataGaName":989,"dataGaLocation":862},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":991,"config":992},"SCM",{"href":497,"dataGaName":993,"dataGaLocation":862},"source code management",{"text":488,"config":995},{"href":490,"dataGaName":996,"dataGaLocation":862},"continuous integration & delivery",{"text":539,"config":998},{"href":541,"dataGaName":999,"dataGaLocation":862},"value stream management",{"text":943,"config":1001},{"href":1002,"dataGaName":946,"dataGaLocation":862},"/ja-jp/solutions/gitops/",{"text":552,"config":1004},{"href":555,"dataGaName":556,"dataGaLocation":862},{"text":558,"config":1006},{"href":561,"dataGaName":562,"dataGaLocation":862},{"text":1008,"config":1009},"公共機関",{"href":567,"dataGaName":568,"dataGaLocation":862},{"text":1011,"config":1012},"教育",{"href":1013,"dataGaName":1014,"dataGaLocation":862},"/ja-jp/solutions/education/","education",{"text":1016,"config":1017},"金融サービス",{"href":1018,"dataGaName":1019,"dataGaLocation":862},"/ja-jp/solutions/finance/","financial services",{"title":1021,"links":1022},"リソース",[1023,1025,1027,1029,1033,1035,1038,1040,1042,1044,1046,1048,1050,1052],{"text":588,"config":1024},{"href":590,"dataGaName":591,"dataGaLocation":862},{"text":593,"config":1026},{"href":595,"dataGaName":596,"dataGaLocation":862},{"text":598,"config":1028},{"href":600,"dataGaName":601,"dataGaLocation":862},{"text":603,"config":1030},{"href":1031,"dataGaName":1032,"dataGaLocation":862},"https://docs.gitlab.com/ja-jp","docs",{"text":626,"config":1034},{"href":628,"dataGaName":629,"dataGaLocation":862},{"text":1036,"config":1037},"最新リリース",{"href":686,"dataGaName":687,"dataGaLocation":862},{"text":621,"config":1039},{"href":623,"dataGaName":624,"dataGaLocation":862},{"text":640,"config":1041},{"href":642,"dataGaName":643,"dataGaLocation":862},{"text":648,"config":1043},{"href":650,"dataGaName":651,"dataGaLocation":862},{"text":653,"config":1045},{"href":655,"dataGaName":656,"dataGaLocation":862},{"text":658,"config":1047},{"href":660,"dataGaName":661,"dataGaLocation":862},{"text":663,"config":1049},{"href":665,"dataGaName":666,"dataGaLocation":862},{"text":668,"config":1051},{"href":670,"dataGaName":671,"dataGaLocation":862},{"text":673,"config":1053},{"href":675,"dataGaName":676,"dataGaLocation":862},{"title":1055,"links":1056},"会社情報",[1057,1059,1061,1063,1065,1067,1071,1076,1078,1080,1082],{"text":697,"config":1058},{"href":699,"dataGaName":691,"dataGaLocation":862},{"text":702,"config":1060},{"href":704,"dataGaName":705,"dataGaLocation":862},{"text":710,"config":1062},{"href":712,"dataGaName":713,"dataGaLocation":862},{"text":715,"config":1064},{"href":717,"dataGaName":718,"dataGaLocation":862},{"text":720,"config":1066},{"href":722,"dataGaName":723,"dataGaLocation":862},{"text":1068,"config":1069},"Sustainability",{"href":1070,"dataGaName":1068,"dataGaLocation":862},"/sustainability/",{"text":1072,"config":1073},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":1074,"dataGaName":1075,"dataGaLocation":862},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":725,"config":1077},{"href":727,"dataGaName":728,"dataGaLocation":862},{"text":735,"config":1079},{"href":737,"dataGaName":738,"dataGaLocation":862},{"text":740,"config":1081},{"href":742,"dataGaName":743,"dataGaLocation":862},{"text":1083,"config":1084},"現代奴隷制の透明性に関する声明",{"href":1085,"dataGaName":1086,"dataGaLocation":862},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1088},[1089,1091,1094],{"text":910,"config":1090},{"href":912,"dataGaName":913,"dataGaLocation":862},{"text":1092,"config":1093},"Cookieの設定",{"dataGaName":922,"dataGaLocation":862,"id":923,"isOneTrustButton":399},{"text":915,"config":1095},{"href":917,"dataGaName":918,"dataGaLocation":862},[1097],{"id":1098,"title":7,"body":395,"config":1099,"content":1101,"description":395,"extension":1105,"meta":1106,"navigation":399,"path":1107,"seo":1108,"stem":1109,"__hash__":1110},"blogAuthors/en-us/blog/authors/cesar-saavedra.yml",{"template":1100},"BlogAuthor",{"name":7,"config":1102},{"headshot":1103,"ctfId":1104},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659600/Blog/Author%20Headshots/csaavedra1-headshot.jpg","csaavedra1","yml",{},"/en-us/blog/authors/cesar-saavedra",{},"en-us/blog/authors/cesar-saavedra","SMqRf-z0W5m5GROz_dXGjmuIb3YaOwm_n_RfeK16GcA",[1112,1120,1127],{"title":1113,"description":1114,"heroImage":1115,"category":391,"date":1116,"authors":1117,"slug":1119,"externalUrl":395},"Loop Engineeringの実践方法：GitLab × Claude Codeでの実装例","GitLabとClaude Codeで実践するLoop Engineeringの実装例をご紹介。AIエージェントを自律稼働させるcron起動・Skills活用・ラベルベースのフローと、必須のガードレール設計を解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785215335/oevhcbrbev1zyfubdfxz.jpg","2026-07-31",[1118],"Issei Hamada, Sony Biz Networks Corporation","loop-engineering-gitlab-claude-code",{"title":1121,"description":1122,"heroImage":1123,"category":391,"date":1116,"authors":1124,"slug":1126,"externalUrl":395},"エージェント型AI、MCP、AIコードアシスタントを統制する方法","AIエージェントは、各ステップで人によるレビューを介さずに、コードの記述、プッシュ、デプロイを行うことができます。アクセス、権限、監査証跡を統制する実践的なフレームワークを解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785337625/ifzlc2hyzaxhzmjgyymh.png",[1125],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":1128,"description":1129,"heroImage":1130,"category":391,"date":1131,"authors":1132,"slug":1134,"externalUrl":395},"Claude Opus 5、GitLabで最難関タスクに挑む","AnthropicのClaude Opus 5がGitLab Duo Agent Platformで利用可能になりました。速度を犠牲にすることなく、より深い推論力を提供します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-07-27",[1133],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":1136},[1137,1150,1161,1173],{"id":1138,"categories":1139,"header":1140,"text":1141,"button":1142,"image":1147},"ai-modernization",[391],"AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":1143,"config":1144},"AI成熟度スコアを確認する",{"href":1145,"dataGaName":1146,"dataGaLocation":629},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":1148},{"src":1149},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1151,"categories":1152,"header":1153,"text":1141,"button":1154,"image":1158},"devops-modernization",[412,961],"単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":1155,"config":1156},"DevOps成熟度スコアを確認しましょう",{"href":1157,"dataGaName":1146,"dataGaLocation":629},"/ja-jp/assessments/devops-modernization-assessment/",{"config":1159},{"src":1160},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1162,"categories":1163,"header":1165,"text":1141,"button":1166,"image":1170},"security-modernization",[1164],"security","スピードのためにセキュリティを犠牲にしていませんか？",{"text":1167,"config":1168},"セキュリティ成熟度スコアを確認しましょう",{"href":1169,"dataGaName":1146,"dataGaLocation":629},"/ja-jp/assessments/security-modernization-assessment/",{"config":1171},{"src":1172},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1174,"paths":1175,"header":1178,"text":1179,"button":1180,"image":1185},"github-azure-migration",[1176,1177],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":1181,"config":1182},"GitLabとGitHubの比較を見る",{"href":1183,"dataGaName":1184,"dataGaLocation":629},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1186},{"src":1160},{"header":1188,"blurb":1189,"button":1190,"secondaryButton":1194},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":423,"config":1191},{"href":1192,"dataGaName":426,"dataGaLocation":1193},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":745,"config":1195},{"href":754,"dataGaName":431,"dataGaLocation":1193},1786803770700]