[{"data":1,"prerenderedAt":857},["ShallowReactive",2],{"/ja-jp/topics/ci-cd/continuous-integration-best-practices":3,"navigation-ja-jp":172,"banner-ja-jp":599,"footer-ja-jp":607,"next-steps-ja-jp":848},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":164,"meta":165,"navigation":166,"path":167,"seo":168,"slug":6,"stem":170,"testContent":6,"type":6,"__hash__":171},"pages/ja-jp/topics/ci-cd/continuous-integration-best-practices/index.yml","",null,[8,22,29,109,162],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16,20],{"title":13,"config":14},"Industry topics",{"href":15},"/ja-jp/topics/",{"title":17,"config":18},"CI/CD",{"href":19},"/ja-jp/topics/ci-cd/",{"title":21},"Continuous integration best practices",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27},"継続的インテグレーションのベストプラクティス","[継続的インテグレーション（CI）](/topics/ci-cd/)は、開発チームの生産性を向上させ、全体的なコード品質を改善するのに役立ちます。しかし、CIの導入は迅速なデプロイを実現するための一歩に過ぎません。CIシステムを最大限に活用するためには、ワークフローに継続的インテグレーションのベストプラクティスを取り入れることが重要です。\n",{"id":25,"twoColumns":28},false,{"type":30,"componentName":30,"componentContent":31},"CommonSideNavigationWithTree",{"anchors":32,"components":67},{"text":33,"data":34},"On this page",[35,39,43,47,51,55,59,63],{"text":36,"config":37},"CIのベストプラクティス：コミットを早めかつ頻繁に行う",{"href":38},"#ci-best-practice-commit-early-commit-often",{"text":40,"config":41},"CIのベストプラクティス：ドキュメントを繰り返し読む",{"href":42},"#ci-best-practice-read-the-documentation-and-then-read-it-again",{"text":44,"config":45},"CIのベストプラクティス：パイプラインステージを最適化する",{"href":46},"#ci-best-practice-optimize-pipeline-stages",{"text":48,"config":49},"CIのベストプラクティス：ビルドを迅速かつシンプルに",{"href":50},"#ci-best-practice-make-builds-fast-and-simple",{"text":52,"config":53},"CIのベストプラクティス：失敗を活かしてプロセスを改善する",{"href":54},"#ci-best-practice-use-failures-to-improve-processes",{"text":56,"config":57},"CIのベストプラクティス：本番環境を模したテスト環境を構築する",{"href":58},"#ci-best-practice-test-environment-should-mirror-production",{"text":60,"config":61},"GitLab CIのベストプラクティスの解説",{"href":62},"#learn-about-best-practices-with-git-lab-ci",{"text":64,"config":65},"まとめ",{"href":66},"#conclusion",[68,74,79,84,89,94,99,104],{"type":69,"componentName":69,"componentContent":70},"TopicsCopy",{"header":36,"text":71,"config":72},"原則として、大きな問題よりも、小さな問題を修正する方が簡単です。継続的インテグレーションを採用することで得られる大きなメリットの1つは、コードが他の変更と同時に共有リポジトリに反映されることです。開発チームがコードの変更を早めに、そして頻繁にコミットすることで、レビューすべきコードが減り、バグの特定が容易になります。\n\nテストを小規模に抑えることで、コード品質が改善され、チームはより効率的にイテレーションを行えるようになります。\n",{"id":73},"ci-best-practice-commit-early-commit-often",{"type":69,"componentName":69,"componentContent":75},{"header":40,"text":76,"config":77},"継続的インテグレーションシステムでは、広く利用可能なドキュメントが提供されており、ワークフローにCIを導入した後も長期間にわたって大いに役立ちます。GitLabでは、詳細な[CI/CDドキュメント](https://docs.gitlab.com/ja-jp/ci/)を提供しており、頻繁に更新して最新のプロセスを反映しています。\n\nReadMeなどのアクセスしやすい形式でドキュメントをまとめておくと便利であるため、おすすめです。チームメンバーには、まずはドキュメントを読んでから、リンクをブックマークしたり、FAQを作成したり、新しいチームメンバーのオンボーディング時にこれらのリソースを活用したりするように促しましょう。\n",{"id":78},"ci-best-practice-read-the-documentation-and-then-read-it-again",{"type":69,"componentName":69,"componentContent":80},{"header":44,"text":81,"config":82},"[CIパイプライン](https://about.gitlab.com/topics/ci-cd/cicd-pipeline/)には、ジョブとステージが含まれています。ジョブとは、特定のステージ内で実行されるアクティビティを指し、すべてのジョブが成功すると、コードは次のステージに進みます。CIパイプラインを最大限に活用するために、ステージを最適化して、失敗の原因となる箇所を容易に特定して修正できるようにしましょう。\n\nステージを活用すれば、類似するジョブを容易に整理できます。しかし、パイプラインには、失敗した場合でもプロジェクトに悪影響を及ぼすことなく、初期ステージでは安全に実行できるジョブがいくつか存在する場合があります。[CIパイプラインのスピードを向上](https://about.gitlab.com/blog/guide-to-ci-cd-pipelines/)させるために、これらのジョブを初期ステージで実行することを検討しましょう。\n",{"id":83},"ci-best-practice-optimize-pipeline-stages",{"type":69,"componentName":69,"componentContent":85},{"header":48,"text":86,"config":87},"パイプラインの速度を低下させる最大の原因は複雑性です。ビルドが迅速に実行されるようにすることを心がけましょう。そのためには可能な限りシンプルにすることをおすすめします。\n\nビルド時間を1分短縮すれば、デベロッパーがコミットするたびに1分ずつ節約できます。CIでは頻繁にコミットを行うため、この時間は着々と膨らんでいきます。Martin Fowler氏は、現代のほとんどのプロジェクトで実現可能な[10分間ビルド](https://martinfowler.com/articles/continuousIntegration.html)のガイドラインについて説明しています。継続的インテグレーションでは頻繁にコミットが行われるため、ビルドのコミットにかかる時間を節約することで、デベロッパーの作業時間を大幅に節約できます。\n",{"id":88},"ci-best-practice-make-builds-fast-and-simple",{"type":69,"componentName":69,"componentContent":90},{"header":52,"text":91,"config":92},"改善はプロセスです。チームが[失敗への対応](https://opensource.com/article/20/5/cicd-best-practices)の仕方を変えると、継続的改善につながる文化への移行が始まります。失敗の原因が***誰***にあるかではなく、***何***にあるかを問うことが重要です。これにより、責める文化から学ぶ文化へと変わります。\n\nチームが頻繁にコミットを行う場合、問題を特定して解決するのがはるかに容易になります。失敗するビルドに共通するパターンがある場合、その根本原因が何であるかを調べましょう。コード以外の無関係なエラーによってビルドの失敗が発生していないか確認し、場合によっては`allow_failure`[パラメータ](https://docs.gitlab.com/ja-jp/ci/yaml/#keywords)の追加を検討しましょう。失敗しても誰かを責めるのではなく、原因を探り、継続的に改善する方法を見つけましょう。\n",{"id":93},"ci-best-practice-use-failures-to-improve-processes",{"type":69,"componentName":69,"componentContent":95},{"header":56,"text":96,"config":97},"継続的インテグレーションでは、コミットごとにビルドがトリガーされます。トリガーされたビルドでは、コード変更によって破損するものがないかを確認するために、テストが実行されます。 [テストピラミッド](https://martinfowler.com/bliki/TestPyramid.html)は、デベロッパーがテストのバランスを保つ方法を考える際に用いる手法です。E2Eテストは主に安全策として使用されます。このうち、ユニットテストはエラーを特定する際にもっとも頻繁に用いられます。テストの際に注意すべき重点事項は、環境です。テスト環境と本番環境が一致していれば、デベロッパーはその結果を信頼し、自信を持ってデプロイできます。\n\nGitLabの[Review Apps](https://docs.gitlab.com/ja-jp/ci/review_apps/)を利用すれば、本番環境に近いライブ環境に新しいコードをデプロイし、コード変更をプレビューできます。この機能は、デベロッパーが変更の影響を評価する際に便利です。\n\n継続的インテグレーションを採用することで、デベロッパーのデプロイ速度が向上し、フィードバックがより迅速に提供されるようになります。結局のところ、最適な継続的インテグレーションシステムは、チームが実際に使用するシステムです。ニーズに合わせて[最適なCI](https://about.gitlab.com/topics/ci-cd/choose-continuous-integration-tool/)を見つけて、ご紹介したベストプラクティスを取り入れることで、新しいCIワークフローを最大限に活用しましょう。\n",{"id":98},"ci-best-practice-test-environment-should-mirror-production",{"type":69,"componentName":69,"componentContent":100},{"header":60,"text":101,"config":102},"\u003Ciframe width=\"560\" height=\"315\" src=\"https://www.youtube-nocookie.com/embed/jeCF-dUFaZY\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\u003C/iframe>\n",{"id":103},"learn-about-best-practices-with-git-lab-ci",{"type":69,"componentName":69,"componentContent":105},{"header":64,"text":106,"config":107},"この記事でご紹介したベストプラクティスを取り入れることで、プラットフォームエンジニアチームやDevOpsチームを含むすべてのソフトウェア開発チームで、継続的インテグレーションの取り組みを促進し、開発とデプロイのプロセスを効率化できます。これらのベストプラクティスが開発環境に定着するにつれ、エンジニアチームの目標と運用実行との整合性が高まります。\n\n理想的な継続的インテグレーションシステムを確立するためには、単に最適なツールを選ぶだけでなく、チームがそれらのツールをいかに効果的に活用し、改善を促し、迅速かつ信頼性の高い成果を達成するかが重要です。\n",{"id":108},"conclusion",{"type":110,"componentName":110,"componentContent":111},"CommonResourcesContainer",{"header":112,"tabs":113},"おすすめのコンテンツ",[114],{"name":115,"items":116,"config":161},"resources",[117,128,136,145,153],{"header":118,"type":119,"image":120,"link":123},"バーンダウンチャートとバーンアップチャート","記事",{"altText":118,"config":121},{"src":122},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158619/Website/Topics/resources_18.jpg",{"text":124,"config":125},"詳細はこちら",{"href":126,"icon":127,"modal":28},"https://docs.gitlab.com/ja-jp/user/project/milestones/burndown_and_burnup_charts/","Article",{"header":129,"type":119,"image":130,"link":133},"アジャイルのスプリントとしてのマイルストーン",{"altText":129,"config":131},{"src":132},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158268/Website/Topics/resources_5.jpg",{"text":124,"config":134},{"href":135,"icon":127,"modal":28},"https://docs.gitlab.com/ja-jp/user/project/milestones/#milestones-as-agile-sprints",{"header":137,"type":138,"image":139,"link":142},"アジャイルソフトウェア開発におけるGitLabの活用法","Web",{"altText":137,"config":140},{"src":141},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158430/Website/Topics/alteryx_case_study.jpg",{"text":124,"config":143},{"href":144,"icon":138,"modal":28},"/ja-jp/blog/gitlab-for-agile-software-development/",{"header":146,"type":138,"image":147,"link":150},"GitLabを活用してアジャイル、CI/CD、GitOpsなどを実現する方法",{"altText":146,"config":148},{"src":149},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159329/Website/Topics/conversicaimage.jpg",{"text":124,"config":151},{"href":152,"icon":138,"modal":28},"/blog/gitlab-for-cicd-agile-gitops-cloudnative/",{"header":154,"type":138,"image":155,"link":158},"アジャイルポートフォリオプランニングとプロジェクト管理のためのGitLabの活用法",{"altText":154,"config":156},{"src":157},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158681/Website/Topics/agilemultipleteams.jpg",{"text":124,"config":159},{"href":160,"icon":138,"modal":28},"/blog/gitlab-for-agile-portfolio-planning-project-management/",{"key":115},{"type":163,"componentName":163},"CommonNextSteps","yml",{},true,"/ja-jp/topics/ci-cd/continuous-integration-best-practices",{"title":25,"description":169},"継続的インテグレーションのベストプラクティスを実践してワークフローを最適化する方法をご紹介します。","ja-jp/topics/ci-cd/continuous-integration-best-practices/index","OLUv5mPSB8nHWfETWpz1vY8d3-zp5xI268qYkhKHdas",{"logo":173,"freeTrial":178,"sales":183,"login":188,"items":193,"search":519,"minimal":552,"duo":569,"switchNav":578,"pricingDeployment":589},{"config":174},{"href":175,"dataGaName":176,"dataGaLocation":177},"/ja-jp/","gitlab logo","header",{"text":179,"config":180},"無料トライアルを開始",{"href":181,"dataGaName":182,"dataGaLocation":177},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":184,"config":185},"デモをリクエスト",{"href":186,"dataGaName":187,"dataGaLocation":177},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":189,"config":190},"サインイン",{"href":191,"dataGaName":192,"dataGaLocation":177},"https://gitlab.com/users/sign_in/","sign in",[194,222,323,328,441,497],{"text":195,"config":196,"menu":198},"プラットフォーム",{"dataNavLevelOne":197},"platform",{"type":199,"columns":200},"cards",[201,207,215],{"title":195,"description":202,"link":203},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":204,"config":205},"プラットフォームの詳細はこちら",{"href":206,"dataGaName":197,"dataGaLocation":177},"/ja-jp/platform/",{"title":208,"description":209,"link":210},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":211,"config":212},"GitLab Duoのご紹介",{"href":213,"dataGaName":214,"dataGaLocation":177},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":216,"description":217,"link":218},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":124,"config":219},{"href":220,"dataGaName":221,"dataGaLocation":177},"/ja-jp/why-gitlab/","why gitlab",{"text":223,"left":166,"config":224,"menu":226},"製品",{"dataNavLevelOne":225},"solutions",{"type":227,"link":228,"columns":232,"feature":302},"lists",{"text":229,"config":230},"すべてのソリューションを表示",{"href":231,"dataGaName":225,"dataGaLocation":177},"/ja-jp/solutions/",[233,257,280],{"title":234,"description":235,"link":236,"items":241},"自動化","CI/CDと自動化でデプロイを加速",{"config":237},{"icon":238,"href":239,"dataGaName":240,"dataGaLocation":177},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[242,245,248,253],{"text":17,"config":243},{"href":244,"dataGaLocation":177,"dataGaName":17},"/ja-jp/solutions/continuous-integration/",{"text":208,"config":246},{"href":213,"dataGaLocation":177,"dataGaName":247},"gitlab duo agent platform - product menu",{"text":249,"config":250},"ソースコード管理",{"href":251,"dataGaLocation":177,"dataGaName":252},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":254,"config":255},"自動化されたソフトウェアデリバリー",{"href":239,"dataGaLocation":177,"dataGaName":256},"Automated software delivery",{"title":258,"description":259,"link":260,"items":265},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":261},{"href":262,"dataGaName":263,"dataGaLocation":177,"icon":264},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[266,270,275],{"text":267,"config":268},"アプリケーションセキュリティテスト",{"href":262,"dataGaName":269,"dataGaLocation":177},"Application security testing",{"text":271,"config":272},"ソフトウェアサプライチェーンセキュリティ",{"href":273,"dataGaLocation":177,"dataGaName":274},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":276,"config":277},"ソフトウェアコンプライアンス",{"href":278,"dataGaName":279,"dataGaLocation":177},"/ja-jp/solutions/software-compliance/","software compliance",{"title":281,"link":282,"items":287},"測定",{"config":283},{"icon":284,"href":285,"dataGaName":286,"dataGaLocation":177},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[288,292,297],{"text":289,"config":290},"可視性と測定",{"href":285,"dataGaLocation":177,"dataGaName":291},"Visibility and Measurement",{"text":293,"config":294},"バリューストリーム管理",{"href":295,"dataGaLocation":177,"dataGaName":296},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":298,"config":299},"分析とインサイト",{"href":300,"dataGaLocation":177,"dataGaName":301},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":303,"type":227,"items":304},"GitLabが活躍する場所",[305,311,317],{"text":306,"config":307},"大企業",{"icon":308,"href":309,"dataGaLocation":177,"dataGaName":310},"Building","/ja-jp/enterprise/","enterprise",{"text":312,"config":313},"スモールビジネス",{"icon":314,"href":315,"dataGaLocation":177,"dataGaName":316},"Work","/ja-jp/small-business/","small business",{"text":318,"config":319},"公共部門",{"icon":320,"href":321,"dataGaLocation":177,"dataGaName":322},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":324,"config":325},"価格",{"href":326,"dataGaName":327,"dataGaLocation":177,"dataNavLevelOne":327},"/ja-jp/pricing/","pricing",{"text":329,"config":330,"menu":331},"関連リソース",{"dataNavLevelOne":115},{"type":227,"link":332,"columns":336,"feature":430},{"text":333,"config":334},"すべてのリソースを表示",{"href":335,"dataGaName":115,"dataGaLocation":177},"/ja-jp/resources/",[337,370,397],{"title":338,"items":339},"はじめに",[340,345,350,355,360,365],{"text":341,"config":342},"インストール",{"href":343,"dataGaName":344,"dataGaLocation":177},"/ja-jp/install/","install",{"text":346,"config":347},"クイックスタートガイド",{"href":348,"dataGaName":349,"dataGaLocation":177},"/ja-jp/get-started/","quick setup checklists",{"text":351,"config":352},"学ぶ",{"href":353,"dataGaLocation":177,"dataGaName":354},"https://university.gitlab.com/","learn",{"text":356,"config":357},"製品ドキュメント",{"href":358,"dataGaName":359,"dataGaLocation":177},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":361,"config":362},"ベストプラクティスビデオ",{"href":363,"dataGaName":364,"dataGaLocation":177},"/ja-jp/getting-started-videos/","best practice videos",{"text":366,"config":367},"インテグレーション",{"href":368,"dataGaName":369,"dataGaLocation":177},"/ja-jp/integrations/","integrations",{"title":371,"items":372},"検索する",[373,378,383,388,392],{"text":374,"config":375},"お客様成功事例",{"href":376,"dataGaName":377,"dataGaLocation":177},"/ja-jp/customers/","customer success stories",{"text":379,"config":380},"ブログ",{"href":381,"dataGaName":382,"dataGaLocation":177},"/ja-jp/blog/","blog",{"text":384,"config":385},"Demo Hub",{"href":386,"dataGaName":387,"dataGaLocation":177},"/ja-jp/demo-hub/","demo hub",{"text":389,"config":390},"The Source",{"href":391,"dataGaName":382,"dataGaLocation":177},"/ja-jp/the-source/",{"text":393,"config":394},"リモート",{"href":395,"dataGaName":396,"dataGaLocation":177},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":398,"items":399},"つなげる",[400,405,410,415,420,425],{"text":401,"config":402},"GitLabサービス",{"href":403,"dataGaName":404,"dataGaLocation":177},"/ja-jp/services/","services",{"text":406,"config":407},"コントリビュート",{"href":408,"dataGaName":409,"dataGaLocation":177},"https://contributors.gitlab.com","contribute",{"text":411,"config":412},"コミュニティ",{"href":413,"dataGaName":414,"dataGaLocation":177},"/community/","community",{"text":416,"config":417},"フォーラム",{"href":418,"dataGaName":419,"dataGaLocation":177},"https://forum.gitlab.com/","forum",{"text":421,"config":422},"イベント",{"href":423,"dataGaName":424,"dataGaLocation":177},"/events/","events",{"text":426,"config":427},"パートナー",{"href":428,"dataGaName":429,"dataGaLocation":177},"/ja-jp/partners/","partners",{"config":431,"title":434,"text":435,"link":436},{"background":432,"textColor":433},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":437,"config":438},"最新情報を読む",{"href":439,"dataGaName":440,"dataGaLocation":177},"/ja-jp/whats-new/","whats new",{"text":442,"config":443,"menu":445},"企業情報",{"dataNavLevelOne":444},"company",{"type":227,"columns":446},[447],{"items":448},[449,454,460,462,467,472,477,482,487,492],{"text":450,"config":451},"GitLabについて",{"href":452,"dataGaName":453,"dataGaLocation":177},"/ja-jp/company/","about",{"text":455,"config":456,"footerGa":459},"採用情報",{"href":457,"dataGaName":458,"dataGaLocation":177},"/jobs/","jobs",{"dataGaName":458},{"text":421,"config":461},{"href":423,"dataGaName":424,"dataGaLocation":177},{"text":463,"config":464},"経営陣",{"href":465,"dataGaName":466,"dataGaLocation":177},"/company/team/e-group/","leadership",{"text":468,"config":469},"ハンドブック",{"href":470,"dataGaName":471,"dataGaLocation":177},"https://handbook.gitlab.com/","handbook",{"text":473,"config":474},"投資家向け情報",{"href":475,"dataGaName":476,"dataGaLocation":177},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":478,"config":479},"トラストセンター",{"href":480,"dataGaName":481,"dataGaLocation":177},"/ja-jp/security/","trust center",{"text":483,"config":484},"AI Transparency Center",{"href":485,"dataGaName":486,"dataGaLocation":177},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":488,"config":489},"ニュースレター",{"href":490,"dataGaName":491,"dataGaLocation":177},"/company/contact/#contact-forms","newsletter",{"text":493,"config":494},"プレス",{"href":495,"dataGaName":496,"dataGaLocation":177},"/press/","press",{"text":498,"config":499,"menu":500},"お問い合わせ",{"dataNavLevelOne":444},{"type":227,"columns":501},[502],{"items":503},[504,509,514],{"text":505,"config":506},"お問い合わせはこちら",{"href":507,"dataGaName":508,"dataGaLocation":177},"/ja-jp/sales/","talk to sales",{"text":510,"config":511},"サポートを受ける",{"href":512,"dataGaName":513,"dataGaLocation":177},"https://support.gitlab.com/hc/en-us","support portal",{"text":515,"config":516},"カスタマーポータル",{"href":517,"dataGaName":518,"dataGaLocation":177},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":520,"login":521,"suggestions":528},"閉じる",{"text":522,"link":523},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":524,"config":525},"GitLab.com",{"href":191,"dataGaName":526,"dataGaLocation":527},"search login","search",{"text":529,"default":530},"提案",[531,533,538,540,544,548],{"text":208,"config":532},{"href":213,"dataGaName":208,"dataGaLocation":527},{"text":534,"config":535},"コード提案（AI）",{"href":536,"dataGaName":537,"dataGaLocation":527},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":17,"config":539},{"href":244,"dataGaName":17,"dataGaLocation":527},{"text":541,"config":542},"GitLab on AWS",{"href":543,"dataGaName":541,"dataGaLocation":527},"/ja-jp/partners/technology-partners/aws/",{"text":545,"config":546},"GitLab on Google Cloud",{"href":547,"dataGaName":545,"dataGaLocation":527},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":549,"config":550},"GitLabを選ぶ理由",{"href":220,"dataGaName":551,"dataGaLocation":527},"Why GitLab?",{"freeTrial":553,"mobileIcon":557,"desktopIcon":562,"secondaryButton":565},{"text":179,"config":554},{"href":555,"dataGaName":182,"dataGaLocation":556},"https://gitlab.com/-/trials/new/","nav",{"altText":558,"config":559},"GitLabアイコン",{"src":560,"dataGaName":561,"dataGaLocation":556},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":558,"config":563},{"src":564,"dataGaName":561,"dataGaLocation":556},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":338,"config":566},{"href":567,"dataGaName":568,"dataGaLocation":556},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":570,"mobileIcon":574,"desktopIcon":576},{"text":571,"config":572},"GitLab Duoの詳細について",{"href":213,"dataGaName":573,"dataGaLocation":556},"gitlab duo",{"altText":558,"config":575},{"src":560,"dataGaName":561,"dataGaLocation":556},{"altText":558,"config":577},{"src":564,"dataGaName":561,"dataGaLocation":556},{"button":579,"mobileIcon":584,"desktopIcon":586},{"text":580,"config":581},"/switch",{"href":582,"dataGaName":583,"dataGaLocation":556},"#contact","switch",{"altText":558,"config":585},{"src":560,"dataGaName":561,"dataGaLocation":556},{"altText":558,"config":587},{"src":588,"dataGaName":561,"dataGaLocation":556},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":590,"mobileIcon":595,"desktopIcon":597},{"text":591,"config":592},"料金ページに戻る",{"href":326,"dataGaName":593,"dataGaLocation":556,"icon":594},"back to pricing","GoBack",{"altText":558,"config":596},{"src":560,"dataGaName":561,"dataGaLocation":556},{"altText":558,"config":598},{"src":564,"dataGaName":561,"dataGaLocation":556},{"title":600,"button":601,"config":605},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":124,"config":602},{"href":603,"dataGaName":604,"dataGaLocation":177},"/ja-jp/gitlab-orbit/","orbit",{"layout":606,"disabled":28},"release",{"data":608},{"text":609,"source":610,"edit":616,"contribute":621,"config":626,"items":631,"minimal":839},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":611,"config":612},"ページのソースを表示",{"href":613,"dataGaName":614,"dataGaLocation":615},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":617,"config":618},"このページを編集",{"href":619,"dataGaName":620,"dataGaLocation":615},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":622,"config":623},"ご協力をお願いします",{"href":624,"dataGaName":625,"dataGaLocation":615},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":627,"facebook":628,"youtube":629,"linkedin":630},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[632,677,729,772,806],{"title":324,"links":633,"subMenu":648},[634,638,643],{"text":635,"config":636},"プランの表示",{"href":326,"dataGaName":637,"dataGaLocation":615},"view plans",{"text":639,"config":640},"Premiumを選ぶ理由",{"href":641,"dataGaName":642,"dataGaLocation":615},"/ja-jp/pricing/premium/","why premium",{"text":644,"config":645},"Ultimateを選ぶ理由",{"href":646,"dataGaName":647,"dataGaLocation":615},"/ja-jp/pricing/ultimate/","why ultimate",[649],{"title":498,"links":650},[651,653,655,657,662,667,672],{"text":498,"config":652},{"href":507,"dataGaName":187,"dataGaLocation":615},{"text":510,"config":654},{"href":512,"dataGaName":513,"dataGaLocation":615},{"text":515,"config":656},{"href":517,"dataGaName":518,"dataGaLocation":615},{"text":658,"config":659},"ステータス",{"href":660,"dataGaName":661,"dataGaLocation":615},"https://status.gitlab.com/","status",{"text":663,"config":664},"利用規約",{"href":665,"dataGaName":666,"dataGaLocation":615},"/terms/","terms of use",{"text":668,"config":669},"プライバシーに関する声明",{"href":670,"dataGaName":671,"dataGaLocation":615},"/ja-jp/privacy/","privacy statement",{"text":673,"config":674},"Cookie 優先設定",{"dataGaName":675,"dataGaLocation":615,"id":676,"isOneTrustButton":166},"cookie preferences","ot-sdk-btn",{"title":223,"links":678,"subMenu":687},[679,683],{"text":680,"config":681},"DevSecOpsプラットフォーム",{"href":206,"dataGaName":682,"dataGaLocation":615},"devsecops platform",{"text":684,"config":685},"AI支援開発",{"href":213,"dataGaName":686,"dataGaLocation":615},"ai-assisted development",[688],{"title":689,"links":690},"トピック",[691,694,699,704,709,714,719,724],{"text":17,"config":692},{"href":19,"dataGaName":693,"dataGaLocation":615},"cicd",{"text":695,"config":696},"GitOps",{"href":697,"dataGaName":698,"dataGaLocation":615},"/ja-jp/topics/gitops/","gitops",{"text":700,"config":701},"DevOps",{"href":702,"dataGaName":703,"dataGaLocation":615},"/ja-jp/topics/devops/","devops",{"text":705,"config":706},"バージョン管理",{"href":707,"dataGaName":708,"dataGaLocation":615},"/ja-jp/topics/version-control/","version control",{"text":710,"config":711},"DevSecOps",{"href":712,"dataGaName":713,"dataGaLocation":615},"/ja-jp/topics/devsecops/","devsecops",{"text":715,"config":716},"クラウドネイティブ",{"href":717,"dataGaName":718,"dataGaLocation":615},"/ja-jp/topics/cloud-native/","cloud native",{"text":720,"config":721},"コーディングのためのAI",{"href":722,"dataGaName":723,"dataGaLocation":615},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":725,"config":726},"エージェント型AI",{"href":727,"dataGaName":728,"dataGaLocation":615},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":730,"links":731},"ソリューション",[732,735,737,742,746,749,752,755,757,759,762,767],{"text":267,"config":733},{"href":262,"dataGaName":734,"dataGaLocation":615},"Application Security Testing",{"text":254,"config":736},{"href":239,"dataGaName":240,"dataGaLocation":615},{"text":738,"config":739},"アジャイル開発",{"href":740,"dataGaName":741,"dataGaLocation":615},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":743,"config":744},"SCM",{"href":251,"dataGaName":745,"dataGaLocation":615},"source code management",{"text":17,"config":747},{"href":244,"dataGaName":748,"dataGaLocation":615},"continuous integration & delivery",{"text":293,"config":750},{"href":295,"dataGaName":751,"dataGaLocation":615},"value stream management",{"text":695,"config":753},{"href":754,"dataGaName":698,"dataGaLocation":615},"/ja-jp/solutions/gitops/",{"text":306,"config":756},{"href":309,"dataGaName":310,"dataGaLocation":615},{"text":312,"config":758},{"href":315,"dataGaName":316,"dataGaLocation":615},{"text":760,"config":761},"公共機関",{"href":321,"dataGaName":322,"dataGaLocation":615},{"text":763,"config":764},"教育",{"href":765,"dataGaName":766,"dataGaLocation":615},"/ja-jp/solutions/education/","education",{"text":768,"config":769},"金融サービス",{"href":770,"dataGaName":771,"dataGaLocation":615},"/ja-jp/solutions/finance/","financial services",{"title":773,"links":774},"リソース",[775,777,779,781,785,787,790,792,794,796,798,800,802,804],{"text":341,"config":776},{"href":343,"dataGaName":344,"dataGaLocation":615},{"text":346,"config":778},{"href":348,"dataGaName":349,"dataGaLocation":615},{"text":351,"config":780},{"href":353,"dataGaName":354,"dataGaLocation":615},{"text":356,"config":782},{"href":783,"dataGaName":784,"dataGaLocation":615},"https://docs.gitlab.com/ja-jp","docs",{"text":379,"config":786},{"href":381,"dataGaName":382,"dataGaLocation":615},{"text":788,"config":789},"最新リリース",{"href":439,"dataGaName":440,"dataGaLocation":615},{"text":374,"config":791},{"href":376,"dataGaName":377,"dataGaLocation":615},{"text":393,"config":793},{"href":395,"dataGaName":396,"dataGaLocation":615},{"text":401,"config":795},{"href":403,"dataGaName":404,"dataGaLocation":615},{"text":406,"config":797},{"href":408,"dataGaName":409,"dataGaLocation":615},{"text":411,"config":799},{"href":413,"dataGaName":414,"dataGaLocation":615},{"text":416,"config":801},{"href":418,"dataGaName":419,"dataGaLocation":615},{"text":421,"config":803},{"href":423,"dataGaName":424,"dataGaLocation":615},{"text":426,"config":805},{"href":428,"dataGaName":429,"dataGaLocation":615},{"title":807,"links":808},"会社情報",[809,811,813,815,817,819,823,828,830,832,834],{"text":450,"config":810},{"href":452,"dataGaName":444,"dataGaLocation":615},{"text":455,"config":812},{"href":457,"dataGaName":458,"dataGaLocation":615},{"text":463,"config":814},{"href":465,"dataGaName":466,"dataGaLocation":615},{"text":468,"config":816},{"href":470,"dataGaName":471,"dataGaLocation":615},{"text":473,"config":818},{"href":475,"dataGaName":476,"dataGaLocation":615},{"text":820,"config":821},"Sustainability",{"href":822,"dataGaName":820,"dataGaLocation":615},"/sustainability/",{"text":824,"config":825},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":826,"dataGaName":827,"dataGaLocation":615},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":478,"config":829},{"href":480,"dataGaName":481,"dataGaLocation":615},{"text":488,"config":831},{"href":490,"dataGaName":491,"dataGaLocation":615},{"text":493,"config":833},{"href":495,"dataGaName":496,"dataGaLocation":615},{"text":835,"config":836},"現代奴隷制の透明性に関する声明",{"href":837,"dataGaName":838,"dataGaLocation":615},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":840},[841,843,846],{"text":663,"config":842},{"href":665,"dataGaName":666,"dataGaLocation":615},{"text":844,"config":845},"Cookieの設定",{"dataGaName":675,"dataGaLocation":615,"id":676,"isOneTrustButton":166},{"text":668,"config":847},{"href":670,"dataGaName":671,"dataGaLocation":615},{"header":849,"blurb":850,"button":851,"secondaryButton":855},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":179,"config":852},{"href":853,"dataGaName":182,"dataGaLocation":854},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":498,"config":856},{"href":507,"dataGaName":187,"dataGaLocation":854},1786803773801]