[{"data":1,"prerenderedAt":779},["ShallowReactive",2],{"/ja-jp/topics/gitops/gitops-multicloud-deployments-gitlab":3,"navigation-ja-jp":115,"banner-ja-jp":526,"footer-ja-jp":536,"next-steps-ja-jp":770},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":107,"meta":108,"navigation":109,"path":110,"seo":111,"slug":6,"stem":113,"testContent":6,"type":6,"__hash__":114},"pages/ja-jp/topics/gitops/gitops-multicloud-deployments-gitlab/index.yml","",null,[8,22,30,105],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16,20],{"title":13,"config":14},"Industry topics",{"href":15},"/topics/",{"title":17,"config":18},"GitOps",{"href":19},"/ja-jp/topics/gitops/",{"title":21},"GitOps multicloud deployments gitlab",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27},"GitLabを使ったGitOpsのためのマルチクラウドデプロイ：デモ","マルチクラウドの互換性によるGitOpsワークフローのサポート。このデモは、共通のワークフローを使って3つのKubernetesサーバーにアプリケーションをデプロイする方法を説明します。\n",{"id":28,"twoColumns":29},"gitlabを使ったgitopsのためのマルチクラウドデプロイ：デモ",false,{"type":31,"componentName":31,"componentContent":32},"CommonSideNavigationWithTree",{"anchors":33,"components":64},{"text":34,"data":35},"このトピックの詳細",[36,40,44,48,52,56,60],{"text":37,"config":38},"GitOpsとGitLabを使用したマルチクラウドデプロイ",{"href":39},"#multicloud-deployments-using-git-ops-and-git-lab",{"text":41,"config":42},"アプリケーションフォルダの内部",{"href":43},"#inside-the-applications-folder",{"text":45,"config":46},"AKS上のASP.NETアプリケーション",{"href":47},"#aspnet-application-on-aks",{"text":49,"config":50},"Google Kubernetes Engine（GKE）上のJava Springアプリケーション",{"href":51},"#java-spring-application-on-gke",{"text":53,"config":54},"EKS上のPythonアプリケーション",{"href":55},"#python-application-on-eks",{"text":57,"config":58},"GitOps用のGitLab",{"href":59},"#git-lab-for-git-ops",{"text":61,"config":62},"GitOpsについて詳しく見る",{"href":63},"#ready-to-learn-more-about-git-ops",[65,70,75,80,85,90,95,100],{"type":66,"componentName":66,"componentContent":67},"TopicsCopy",{"text":68,"config":69},"GitOpsワークフローでは、Gitリポジトリを信頼できる唯一の情報源として使用することでコラボレーションを可能にし、インフラストラクチャチームをまとめてソフトウェアの開発と提供を加速します。オペレーションチームが[GitOpsワークフロー](/topics/gitops/gitops-workflow/){data-ga-name=\"gitops workflows\" data-ga-location=\"body\"}を使用する場合、GitLabをコアリポジトリとして使用することはバージョン管理以上のメリットがあります。チームは、コラボレーティブプラットフォーム、インフラストラクチャの導入の容易さ、マルチクラウドの互換性を活用するためにGitLabを使用しています。\n",{"id":5},{"type":66,"componentName":66,"componentContent":71},{"header":37,"text":72,"config":73},"このデモは、共通のワークフローを使って3つのKubernetesサーバーにアプリケーションをデプロイする方法を説明します。チームはGitLab CIによって提供されるAuto DevOpsを使い、HelmとKubernetesでアプリケーションのデプロイを成功させる方法を学びます。\n最初のステップは[gitops-demoグループのREADME.mdファイル](https://gitlab.com/gitops-demo/readme)を開いてgitops-demoグループの構造を確認することです。いくつかのプロジェクトと、インフラストラクチャと[アプリケーション](https://gitlab.com/gitops-demo/apps)という2つのサブグループがあります。\n",{"id":74},"multicloud-deployments-using-git-ops-and-git-lab",{"type":66,"componentName":66,"componentContent":76},{"header":41,"text":77,"config":78},"このデモでは、my-asp-net-app1、my-spring-app2、my-ruby-app3、my-python-app4の4つのアプリケーションと、それぞれが異なるクラウド環境に対応する3つのKubernetesクラスタであるMicrosoft Azure (AKS)、Amazon (EKS)、Google Cloud (GKE)が用意されています。左隅のKubernetesボタンをクリックすると、すべてのクラスターがGitLabに登録されていることがわかります。 環境スコープは、各クラウドにデプロイされるアプリケーションを表します。\n",{"id":79},"inside-the-applications-folder",{"type":66,"componentName":66,"componentContent":81},{"header":45,"text":82,"config":83},"### AutoDevOpsの実践\n\n[最初の例](https://gitlab.com/gitops-demo/apps/my-asp-net-app1)はASP.NETアプリケーションです。これはHello, Worldと同様のアプリです。 [アプリケーションCIファイル](https://gitlab.com/gitops-demo/apps/my-asp-net-app1/blob/master/.gitlab-ci.yml)には、このアプリケーションのデプロイ方法特有の複数の修正があります。\n\n最初のステップは、いくつかの変数を設定してメインのAuto DevOpsテンプレートをインポートすることです。次に.netコードに適用しやすいいくつかのコマンドをステージ用に上書きし、最後に本番環境をAKSにデプロイするように自動的に設定することが重要となります。\n\n```yaml\ninclude:\n  - template: Auto-DevOps.gitlab-ci.yml\n\nvariables:\n  DEPENDENCY_SCANNING_DISABLED: \"true\"\n\ntest:\n  stage: test\n  image: microsoft/dotnet:latest\n  script:\n    - 'dotnet test --no-restore'\n\nlicense_management:\n  stage: test\n  before_script:\n    - sudo apt-get update\n    - sudo apt-get install -y dotnet-runtime-2.2 dotnet-sdk-2.2\n\nproduction:\n  environment:\n    name: aks/production\n    url: http://$CI_PROJECT_PATH_SLUG.$KUBE_INGRESS_BASE_DOMAIN\n```\n\n\nパイプラインは自動的に実行され、正常にデプロイされます。[パイプライン](https://gitlab.com/gitops-demo/apps/my-asp-net-app1/pipelines/88314435)を表示することで、デプロイの仕組みを確認することができます。\nASP.NETアプリケーションのビルドから本番環境までのパイプラインの流れ。\nパイプラインの\n\n内部を簡単に見ると、すべてのジョブが正常に渡されたことがわかります。 Auto DevOps機能はビルドステージを開始し、[Docker](/blog/docker-hub-rate-limit-monitoring/){data-ga-name=\"docker\" data-ga-location=\"body\"}コンテナを作成して組み込みのDockerレジストリにアップロードします。テストフェーズは包括的で、[コンテナスキャン](/blog/container-security-in-gitlab/){data-ga-name=\"container scanning\" data-ga-location=\"body\"}、ライセンス管理、SAST、ユニットテストが含まれます。テスト結果を詳しく見るには、セキュリティタブとライセンスタブをクリックします。アプリケーションはパイプラインの最終段階で本番環境にデプロイされます。\n\n### AKSクラスターの内部\n\nASP.NETアプリケーションはAKSクラスターにデプロイします。「オペレーション」>「環境」の順に進み、このアプリケーション用に設定された環境を確認します。 [Prometheus](/blog/anomaly-detection-using-prometheus/){data-ga-name=\"prometheus\" data-ga-location=\"body\"}はすでにGitLabのKubernetesクラスターに統合されているため、HTTPエラーレート、レイテンシレート、スループットなどのメトリックが利用できます。\n\n環境はライブURLをクリックして直接起動でき、AKSで実行されているアプリケーションを確認できます。GitLabで既に構成されているものを超えて、アプリケーションに展開方法を指示する追加のコードはほとんどありません。 Auto DevOps機能は、Helmチャートを作成し、KubernetesとAKSにデプロイします。\n",{"id":84},"aspnet-application-on-aks",{"type":66,"componentName":66,"componentContent":86},{"header":49,"text":87,"config":88},"このデモでは、Dockerfileを使用して、[Springアプリケーション]( https://gitlab.com/gitops-demo/apps/my-spring-app2)をASP.NETアプリケーションと同様に構成する方法を学習します。[Dockerfile]( https://gitlab.com/gitops-demo/apps/my-spring-app2/blob/master/Dockerfile)は、リポジトリのルートディレクトリに配置されます。\n\n''' docker\nROM maven: 3 - jdk -8- alpine\nWORKDIR/usr/src/app\nCOPY . / usr/src/app\nRUN mvn package\nENV PORT 5000\nEXPOSE $PORT\nCMD [\" sh \", \"- c \", \"mvn -Dserver.port=${PORT} spring-boot:run\"]\n'''\n\nSpringアプリケーションのデプロイは、ASP.NETアプリケーションとは1つの点で異なります。AutoDevOpsテンプレートへの上書きは必要ありません。これは、デフォルトテンプレートを使用し、AKSの代わりにGoogle Kubernetes Engine（GKE）にデプロイするためです。アプリケーションのデプロイのワークフローは、アプリケーションがどのクラウドにデプロイされているかに関係なく同じです。これにより、[マルチクラウド](/blog/gitlab-ci-cd-is-for-multi-cloud/){data-ga-name=\"multicloud\" data-ga-location=\"body\"}が簡単になります。\n\nこの環境では、同様のビルド、テスト、および本番実行を生成することが重要です。このステップを実行することで、チームは同じメトリクス、エラー率、レイテンシー、スループットを得ることができます。この場合、アプリケーションはGoogle Kubernetes Engine（GKE）クラスターのKubernetes上のコンテナで自動的に実行されます。\n",{"id":89},"java-spring-application-on-gke",{"type":66,"componentName":66,"componentContent":91},{"header":53,"text":92,"config":93},"最後の例は、EKSにデプロイする[Pythonアプリケーション]( https://gitlab.com/gitops-demo/apps/my-python-app4)です。コンポーネントは上記の例と似ており、[gitlab-ci.ymlを使用して本番環境をEKSに変更](https://gitlab.com/gitops-demo/apps/my-python-app4/blob/master/.gitlab-ci.yml)し、Dockerfileを使用してHelmチャートを作成します。いくつかの上書きもあります。\n\n```yaml\ninclude:\n  - template: Auto-DevOps.gitlab-ci.yml\ntest:\n  image: python:3.7\n  script:\n    - pip install -r requirements.txt\n    - pip install pylint\n    - pylint main.py\nproduction:\n  environment:\n    name: eks/production\n    url: http://$CI_PROJECT_PATH_SLUG.$ KUBE_INGRESS_BASE_DOMAIN\n'''\n\nGitLab CIファイルは、EKSにデプロイするようにアプリケーションに指示します。\n\n\n'```docker\nFROM python:3.7\nWORKDIR /app\nADD . /app/\nRUN pip install -r requirements.txt\nEXPOSE 5000\nCMD [\"python\", \"/app/main.py\"\n```\n[Dockerfile](https://gitlab.com/gitops-demo/apps/my-python-app4/blob/master/Dockerfile)はHelmチャートを準備します。\n\n\n上記の例と同様に、[パイプライン](https://gitlab.com/gitops-demo/apps/my-python-app4/pipelines/88314654)は、ビルド、テスト、および本番フェーズの他のアプリケーションと同様に実行されます。アプリケーションがEKSにデプロイされると、ライブリンクを開き、ブラウザウィンドウにPythonアプリケーションを表示できます。\n\nGitLabは、真のマルチクラウドソリューションであり、優れたGitOpsプラクティスを維持しながら、異なるワークフローなしに、使用したいクラウドプロバイダーを決定することを可能にします。これらはすべて、同じワークフローを持つ一貫したインターフェースであり、GitLabと統合されたKubernetesを実行する主要なクラウドへのデプロイを簡単にします。\n",{"id":94},"python-application-on-eks",{"type":66,"componentName":66,"componentContent":96},{"header":57,"text":97,"config":98},"GitOpsの良いプラクティスのひとつとして、Gitリポジトリをすべてのコードの信頼できる唯一の情報源にするという点があります。GitOpsの手順にはGitリポジトリで十分ですが、GitOpsの中核となるコラボレーション、プロセスの透明性、[バージョン管理](/blog/migrating-your-version-control-to-git/){data-ga-name=\"version control\" data-ga-location=\"body\"}といったDevOpsツールはほとんどありません。\n\nGitLabの要点である[エピック](/blog/epics-three-features-accelerate-your-workflow/){data-ga-name=\"epics\" data-ga-location=\"body\"}、イシュー、[マージリクエスト](/blog/merge-trains-explained/){data-ga-name=\"merge requests\" data-ga-location=\"body\"}などのツールを使用して、チーム間のコミュニケーションと透明性を促進します。インフラストラクチャチームは、GitLabでTerraformまたは[Ansibleテンプレート](/ blog/2019/07/01/using-ansible-and-gitlab-as-infrastructure -for-code/){data- ga-name=\"ansible\" data-ga-location=\"body\"}を使用してコードを構築し、GitLab CIを使用してクラウドにデプロイできます。GitLabは真のマルチクラウドソリューションであり、ワークフローを大幅に強化することなく、GitLab CIとKubernetesを使用してあらゆるクラウドサービスにアプリケーションをデプロイすることができます。\n",{"id":99},"git-lab-for-git-ops",{"type":66,"componentName":66,"componentContent":101},{"header":61,"text":102,"config":103},"* [GitOpsとは](/topics/gitops/){data-ga-name=\"gitops\" data-ga-location=\"body\"}\n* [GitLabがGitOpsワークフローを強化する方法を見る](/solutions/gitops/){data-ga-name=\"strengthens gitops workflows\" data-ga-location=\"body\"}\n* [業界リーダーが語るGitOpsの未来](/why/gitops-infrastructure-automation/){data-ga-name=\"future of gitops\" data-ga-location=\"body\"}\n* [GitOps初心者向けガイドをダウンロード](https://page.gitlab.com/resources-ebook-beginner-guide-gitops.html)\n",{"id":104},"ready-to-learn-more-about-git-ops",{"type":106,"componentName":106},"CommonNextSteps","yml",{},true,"/ja-jp/topics/gitops/gitops-multicloud-deployments-gitlab",{"title":25,"description":112},"マルチクラウドの互換性によるGitOpsワークフローのサポート。このデモは、共通のワークフローを使って3つのKubernetesサーバーにアプリケーションをデプロイする方法を説明します。","ja-jp/topics/gitops/gitops-multicloud-deployments-gitlab/index","j_FfRx47UPW1uncjE9t-fr260eTRv3n5wpXj7dODPFo",{"data":116},{"logo":117,"freeTrial":122,"sales":127,"login":132,"items":137,"search":446,"minimal":479,"duo":496,"switchNav":505,"pricingDeployment":516},{"config":118},{"href":119,"dataGaName":120,"dataGaLocation":121},"/ja-jp/","gitlab logo","header",{"text":123,"config":124},"無料トライアルを開始",{"href":125,"dataGaName":126,"dataGaLocation":121},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":128,"config":129},"お問い合わせ",{"href":130,"dataGaName":131,"dataGaLocation":121},"/ja-jp/sales/","sales",{"text":133,"config":134},"サインイン",{"href":135,"dataGaName":136,"dataGaLocation":121},"https://gitlab.com/users/sign_in/","sign in",[138,165,262,267,368,428],{"text":139,"config":140,"cards":142},"プラットフォーム",{"dataNavLevelOne":141},"platform",[143,149,157],{"title":139,"description":144,"link":145},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":146,"config":147},"プラットフォームを探索",{"href":148,"dataGaName":141,"dataGaLocation":121},"/ja-jp/platform/",{"title":150,"description":151,"link":152},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":153,"config":154},"GitLab Duoのご紹介",{"href":155,"dataGaName":156,"dataGaLocation":121},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":158,"description":159,"link":160},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":161,"config":162},"詳細はこちら",{"href":163,"dataGaName":164,"dataGaLocation":121},"/ja-jp/why-gitlab/","why gitlab",{"text":166,"left":109,"config":167,"link":169,"lists":173,"footer":244},"製品",{"dataNavLevelOne":168},"solutions",{"text":170,"config":171},"すべてのソリューションを表示",{"href":172,"dataGaName":168,"dataGaLocation":121},"/ja-jp/solutions/",[174,199,222],{"title":175,"description":176,"link":177,"items":182},"自動化","CI/CDと自動化でデプロイを加速",{"config":178},{"icon":179,"href":180,"dataGaName":181,"dataGaLocation":121},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[183,187,190,195],{"text":184,"config":185},"CI/CD",{"href":186,"dataGaLocation":121,"dataGaName":184},"/ja-jp/solutions/continuous-integration/",{"text":150,"config":188},{"href":155,"dataGaLocation":121,"dataGaName":189},"gitlab duo agent platform - product menu",{"text":191,"config":192},"ソースコード管理",{"href":193,"dataGaLocation":121,"dataGaName":194},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":196,"config":197},"自動化されたソフトウェアデリバリー",{"href":180,"dataGaLocation":121,"dataGaName":198},"Automated software delivery",{"title":200,"description":201,"link":202,"items":207},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":203},{"href":204,"dataGaName":205,"dataGaLocation":121,"icon":206},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[208,212,217],{"text":209,"config":210},"アプリケーションセキュリティテスト",{"href":204,"dataGaName":211,"dataGaLocation":121},"Application security testing",{"text":213,"config":214},"ソフトウェアサプライチェーンの安全性",{"href":215,"dataGaLocation":121,"dataGaName":216},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":218,"config":219},"ソフトウェアコンプライアンス",{"href":220,"dataGaName":221,"dataGaLocation":121},"/ja-jp/solutions/software-compliance/","software compliance",{"title":223,"link":224,"items":229},"測定",{"config":225},{"icon":226,"href":227,"dataGaName":228,"dataGaLocation":121},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[230,234,239],{"text":231,"config":232},"可視性と測定",{"href":227,"dataGaLocation":121,"dataGaName":233},"Visibility and Measurement",{"text":235,"config":236},"バリューストリーム管理",{"href":237,"dataGaLocation":121,"dataGaName":238},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":240,"config":241},"分析とインサイト",{"href":242,"dataGaLocation":121,"dataGaName":243},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":245,"items":246},"GitLabが活躍する場所",[247,252,257],{"text":248,"config":249},"大企業",{"href":250,"dataGaLocation":121,"dataGaName":251},"/ja-jp/enterprise/","enterprise",{"text":253,"config":254},"スモールビジネス",{"href":255,"dataGaLocation":121,"dataGaName":256},"/ja-jp/small-business/","small business",{"text":258,"config":259},"公共部門",{"href":260,"dataGaLocation":121,"dataGaName":261},"/ja-jp/solutions/public-sector/","public sector",{"text":263,"config":264},"価格",{"href":265,"dataGaName":266,"dataGaLocation":121,"dataNavLevelOne":266},"/ja-jp/pricing/","pricing",{"text":268,"config":269,"link":271,"lists":275,"feature":355},"リソース",{"dataNavLevelOne":270},"resources",{"text":272,"config":273},"すべてのリソースを表示",{"href":274,"dataGaName":270,"dataGaLocation":121},"/ja-jp/resources/",[276,309,327],{"title":277,"items":278},"はじめに",[279,284,289,294,299,304],{"text":280,"config":281},"インストール",{"href":282,"dataGaName":283,"dataGaLocation":121},"/ja-jp/install/","install",{"text":285,"config":286},"クイックスタートガイド",{"href":287,"dataGaName":288,"dataGaLocation":121},"/ja-jp/get-started/","quick setup checklists",{"text":290,"config":291},"学ぶ",{"href":292,"dataGaLocation":121,"dataGaName":293},"https://university.gitlab.com/","learn",{"text":295,"config":296},"製品ドキュメント",{"href":297,"dataGaName":298,"dataGaLocation":121},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":300,"config":301},"ベストプラクティスビデオ",{"href":302,"dataGaName":303,"dataGaLocation":121},"/ja-jp/getting-started-videos/","best practice videos",{"text":305,"config":306},"インテグレーション",{"href":307,"dataGaName":308,"dataGaLocation":121},"/ja-jp/integrations/","integrations",{"title":310,"items":311},"検索する",[312,317,322],{"text":313,"config":314},"お客様成功事例",{"href":315,"dataGaName":316,"dataGaLocation":121},"/ja-jp/customers/","customer success stories",{"text":318,"config":319},"ブログ",{"href":320,"dataGaName":321,"dataGaLocation":121},"/ja-jp/blog/","blog",{"text":323,"config":324},"リモート",{"href":325,"dataGaName":326,"dataGaLocation":121},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":328,"items":329},"つなげる",[330,335,340,345,350],{"text":331,"config":332},"GitLabサービス",{"href":333,"dataGaName":334,"dataGaLocation":121},"/ja-jp/services/","services",{"text":336,"config":337},"コミュニティ",{"href":338,"dataGaName":339,"dataGaLocation":121},"/community/","community",{"text":341,"config":342},"フォーラム",{"href":343,"dataGaName":344,"dataGaLocation":121},"https://forum.gitlab.com/","forum",{"text":346,"config":347},"イベント",{"href":348,"dataGaName":349,"dataGaLocation":121},"/events/","events",{"text":351,"config":352},"パートナー",{"href":353,"dataGaName":354,"dataGaLocation":121},"/ja-jp/partners/","partners",{"background":356,"textColor":357,"text":358,"image":359,"link":363},"#2f2a6b","#fff","ソフトウェア開発の未来への洞察",{"altText":360,"config":361},"ソースプロモカード",{"src":362},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":364,"config":365},"最新情報を読む",{"href":366,"dataGaName":367,"dataGaLocation":121},"/ja-jp/the-source/","the source",{"text":369,"config":370,"lists":372},"会社情報",{"dataNavLevelOne":371},"company",[373],{"items":374},[375,380,386,388,393,398,403,408,413,418,423],{"text":376,"config":377},"GitLabについて",{"href":378,"dataGaName":379,"dataGaLocation":121},"/ja-jp/company/","about",{"text":381,"config":382,"footerGa":385},"採用情報",{"href":383,"dataGaName":384,"dataGaLocation":121},"/jobs/","jobs",{"dataGaName":384},{"text":346,"config":387},{"href":348,"dataGaName":349,"dataGaLocation":121},{"text":389,"config":390},"経営陣",{"href":391,"dataGaName":392,"dataGaLocation":121},"/company/team/e-group/","leadership",{"text":394,"config":395},"チーム",{"href":396,"dataGaName":397,"dataGaLocation":121},"/company/team/","team",{"text":399,"config":400},"ハンドブック",{"href":401,"dataGaName":402,"dataGaLocation":121},"https://handbook.gitlab.com/","handbook",{"text":404,"config":405},"投資家向け情報",{"href":406,"dataGaName":407,"dataGaLocation":121},"https://ir.gitlab.com/","investor relations",{"text":409,"config":410},"トラストセンター",{"href":411,"dataGaName":412,"dataGaLocation":121},"/ja-jp/security/","trust center",{"text":414,"config":415},"AI Transparency Center",{"href":416,"dataGaName":417,"dataGaLocation":121},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":419,"config":420},"ニュースレター",{"href":421,"dataGaName":422,"dataGaLocation":121},"/company/contact/#contact-forms","newsletter",{"text":424,"config":425},"プレス",{"href":426,"dataGaName":427,"dataGaLocation":121},"/press/","press",{"text":128,"config":429,"lists":430},{"dataNavLevelOne":371},[431],{"items":432},[433,436,441],{"text":128,"config":434},{"href":130,"dataGaName":435,"dataGaLocation":121},"talk to sales",{"text":437,"config":438},"サポートを受ける",{"href":439,"dataGaName":440,"dataGaLocation":121},"https://support.gitlab.com","support portal",{"text":442,"config":443},"カスタマーポータル",{"href":444,"dataGaName":445,"dataGaLocation":121},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":447,"login":448,"suggestions":455},"閉じる",{"text":449,"link":450},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":451,"config":452},"GitLab.com",{"href":135,"dataGaName":453,"dataGaLocation":454},"search login","search",{"text":456,"default":457},"提案",[458,460,465,467,471,475],{"text":150,"config":459},{"href":155,"dataGaName":150,"dataGaLocation":454},{"text":461,"config":462},"コード提案（AI）",{"href":463,"dataGaName":464,"dataGaLocation":454},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":184,"config":466},{"href":186,"dataGaName":184,"dataGaLocation":454},{"text":468,"config":469},"GitLab on AWS",{"href":470,"dataGaName":468,"dataGaLocation":454},"/ja-jp/partners/technology-partners/aws/",{"text":472,"config":473},"GitLab on Google Cloud",{"href":474,"dataGaName":472,"dataGaLocation":454},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":476,"config":477},"GitLabを選ぶ理由",{"href":163,"dataGaName":478,"dataGaLocation":454},"Why GitLab?",{"freeTrial":480,"mobileIcon":484,"desktopIcon":489,"secondaryButton":492},{"text":123,"config":481},{"href":482,"dataGaName":126,"dataGaLocation":483},"https://gitlab.com/-/trials/new/","nav",{"altText":485,"config":486},"GitLabアイコン",{"src":487,"dataGaName":488,"dataGaLocation":483},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":485,"config":490},{"src":491,"dataGaName":488,"dataGaLocation":483},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":277,"config":493},{"href":494,"dataGaName":495,"dataGaLocation":483},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":497,"mobileIcon":501,"desktopIcon":503},{"text":498,"config":499},"GitLab Duoの詳細について",{"href":155,"dataGaName":500,"dataGaLocation":483},"gitlab duo",{"altText":485,"config":502},{"src":487,"dataGaName":488,"dataGaLocation":483},{"altText":485,"config":504},{"src":491,"dataGaName":488,"dataGaLocation":483},{"button":506,"mobileIcon":511,"desktopIcon":513},{"text":507,"config":508},"/switch",{"href":509,"dataGaName":510,"dataGaLocation":483},"#contact","switch",{"altText":485,"config":512},{"src":487,"dataGaName":488,"dataGaLocation":483},{"altText":485,"config":514},{"src":515,"dataGaName":488,"dataGaLocation":483},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":517,"mobileIcon":522,"desktopIcon":524},{"text":518,"config":519},"料金ページに戻る",{"href":265,"dataGaName":520,"dataGaLocation":483,"icon":521},"back to pricing","GoBack",{"altText":485,"config":523},{"src":487,"dataGaName":488,"dataGaLocation":483},{"altText":485,"config":525},{"src":491,"dataGaName":488,"dataGaLocation":483},{"title":527,"button":528,"config":533},"エージェント型AIがソフトウェア配信をどのように変革するかをご覧ください",{"text":529,"config":530},"GitLab Transcendを今すぐ視聴",{"href":531,"dataGaName":532,"dataGaLocation":121},"/ja-jp/events/transcend/virtual/","transcend event",{"layout":534,"icon":535,"disabled":109},"release","AiStar",{"data":537},{"text":538,"source":539,"edit":545,"contribute":550,"config":555,"items":560,"minimal":761},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":540,"config":541},"ページのソースを表示",{"href":542,"dataGaName":543,"dataGaLocation":544},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":546,"config":547},"このページを編集",{"href":548,"dataGaName":549,"dataGaLocation":544},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":551,"config":552},"ご協力をお願いします",{"href":553,"dataGaName":554,"dataGaLocation":544},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":556,"facebook":557,"youtube":558,"linkedin":559},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[561,606,657,700,727],{"title":263,"links":562,"subMenu":577},[563,567,572],{"text":564,"config":565},"プランの表示",{"href":265,"dataGaName":566,"dataGaLocation":544},"view plans",{"text":568,"config":569},"Premiumを選ぶ理由",{"href":570,"dataGaName":571,"dataGaLocation":544},"/ja-jp/pricing/premium/","why premium",{"text":573,"config":574},"Ultimateを選ぶ理由",{"href":575,"dataGaName":576,"dataGaLocation":544},"/ja-jp/pricing/ultimate/","why ultimate",[578],{"title":128,"links":579},[580,582,584,586,591,596,601],{"text":128,"config":581},{"href":130,"dataGaName":131,"dataGaLocation":544},{"text":437,"config":583},{"href":439,"dataGaName":440,"dataGaLocation":544},{"text":442,"config":585},{"href":444,"dataGaName":445,"dataGaLocation":544},{"text":587,"config":588},"ステータス",{"href":589,"dataGaName":590,"dataGaLocation":544},"https://status.gitlab.com/","status",{"text":592,"config":593},"利用規約",{"href":594,"dataGaName":595,"dataGaLocation":544},"/terms/","terms of use",{"text":597,"config":598},"プライバシーに関する声明",{"href":599,"dataGaName":600,"dataGaLocation":544},"/ja-jp/privacy/","privacy statement",{"text":602,"config":603},"Cookie 優先設定",{"dataGaName":604,"dataGaLocation":544,"id":605,"isOneTrustButton":109},"cookie preferences","ot-sdk-btn",{"title":166,"links":607,"subMenu":616},[608,612],{"text":609,"config":610},"DevSecOpsプラットフォーム",{"href":148,"dataGaName":611,"dataGaLocation":544},"devsecops platform",{"text":613,"config":614},"AI支援開発",{"href":155,"dataGaName":615,"dataGaLocation":544},"ai-assisted development",[617],{"title":618,"links":619},"トピック",[620,624,627,632,637,642,647,652],{"text":184,"config":621},{"href":622,"dataGaName":623,"dataGaLocation":544},"/ja-jp/topics/ci-cd/","cicd",{"text":17,"config":625},{"href":19,"dataGaName":626,"dataGaLocation":544},"gitops",{"text":628,"config":629},"DevOps",{"href":630,"dataGaName":631,"dataGaLocation":544},"/ja-jp/topics/devops/","devops",{"text":633,"config":634},"バージョン管理",{"href":635,"dataGaName":636,"dataGaLocation":544},"/ja-jp/topics/version-control/","version control",{"text":638,"config":639},"DevSecOps",{"href":640,"dataGaName":641,"dataGaLocation":544},"/ja-jp/topics/devsecops/","devsecops",{"text":643,"config":644},"クラウドネイティブ",{"href":645,"dataGaName":646,"dataGaLocation":544},"/ja-jp/topics/cloud-native/","cloud native",{"text":648,"config":649},"コーディングのためのAI",{"href":650,"dataGaName":651,"dataGaLocation":544},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":653,"config":654},"エージェント型AI",{"href":655,"dataGaName":656,"dataGaLocation":544},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":658,"links":659},"ソリューション",[660,663,665,670,674,677,680,683,685,687,690,695],{"text":209,"config":661},{"href":204,"dataGaName":662,"dataGaLocation":544},"Application Security Testing",{"text":196,"config":664},{"href":180,"dataGaName":181,"dataGaLocation":544},{"text":666,"config":667},"アジャイル開発",{"href":668,"dataGaName":669,"dataGaLocation":544},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":671,"config":672},"SCM",{"href":193,"dataGaName":673,"dataGaLocation":544},"source code management",{"text":184,"config":675},{"href":186,"dataGaName":676,"dataGaLocation":544},"continuous integration & delivery",{"text":235,"config":678},{"href":237,"dataGaName":679,"dataGaLocation":544},"value stream management",{"text":17,"config":681},{"href":682,"dataGaName":626,"dataGaLocation":544},"/ja-jp/solutions/gitops/",{"text":248,"config":684},{"href":250,"dataGaName":251,"dataGaLocation":544},{"text":253,"config":686},{"href":255,"dataGaName":256,"dataGaLocation":544},{"text":688,"config":689},"公共機関",{"href":260,"dataGaName":261,"dataGaLocation":544},{"text":691,"config":692},"教育",{"href":693,"dataGaName":694,"dataGaLocation":544},"/ja-jp/solutions/education/","education",{"text":696,"config":697},"金融サービス",{"href":698,"dataGaName":699,"dataGaLocation":544},"/ja-jp/solutions/finance/","financial services",{"title":268,"links":701},[702,704,706,708,711,713,715,717,719,721,723,725],{"text":280,"config":703},{"href":282,"dataGaName":283,"dataGaLocation":544},{"text":285,"config":705},{"href":287,"dataGaName":288,"dataGaLocation":544},{"text":290,"config":707},{"href":292,"dataGaName":293,"dataGaLocation":544},{"text":295,"config":709},{"href":297,"dataGaName":710,"dataGaLocation":544},"docs",{"text":318,"config":712},{"href":320,"dataGaName":321,"dataGaLocation":544},{"text":313,"config":714},{"href":315,"dataGaName":316,"dataGaLocation":544},{"text":323,"config":716},{"href":325,"dataGaName":326,"dataGaLocation":544},{"text":331,"config":718},{"href":333,"dataGaName":334,"dataGaLocation":544},{"text":336,"config":720},{"href":338,"dataGaName":339,"dataGaLocation":544},{"text":341,"config":722},{"href":343,"dataGaName":344,"dataGaLocation":544},{"text":346,"config":724},{"href":348,"dataGaName":349,"dataGaLocation":544},{"text":351,"config":726},{"href":353,"dataGaName":354,"dataGaLocation":544},{"title":369,"links":728},[729,731,733,735,737,739,741,745,750,752,754,756],{"text":376,"config":730},{"href":378,"dataGaName":371,"dataGaLocation":544},{"text":381,"config":732},{"href":383,"dataGaName":384,"dataGaLocation":544},{"text":389,"config":734},{"href":391,"dataGaName":392,"dataGaLocation":544},{"text":394,"config":736},{"href":396,"dataGaName":397,"dataGaLocation":544},{"text":399,"config":738},{"href":401,"dataGaName":402,"dataGaLocation":544},{"text":404,"config":740},{"href":406,"dataGaName":407,"dataGaLocation":544},{"text":742,"config":743},"Sustainability",{"href":744,"dataGaName":742,"dataGaLocation":544},"/sustainability/",{"text":746,"config":747},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":748,"dataGaName":749,"dataGaLocation":544},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":409,"config":751},{"href":411,"dataGaName":412,"dataGaLocation":544},{"text":419,"config":753},{"href":421,"dataGaName":422,"dataGaLocation":544},{"text":424,"config":755},{"href":426,"dataGaName":427,"dataGaLocation":544},{"text":757,"config":758},"現代奴隷制の透明性に関する声明",{"href":759,"dataGaName":760,"dataGaLocation":544},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":762},[763,765,768],{"text":592,"config":764},{"href":594,"dataGaName":595,"dataGaLocation":544},{"text":766,"config":767},"Cookieの設定",{"dataGaName":604,"dataGaLocation":544,"id":605,"isOneTrustButton":109},{"text":597,"config":769},{"href":599,"dataGaName":600,"dataGaLocation":544},{"header":771,"blurb":772,"button":773,"secondaryButton":777},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":123,"config":774},{"href":775,"dataGaName":126,"dataGaLocation":776},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":128,"config":778},{"href":130,"dataGaName":131,"dataGaLocation":776},1777493615021]