[{"data":1,"prerenderedAt":705},["ShallowReactive",2],{"/ja-jp/blog/automating-with-gitlab-duo-part-1-generating-tests/":3,"navigation-ja-jp":39,"banner-ja-jp":455,"footer-ja-jp":468,"Byron Boots":677,"next-steps-ja-jp":690},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":16,"config":29,"_id":32,"_type":33,"title":34,"_source":35,"_file":36,"_stem":37,"_extension":38},"/ja-jp/blog/automating-with-gitlab-duo-part-1-generating-tests","blog",false,"",{"title":9,"description":10,"ogTitle":9,"ogDescription":10,"noIndex":6,"ogImage":11,"ogUrl":12,"ogSiteName":13,"ogType":14,"canonicalUrls":12,"schema":15},"GitLab Duoを使用した自動化シリーズパート1：テストの生成","AI主導のDevSecOpsプラットフォーム（GitLab Duo）を使用して自動テストを生成し、開発速度と品質を向上させた方法をご紹介します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097480/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%284%29_3LZkiDjHLjhqEkvOvBsVKp_1750097480784.png","https://about.gitlab.com/blog/automating-with-gitlab-duo-part-1-generating-tests","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Duoを使用した自動化シリーズパート1：テストの生成\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Byron Boots\"}],\n        \"datePublished\": \"2024-12-02\",\n      }",{"title":9,"description":10,"authors":17,"heroImage":11,"date":19,"body":20,"category":21,"tags":22,"updatedDate":28},[18],"Byron Boots","2024-12-02","テストの自動化には時間がかかり、プロジェクトが前進していないように感じることもあります。しかし、多くのデベロッパーが経験しているように、自動テストを導入することで全体的に投資収益率がプラスになります。カスタムモジュールを構築（この記事ではgitlab-helperと呼びます）した場合、これが特に当てはまりました。\n\n当初の開発においては、既存のスクリプトから、将来の機能のベースラインとしてのみ使用される新たなモジュールに、実績のある機能を移行することにフォーカスしました。既存のスクリプトには自動テストが含まれていませんでしたが、一貫して使用することで、機能の期待どおりの動作を示す強力な裏付けとなりました。\n\n私たちの目標は、この問題に対するより成熟した解決策を用意することでした。そのため、自動テストが必要になったのです。これにより、テストにかける時間と堅牢な製品を開発する時間のバランスを取りつつ、効率的に構築するという課題が生じました。合計3人しかいないチームメンバーにとって、これは大きな障壁でした。そこでチームは、当社の一連のAI機能である[GitLab Duo](https://about.gitlab.com/ja-jp/gitlab-duo/)を活用してテスト生成を行い、製品のデリバリー速度と品質を向上させることにしました。\n\nGitLab Duoを使用した自動化に関するこの3部構成のシリーズでは、以下の内容を説明します。\n\n1. GitLab Duoを使用してコードテストをどのように生成したか\n2. より複雑な状況でのGitLab Duoのインタラクティブな活用方法\n3. 達成できた結果（ネタバレ：デベロッパー1名と GitLab Duoの活用だけで、 2日間で84%のカバレッジを実現）\n\n## GitLab Duoを使用してコードテストを生成する\n\n機能自体はどのツールでも利用できますが、この記事では、VS CodeでGitLab Duoを使用し、[VS Code用GitLabワークフロー拡張機能](https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow)を用いて、テストを生成する方法について説明します。その他のGitLab Duoオプションへのリンクは、下部の参照に記載されています。\n\n### GitLab Duoをインストールして有効にする\n\nまずは、GitLab Duoを使用するための前提要件として、GitLab Duo対応のアカウントを持っていることを確認しました。GitLab Duoをお持ちでない場合は、[無料トライアルにお申し込み](https://about.gitlab.com/ja-jp/solutions/gitlab-duo-pro/sales/?type=free-trial)いただけます。\n\nVS CodeでGitLab Duo Chatを使用する方法は、[こちらのインストール手順](https://docs.gitlab.com/ee/user/gitlab_duo_chat/#use-gitlab-duo-chat-in-vs-code)に従いました。そうすると、サイドバーにGitLab Duo Chat拡張機能が表示され、次のChatウィンドウが開きました。\n\n![質問ウィンドウ](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097489/Blog/Content%20Images/Blog/Content%20Images/image4_aHR0cHM6_1750097488918.png)\n\n### Chatでテストを生成する\n\ngitlab-helperは、チームの作業全体でGitLab APIとのインタラクションを標準化するために構築されたカスタムモジュールです。他のライブラリ機能を拡張して開発およびスクリプト作成作業を簡素化します。メソッドや機能がgitlab-helperに移行され、適切に実装されていることが確認できたら、そのテストを生成するプロセスは簡単でした。\n\n- IDEでメソッド、クラス、またはファイル全体を選択します。\n- 選択したコードを右クリックします。\n- **GitLab Duo Chat**で、**Generate tests**を選択します。\n\n![ドロップダウンを含む、テストを生成するための順列](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097489/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750097488919.png)\n\n数秒以内にテストが生成され、GitLab Duo Chatウィンドウに表示されました。これらのテストはレビューしたり、コピー＆ペーストでコードベースに付け加えたり、既存や新規のテストファイルへ追加したりすることができます。今日のほとんどの世代の自然言語処理の場合と同様に、特にコンテキスト周りでは、GitLab Duoによって作成された初期テストの一部は失敗し、微調整（ネストされた依存関係の処理など）が必要になりました。\n\n> **上級者向けのコツ**：GitLab Duoは、生成されたテストの追加先のファイルを自動作成しません。新規のテストファイルを作成し、ファイル内の上部に`# Tests Generated by Duo`とコメントを追加し、さらにそれらのテストの作成方法がわかるように`_duo.py`と末尾につけておくと便利でした。\n\nGitLab Duoは、gitlab-helperの自動テストを構築するための優れた出発点となり、テスト作成の効率とコードカバレッジが大きく向上し、開発プロセスが大幅に高速化されました。GitLab Duoを使用しつつ、人間が監督することで、有用なテストのイテレーションを多数、gitlab-helperモジュールに導入することができました。\n\nこのシリーズの次回の記事では、[GitLab Duoを使用して自動テストを生成する際に学んだこと](https://about.gitlab.com/ja-jp/blog/automating-with-gitlab-duo-part-2-complex-testing/)と、より複雑な状況でのAIとのインタラクティブな作業について説明します。\n\n## 参照\n\nGitLab Duoを使用してテストを生成する方法は複数あります。他のオプションを以下にご紹介します。\n\n* GitLab UI  \n* [GitLab Web IDE（クラウド内のVS Code）](https://docs.gitlab.com/ee/user/project/web_ide/index.html)  \n* VS Codeと[VS Code用GitLabワークフロー拡張機能](https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow)の使用  \n* JetBrains IDEと[JetBrains用GitLab Duoプラグイン](https://plugins.jetbrains.com/plugin/22325-gitlab-duo)の使用 \n* Visual Studio for Windowsと[Visual Studio用GitLab拡張機能](https://marketplace.visualstudio.com/items?itemName=GitLab.GitLabExtensionForVisualStudio)の使用\n\n\u003Cbr>\u003Cbr>\n\n*監修：川瀬 洋平 [@ykawase](https://gitlab.com/ykawase)\u003Cbr>\n（GitLab合同会社 カスタマーサクセス本部 シニアカスタマーサクセスマネージャー）*\n","ai-ml",[23,24,25,26,27],"AI/ML","tutorial","testing","DevSecOps platform","features","2025-04-02",{"slug":30,"featured":6,"template":31},"automating-with-gitlab-duo-part-1-generating-tests","BlogPost","content:ja-jp:blog:automating-with-gitlab-duo-part-1-generating-tests.yml","yaml","Automating With Gitlab Duo Part 1 Generating Tests","content","ja-jp/blog/automating-with-gitlab-duo-part-1-generating-tests.yml","ja-jp/blog/automating-with-gitlab-duo-part-1-generating-tests","yml",{"_path":40,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"data":42,"_id":451,"_type":33,"title":452,"_source":35,"_file":453,"_stem":454,"_extension":38},"/shared/ja-jp/main-navigation","ja-jp",{"logo":43,"freeTrial":48,"sales":53,"login":58,"items":63,"search":395,"minimal":429,"duo":442},{"config":44},{"href":45,"dataGaName":46,"dataGaLocation":47},"/ja-jp/","gitlab logo","header",{"text":49,"config":50},"無料トライアルを開始",{"href":51,"dataGaName":52,"dataGaLocation":47},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":54,"config":55},"お問い合わせ",{"href":56,"dataGaName":57,"dataGaLocation":47},"/ja-jp/sales/","sales",{"text":59,"config":60},"サインイン",{"href":61,"dataGaName":62,"dataGaLocation":47},"https://gitlab.com/users/sign_in/","sign in",[64,108,207,212,317,377],{"text":65,"config":66,"cards":68,"footer":91},"プラットフォーム",{"dataNavLevelOne":67},"platform",[69,75,83],{"title":65,"description":70,"link":71},"最も包括的かつAIで強化されたDevSecOpsプラットフォーム",{"text":72,"config":73},"プラットフォームを詳しく見る",{"href":74,"dataGaName":67,"dataGaLocation":47},"/ja-jp/platform/",{"title":76,"description":77,"link":78},"GitLab Duo（AI）","開発のすべてのステージでAIを活用し、ソフトウェアをより迅速にビルド",{"text":79,"config":80},"GitLab Duoのご紹介",{"href":81,"dataGaName":82,"dataGaLocation":47},"/ja-jp/gitlab-duo/","gitlab duo ai",{"title":84,"description":85,"link":86},"GitLabが選ばれる理由","GitLabが大企業に選ばれる理由10選",{"text":87,"config":88},"詳細はこちら",{"href":89,"dataGaName":90,"dataGaLocation":47},"/ja-jp/why-gitlab/","why gitlab",{"title":92,"items":93},"利用を開始：",[94,99,104],{"text":95,"config":96},"プラットフォームエンジニアリング",{"href":97,"dataGaName":98,"dataGaLocation":47},"/ja-jp/solutions/platform-engineering/","platform engineering",{"text":100,"config":101},"開発者の経験",{"href":102,"dataGaName":103,"dataGaLocation":47},"/ja-jp/developer-experience/","Developer experience",{"text":105,"config":106},"MLOps",{"href":107,"dataGaName":105,"dataGaLocation":47},"/ja-jp/topics/devops/the-role-of-ai-in-devops/",{"text":109,"left":110,"config":111,"link":113,"lists":117,"footer":189},"製品",true,{"dataNavLevelOne":112},"solutions",{"text":114,"config":115},"すべてのソリューションを表示",{"href":116,"dataGaName":112,"dataGaLocation":47},"/ja-jp/solutions/",[118,144,167],{"title":119,"description":120,"link":121,"items":126},"自動化","CI/CDと自動化でデプロイを加速",{"config":122},{"icon":123,"href":124,"dataGaName":125,"dataGaLocation":47},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[127,131,135,140],{"text":128,"config":129},"CI/CD",{"href":130,"dataGaLocation":47,"dataGaName":128},"/ja-jp/solutions/continuous-integration/",{"text":132,"config":133},"AIアシストによる開発",{"href":81,"dataGaLocation":47,"dataGaName":134},"AI assisted development",{"text":136,"config":137},"ソースコード管理",{"href":138,"dataGaLocation":47,"dataGaName":139},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":141,"config":142},"自動化されたソフトウェアデリバリー",{"href":124,"dataGaLocation":47,"dataGaName":143},"Automated software delivery",{"title":145,"description":146,"link":147,"items":152},"セキュリティ","セキュリティを損なうことなくコードをより迅速に完成",{"config":148},{"href":149,"dataGaName":150,"dataGaLocation":47,"icon":151},"/ja-jp/solutions/security-compliance/","security and compliance","ShieldCheckLight",[153,158,163],{"text":154,"config":155},"Application Security Testing",{"href":156,"dataGaName":157,"dataGaLocation":47},"/solutions/application-security-testing/","Application security testing",{"text":159,"config":160},"ソフトウェアサプライチェーンの安全性",{"href":161,"dataGaLocation":47,"dataGaName":162},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":164,"config":165},"Software Compliance",{"href":166,"dataGaName":164,"dataGaLocation":47},"/solutions/software-compliance/",{"title":168,"link":169,"items":174},"測定",{"config":170},{"icon":171,"href":172,"dataGaName":173,"dataGaLocation":47},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[175,179,184],{"text":176,"config":177},"可視性と測定",{"href":172,"dataGaLocation":47,"dataGaName":178},"Visibility and Measurement",{"text":180,"config":181},"バリューストリーム管理",{"href":182,"dataGaLocation":47,"dataGaName":183},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":185,"config":186},"分析とインサイト",{"href":187,"dataGaLocation":47,"dataGaName":188},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":190,"items":191},"GitLabが活躍する場所",[192,197,202],{"text":193,"config":194},"Enterprise",{"href":195,"dataGaLocation":47,"dataGaName":196},"/ja-jp/enterprise/","enterprise",{"text":198,"config":199},"スモールビジネス",{"href":200,"dataGaLocation":47,"dataGaName":201},"/ja-jp/small-business/","small business",{"text":203,"config":204},"公共機関",{"href":205,"dataGaLocation":47,"dataGaName":206},"/ja-jp/solutions/public-sector/","public sector",{"text":208,"config":209},"価格",{"href":210,"dataGaName":211,"dataGaLocation":47,"dataNavLevelOne":211},"/ja-jp/pricing/","pricing",{"text":213,"config":214,"link":216,"lists":220,"feature":304},"関連リソース",{"dataNavLevelOne":215},"resources",{"text":217,"config":218},"すべてのリソースを表示",{"href":219,"dataGaName":215,"dataGaLocation":47},"/ja-jp/resources/",[221,254,276],{"title":222,"items":223},"はじめに",[224,229,234,239,244,249],{"text":225,"config":226},"インストール",{"href":227,"dataGaName":228,"dataGaLocation":47},"/ja-jp/install/","install",{"text":230,"config":231},"クイックスタートガイド",{"href":232,"dataGaName":233,"dataGaLocation":47},"/ja-jp/get-started/","quick setup checklists",{"text":235,"config":236},"学ぶ",{"href":237,"dataGaLocation":47,"dataGaName":238},"https://university.gitlab.com/","learn",{"text":240,"config":241},"製品ドキュメント",{"href":242,"dataGaName":243,"dataGaLocation":47},"https://docs.gitlab.com/","product documentation",{"text":245,"config":246},"ベストプラクティスビデオ",{"href":247,"dataGaName":248,"dataGaLocation":47},"/ja-jp/getting-started-videos/","best practice videos",{"text":250,"config":251},"インテグレーション",{"href":252,"dataGaName":253,"dataGaLocation":47},"/ja-jp/integrations/","integrations",{"title":255,"items":256},"検索する",[257,262,266,271],{"text":258,"config":259},"お客様成功事例",{"href":260,"dataGaName":261,"dataGaLocation":47},"/ja-jp/customers/","customer success stories",{"text":263,"config":264},"ブログ",{"href":265,"dataGaName":5,"dataGaLocation":47},"/ja-jp/blog/",{"text":267,"config":268},"リモート",{"href":269,"dataGaName":270,"dataGaLocation":47},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":272,"config":273},"TeamOps",{"href":274,"dataGaName":275,"dataGaLocation":47},"/ja-jp/teamops/","teamops",{"title":277,"items":278},"つなげる",[279,284,289,294,299],{"text":280,"config":281},"GitLabサービス",{"href":282,"dataGaName":283,"dataGaLocation":47},"/ja-jp/services/","services",{"text":285,"config":286},"コミュニティ",{"href":287,"dataGaName":288,"dataGaLocation":47},"/community/","community",{"text":290,"config":291},"フォーラム",{"href":292,"dataGaName":293,"dataGaLocation":47},"https://forum.gitlab.com/","forum",{"text":295,"config":296},"イベント",{"href":297,"dataGaName":298,"dataGaLocation":47},"/events/","events",{"text":300,"config":301},"パートナー",{"href":302,"dataGaName":303,"dataGaLocation":47},"/partners/","partners",{"backgroundColor":305,"textColor":306,"text":307,"image":308,"link":312},"#2f2a6b","#fff","ソフトウェア開発の未来への洞察",{"altText":309,"config":310},"ソースプロモカード",{"src":311},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":313,"config":314},"最新情報を読む",{"href":315,"dataGaName":316,"dataGaLocation":47},"/ja-jp/the-source/","the source",{"text":318,"config":319,"lists":321},"Company",{"dataNavLevelOne":320},"company",[322],{"items":323},[324,329,335,337,342,347,352,357,362,367,372],{"text":325,"config":326},"GitLabについて",{"href":327,"dataGaName":328,"dataGaLocation":47},"/ja-jp/company/","about",{"text":330,"config":331,"footerGa":334},"採用情報",{"href":332,"dataGaName":333,"dataGaLocation":47},"/jobs/","jobs",{"dataGaName":333},{"text":295,"config":336},{"href":297,"dataGaName":298,"dataGaLocation":47},{"text":338,"config":339},"経営陣",{"href":340,"dataGaName":341,"dataGaLocation":47},"/company/team/e-group/","leadership",{"text":343,"config":344},"チーム",{"href":345,"dataGaName":346,"dataGaLocation":47},"/company/team/","team",{"text":348,"config":349},"ハンドブック",{"href":350,"dataGaName":351,"dataGaLocation":47},"https://handbook.gitlab.com/","handbook",{"text":353,"config":354},"投資家向け情報",{"href":355,"dataGaName":356,"dataGaLocation":47},"https://ir.gitlab.com/","investor relations",{"text":358,"config":359},"トラストセンター",{"href":360,"dataGaName":361,"dataGaLocation":47},"/ja-jp/security/","trust center",{"text":363,"config":364},"AI Transparency Center",{"href":365,"dataGaName":366,"dataGaLocation":47},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":368,"config":369},"ニュースレター",{"href":370,"dataGaName":371,"dataGaLocation":47},"/company/contact/","newsletter",{"text":373,"config":374},"プレス",{"href":375,"dataGaName":376,"dataGaLocation":47},"/press/","press",{"text":54,"config":378,"lists":379},{"dataNavLevelOne":320},[380],{"items":381},[382,385,390],{"text":54,"config":383},{"href":56,"dataGaName":384,"dataGaLocation":47},"talk to sales",{"text":386,"config":387},"サポートを受ける",{"href":388,"dataGaName":389,"dataGaLocation":47},"/support/","get help",{"text":391,"config":392},"カスタマーポータル",{"href":393,"dataGaName":394,"dataGaLocation":47},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":396,"login":397,"suggestions":404},"閉じる",{"text":398,"link":399},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":400,"config":401},"GitLab.com",{"href":61,"dataGaName":402,"dataGaLocation":403},"search login","search",{"text":405,"default":406},"提案",[407,410,415,417,421,425],{"text":76,"config":408},{"href":81,"dataGaName":409,"dataGaLocation":403},"GitLab Duo (AI)",{"text":411,"config":412},"コード提案（AI）",{"href":413,"dataGaName":414,"dataGaLocation":403},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":128,"config":416},{"href":130,"dataGaName":128,"dataGaLocation":403},{"text":418,"config":419},"GitLab on AWS",{"href":420,"dataGaName":418,"dataGaLocation":403},"/ja-jp/partners/technology-partners/aws/",{"text":422,"config":423},"GitLab on Google Cloud",{"href":424,"dataGaName":422,"dataGaLocation":403},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":426,"config":427},"GitLabを選ぶ理由",{"href":89,"dataGaName":428,"dataGaLocation":403},"Why GitLab?",{"freeTrial":430,"mobileIcon":434,"desktopIcon":439},{"text":49,"config":431},{"href":432,"dataGaName":52,"dataGaLocation":433},"https://gitlab.com/-/trials/new/","nav",{"altText":435,"config":436},"GitLabアイコン",{"src":437,"dataGaName":438,"dataGaLocation":433},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":435,"config":440},{"src":441,"dataGaName":438,"dataGaLocation":433},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":443,"mobileIcon":447,"desktopIcon":449},{"text":444,"config":445},"GitLab Duoの詳細について",{"href":81,"dataGaName":446,"dataGaLocation":433},"gitlab duo",{"altText":435,"config":448},{"src":437,"dataGaName":438,"dataGaLocation":433},{"altText":435,"config":450},{"src":441,"dataGaName":438,"dataGaLocation":433},"content:shared:ja-jp:main-navigation.yml","Main Navigation","shared/ja-jp/main-navigation.yml","shared/ja-jp/main-navigation",{"_path":456,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"title":457,"button":458,"config":463,"_id":465,"_type":33,"_source":35,"_file":466,"_stem":467,"_extension":38},"/shared/ja-jp/banner","GitLab Duo Agent Platformがパブリックベータ版で利用可能になりました！",{"text":459,"config":460},"ベータ版を試す",{"href":461,"dataGaName":462,"dataGaLocation":47},"/ja-jp/gitlab-duo/agent-platform/","duo banner",{"layout":464},"release","content:shared:ja-jp:banner.yml","shared/ja-jp/banner.yml","shared/ja-jp/banner",{"_path":469,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"data":470,"_id":673,"_type":33,"title":674,"_source":35,"_file":675,"_stem":676,"_extension":38},"/shared/ja-jp/main-footer",{"text":471,"source":472,"edit":478,"contribute":483,"config":488,"items":493,"minimal":665},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":473,"config":474},"ページのソースを表示",{"href":475,"dataGaName":476,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":479,"config":480},"このページを編集",{"href":481,"dataGaName":482,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":484,"config":485},"ご協力をお願いします",{"href":486,"dataGaName":487,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":489,"facebook":490,"youtube":491,"linkedin":492},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[494,517,571,603,637],{"title":65,"links":495,"subMenu":500},[496],{"text":497,"config":498},"DevSecOpsプラットフォーム",{"href":74,"dataGaName":499,"dataGaLocation":477},"devsecops platform",[501],{"title":208,"links":502},[503,507,512],{"text":504,"config":505},"プランの表示",{"href":210,"dataGaName":506,"dataGaLocation":477},"view plans",{"text":508,"config":509},"Premiumを選ぶ理由",{"href":510,"dataGaName":511,"dataGaLocation":477},"/ja-jp/pricing/premium/","why premium",{"text":513,"config":514},"Ultimateを選ぶ理由",{"href":515,"dataGaName":516,"dataGaLocation":477},"/ja-jp/pricing/ultimate/","why ultimate",{"title":518,"links":519},"ソリューション",[520,525,528,530,535,540,544,547,550,555,557,559,561,566],{"text":521,"config":522},"デジタルトランスフォーメーション",{"href":523,"dataGaName":524,"dataGaLocation":477},"/ja-jp/topics/digital-transformation/","digital transformation",{"text":526,"config":527},"セキュリティとコンプライアンス",{"href":156,"dataGaName":157,"dataGaLocation":477},{"text":141,"config":529},{"href":124,"dataGaName":125,"dataGaLocation":477},{"text":531,"config":532},"アジャイル開発",{"href":533,"dataGaName":534,"dataGaLocation":477},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":536,"config":537},"クラウドトランスフォーメーション",{"href":538,"dataGaName":539,"dataGaLocation":477},"/ja-jp/topics/cloud-native/","cloud transformation",{"text":541,"config":542},"SCM",{"href":138,"dataGaName":543,"dataGaLocation":477},"source code management",{"text":128,"config":545},{"href":130,"dataGaName":546,"dataGaLocation":477},"continuous integration & delivery",{"text":180,"config":548},{"href":182,"dataGaName":549,"dataGaLocation":477},"value stream management",{"text":551,"config":552},"GitOps",{"href":553,"dataGaName":554,"dataGaLocation":477},"/ja-jp/solutions/gitops/","gitops",{"text":193,"config":556},{"href":195,"dataGaName":196,"dataGaLocation":477},{"text":198,"config":558},{"href":200,"dataGaName":201,"dataGaLocation":477},{"text":203,"config":560},{"href":205,"dataGaName":206,"dataGaLocation":477},{"text":562,"config":563},"教育",{"href":564,"dataGaName":565,"dataGaLocation":477},"/ja-jp/solutions/education/","education",{"text":567,"config":568},"金融サービス",{"href":569,"dataGaName":570,"dataGaLocation":477},"/ja-jp/solutions/finance/","financial services",{"title":213,"links":572},[573,575,577,579,582,584,587,589,591,593,595,597,599,601],{"text":225,"config":574},{"href":227,"dataGaName":228,"dataGaLocation":477},{"text":230,"config":576},{"href":232,"dataGaName":233,"dataGaLocation":477},{"text":235,"config":578},{"href":237,"dataGaName":238,"dataGaLocation":477},{"text":240,"config":580},{"href":242,"dataGaName":581,"dataGaLocation":477},"docs",{"text":263,"config":583},{"href":265,"dataGaName":5},{"text":585,"config":586},"お客様の成功事例",{"href":260,"dataGaLocation":477},{"text":258,"config":588},{"href":260,"dataGaName":261,"dataGaLocation":477},{"text":267,"config":590},{"href":269,"dataGaName":270,"dataGaLocation":477},{"text":280,"config":592},{"href":282,"dataGaName":283,"dataGaLocation":477},{"text":272,"config":594},{"href":274,"dataGaName":275,"dataGaLocation":477},{"text":285,"config":596},{"href":287,"dataGaName":288,"dataGaLocation":477},{"text":290,"config":598},{"href":292,"dataGaName":293,"dataGaLocation":477},{"text":295,"config":600},{"href":297,"dataGaName":298,"dataGaLocation":477},{"text":300,"config":602},{"href":302,"dataGaName":303,"dataGaLocation":477},{"title":318,"links":604},[605,607,609,611,613,615,617,621,626,628,630,632],{"text":325,"config":606},{"href":327,"dataGaName":320,"dataGaLocation":477},{"text":330,"config":608},{"href":332,"dataGaName":333,"dataGaLocation":477},{"text":338,"config":610},{"href":340,"dataGaName":341,"dataGaLocation":477},{"text":343,"config":612},{"href":345,"dataGaName":346,"dataGaLocation":477},{"text":348,"config":614},{"href":350,"dataGaName":351,"dataGaLocation":477},{"text":353,"config":616},{"href":355,"dataGaName":356,"dataGaLocation":477},{"text":618,"config":619},"Sustainability",{"href":620,"dataGaName":618,"dataGaLocation":477},"/sustainability/",{"text":622,"config":623},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":624,"dataGaName":625,"dataGaLocation":477},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":358,"config":627},{"href":360,"dataGaName":361,"dataGaLocation":477},{"text":368,"config":629},{"href":370,"dataGaName":371,"dataGaLocation":477},{"text":373,"config":631},{"href":375,"dataGaName":376,"dataGaLocation":477},{"text":633,"config":634},"現代奴隷制の透明性に関する声明",{"href":635,"dataGaName":636,"dataGaLocation":477},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":54,"links":638},[639,641,643,645,650,655,660],{"text":54,"config":640},{"href":56,"dataGaName":57,"dataGaLocation":477},{"text":386,"config":642},{"href":388,"dataGaName":389,"dataGaLocation":477},{"text":391,"config":644},{"href":393,"dataGaName":394,"dataGaLocation":477},{"text":646,"config":647},"ステータス",{"href":648,"dataGaName":649,"dataGaLocation":477},"https://status.gitlab.com/","status",{"text":651,"config":652},"利用規約",{"href":653,"dataGaName":654,"dataGaLocation":477},"/terms/","terms of use",{"text":656,"config":657},"プライバシーに関する声明",{"href":658,"dataGaName":659,"dataGaLocation":477},"/ja-jp/privacy/","privacy statement",{"text":661,"config":662},"Cookieの設定",{"dataGaName":663,"dataGaLocation":477,"id":664,"isOneTrustButton":110},"cookie preferences","ot-sdk-btn",{"items":666},[667,669,671],{"text":651,"config":668},{"href":653,"dataGaName":654,"dataGaLocation":477},{"text":656,"config":670},{"href":658,"dataGaName":659,"dataGaLocation":477},{"text":661,"config":672},{"dataGaName":663,"dataGaLocation":477,"id":664,"isOneTrustButton":110},"content:shared:ja-jp:main-footer.yml","Main Footer","shared/ja-jp/main-footer.yml","shared/ja-jp/main-footer",[678],{"_path":679,"_dir":680,"_draft":6,"_partial":6,"_locale":7,"content":681,"config":685,"_id":687,"_type":33,"title":18,"_source":35,"_file":688,"_stem":689,"_extension":38},"/en-us/blog/authors/byron-boots","authors",{"name":18,"config":682},{"headshot":683,"ctfId":684},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662281/Blog/Author%20Headshots/byron_boots_headshot.png","7ezFbRYF2Cu5JTBQXRp7mw",{"template":686},"BlogAuthor","content:en-us:blog:authors:byron-boots.yml","en-us/blog/authors/byron-boots.yml","en-us/blog/authors/byron-boots",{"_path":691,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"header":692,"eyebrow":693,"blurb":694,"button":695,"secondaryButton":699,"_id":701,"_type":33,"title":702,"_source":35,"_file":703,"_stem":704,"_extension":38},"/shared/ja-jp/next-steps","より優れたソフトウェアをより速く提供","フォーチュン100企業の50%以上がGitLabを信頼","インテリジェントなDevSecOpsプラットフォームで\n\n\nチームの可能性を広げましょう。\n",{"text":49,"config":696},{"href":697,"dataGaName":52,"dataGaLocation":698},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":54,"config":700},{"href":56,"dataGaName":57,"dataGaLocation":698},"content:shared:ja-jp:next-steps.yml","Next Steps","shared/ja-jp/next-steps.yml","shared/ja-jp/next-steps",1758662360396]