[{"data":1,"prerenderedAt":799},["ShallowReactive",2],{"/ja-jp/topics/gitops/gitlab-enables-infrastructure-as-code":3,"navigation-ja-jp":99,"banner-ja-jp":514,"footer-ja-jp":527,"next-steps-ja-jp":735,"footer-source-/ja-jp/topics/gitops/gitlab-enables-infrastructure-as-code/":750},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":13,"_id":93,"_type":94,"title":7,"_source":95,"_file":96,"_stem":97,"_extension":98},"/ja-jp/topics/gitops/gitlab-enables-infrastructure-as-code","gitops",false,"",{"title":9,"description":10,"config":11},"Infrastructure as CodeのためのGitLabとTerraformの使い方：デモ","このデモでは、Terraformを用いて自動化し、GitLabを信頼できる唯一の情報源（および CI）として使用してInfrastructure as Codeをデプロイするための効果的なGitOpsの利用方法をご紹介します。",{"ignoreTitleCharLimit":12},true,[14,28,34,91],{"type":15,"componentName":15,"componentContent":16},"CommonBreadcrumbs",{"crumbs":17},[18,22,26],{"title":19,"config":20},"Industry topics",{"href":21},"/topics/",{"title":23,"config":24},"GitOps",{"href":25},"/ja-jp/topics/gitops/",{"title":27},"Gitlab enables infrastructure as code",{"type":29,"componentName":29,"componentContent":30},"CommonArticleHero",{"title":9,"text":31,"config":32},"このデモでは、Terraformの自動化のために、そしてGitLabを信頼できる唯一の情報源として使い、Infrastructure as Codeをデプロイするための優れたGitOps手順をご紹介します。\n",{"id":33,"twoColumns":6},"infrastructure-as-codeのためのgitlabとterraformの使い方：デモ",{"type":35,"componentName":35,"componentContent":36},"CommonSideNavigationWithTree",{"anchors":37,"components":60},{"text":38,"data":39},"このトピックの詳細",[40,44,48,52,56],{"text":41,"config":42},"GitLabでInfrastructure as Codeを有効にする方法を学ぶ",{"href":43},"#learn-how-git-lab-enables-infrastructure-as-code",{"text":45,"config":46},"GitLabでInfrastructure as Codeを構築する",{"href":47},"#building-your-infrastructure-as-code-in-git-lab",{"text":49,"config":50},"インフラストラクチャサブグループの内部",{"href":51},"#inside-the-infrastructure-subgroup",{"text":53,"config":54},"GitLab CIを使ってコードをデプロイする",{"href":55},"#deploying-code-using-git-lab-ci",{"text":57,"config":58},"GitOpsについて詳しく見る",{"href":59},"#ready-to-learn-more-about-git-ops",[61,66,71,76,81,86],{"type":62,"componentName":62,"componentContent":63},"TopicsCopy",{"text":64,"config":65},"複数のチームがすべての[インフラストラクチャ](/blog/using-ansible-and-gitlab-as-infrastructure-for-code/){data-ga-name=\"infrastructure\" data-ga-location=\"body\"}とアプリケーションのデプロイコードのために、信頼できる唯一の情報源としてGitリポジトリーを使用している場合、それらのチームは優れたGitOps手順を実行していることになります。インフラストラクチャチームは、Terraformを使って自動化することで、複数のクラウドサービスに共同でコードをデプロイすることができます。この記事では、チームがGitLab内でチームメンバーと協力してKubernetesクラスターを作成する方法を紹介します。\n",{"id":7},{"type":62,"componentName":62,"componentContent":67},{"header":41,"text":68,"config":69},"このデモでは、Terraformを用いて自動化し、GitLabを信頼できる唯一の情報源（および CI）として使用してInfrastructure as Codeをデプロイするための効果的なGitOpsの利用方法をご紹介します。\n",{"id":70},"learn-how-git-lab-enables-infrastructure-as-code",{"type":62,"componentName":62,"componentContent":72},{"header":45,"text":73,"config":74},"### はじめに\n\n_この[GitOps-Demoグループ](https://gitlab.com/gitops-demo)には、インフラストラクチャチームが実行できる手順を紹介しています。_\n\nまず、GitLab内のプロジェクトが存在するグループにログインします。次に[README.md](https://gitlab.com/gitops-demo/readme/blob/master/README.md)ファイルを開き、GitOps-Demoグループの基本構造を確認します。いくつかの個別のプロジェクトと、**[infrastructure（インフラストラクチャ）](https://gitlab.com/gitops-demo/infra)と**[applications（アプリケーション）](https://gitlab.com/gitops-demo/apps)という2つのサブグループがあります。",{"id":75},"building-your-infrastructure-as-code-in-git-lab",{"type":62,"componentName":62,"componentContent":77},{"header":49,"text":78,"config":79},"Azure、GCP、AWSの各クラウドの個別のリポジトリと、テンプレート用のリポジトリがあります。\n同様のファイルは、3つの[クラウド](/blog/gitlab-ci-cd-is-for-multi-cloud/){data-ga-name=\"cloud\" data-ga-location=\"body\"}リポジトリのすべてに存在します。すべてのファイルはTerraformで書かれており、デプロイプロセスを自動化します。また、gitlab-ci.ymlファイルもリポジトリに保存されており、自動化のための指示を提供します。\n\n### バックエンドファイル\n\nHashiCorpの[Terraform Cloud Service](https://www.hashicorp.com/blog/announcing-terraform-cloud)をステートファイルのリモートロケーションとして使用することで、ステートファイルを安全に、かつどのプロセスからでもアクセスできるよう一元管理できます。Terraform Cloudを使用する利点の1つに一度に1つのジョブしか実行できないように状態をロックする機能があり、複数のジョブが競合する変更を行うことを防ぎます。このコードは[Terraform Cloud](https://app.terraform.io)のawsというワークスペース内の`gitops-demo`という組織にstateファイルを保存します。 これにより、実行中の状態がクラウドプロバイダーに保持され、チームメンバーであればいつでもアクセスできるようになります。\n\n```\nterraform {\n  backend \"remote\" {\n    hostname     = \"app.terraform.io\"\n    organization = \"gitops-demo\"\n    workspaces {\n      name = \"aws\"\n    }\n  }\n}\n\n```\n{: .language-ruby}\n\n### EKS.tf file\n\nEKSは、Terraformクラスター用のEKSモジュールを利用する別のTerraformファイルです。 チームは、EKS terraformファイルにサブネットのタイプやノード数などのパラメータを定義することができます。\n\n```\nmodule \"eks\" {\n  source           = \"terraform-aws-modules/eks/aws\"\n  cluster_name     = \"gitops-demo-eks\"\n  subnets          = \"${module.vpc.public_subnets}\"\n  write_kubeconfig = \"false\"\n  tags = {\n    Terraform   = \"true\"\n    Environment = \"dev\"\n  }\n  vpc_id = \"${module.vpc.vpc_id}\"\n  worker_groups = [\n    {\n      instance_type = \"m4.large\"\n      asg_max_size  = 5\n      tags = [{\n        key                 = \"Terraform\"\n        value               = \"true\"\n        propagate_at_launch = true\n      }]\n    }\n  ]\n}\n```\n{: .language-ruby}\n\n### GitLab管理者の定義\n\nKubernetesプロバイダーを使って、GitLab管理者ユーザーを作成し、[自動的にコードとしてTerraformによって管理される](https://gitlab.com/gitops-demo/infra/aws/blob/master/gitlab-admin.tf)ように設定することが可能です。\n\n### クラスターをGitLabに登録する\n\nKubernetesクラスターが作成できたので、今後さらに多くのコードをクラスターにデプロイできるように、GitLabに登録しましょう。まず最初に、GitLabプロバイダーを使って「AWS cluster」という名前のグループクラスターを作成します。\n\n```\ndata \"gitlab_group\" \"gitops-demo-apps\" {\n  full_path = \"gitops-demo/apps\"\n}\nprovider \"gitlab\" {\n  alias   = \"use-pre-release-plugin\"\n  version = \"v2.99.0\"\n}\nresource \"gitlab_group_cluster\" \"aws_cluster\" {\n  provider           = \"gitlab.use-pre-release-plugin\"\n  group              = \"${data.gitlab_group.gitops-demo-apps.id}\"\n  name               = \"${module.eks.cluster_id}\"\n  domain             = \"eks.gitops-demo.com\"\n  environment_scope  = \"eks/*\"\n  kubernetes_api_url = \"${module.eks.cluster_endpoint}\"\n  kubernetes_token   = \"${data.kubernetes_secret.gitlab-admin-token.data.token}\"\n  kubernetes_ca_cert = \"${trimspace(base64decode(module.eks.cluster_certificate_authority_data))}\"\n}\n```\n{: .language-ruby}\n\nこのコードには、ドメイン名、環境スコープ、Kubernetes認証情報が含まれています。\n\nこれが実行されると、AWSにクラスターが作成され、自動的に[gitops-demo/apps](https://gitlab.com/gitops-demo/apps)グループに登録されます。\n",{"id":80},"inside-the-infrastructure-subgroup",{"type":62,"componentName":62,"componentContent":82},{"header":53,"text":83,"config":84},"### Terraformテンプレート\n\nインフラストラクチャグループに戻り、テンプレートフォルダーを開きます。[terraform.gitlab-ci.yml](https://gitlab.com/gitops-demo/infra/templates/blob/master/terraform.gitlab-ci.yml)ファイルを見ると、CIがどのようにTerraformを使ってインフラストラクチャのコードをクラウドにデプロイするかを確認することができます。CIファイルの中では、validate、plan、apply、destroyといういくつかのステージを確認することができます。HashicorpのTerraformベースイメージを使用して、ユーザーはさまざまなタスクを実行できます。\n\n最初のステップは、Terraformを初期化することです。\n\n```\nbefore_script:\n  - terraform --version\n  - terraform init\n  - apk add --update curl\n  - curl -o kubectl https://amazon-eks.s3-us-west-2.amazonaws.com/1.13.7/2019-06-11/bin/linux/amd64/kubectl\n  - install kubectl /usr/local/bin/ && rm kubectl\n  - curl -o aws-iam-authenticator https://amazon-eks.s3-us-west-2.amazonaws.com/1.13.7/2019-06-11/bin/linux/amd64/aws-iam-authenticator\n  - install aws-iam-authenticator /usr/local/bin/ && rm aws-iam-authenticator\n```\n{: .language-ruby}\n\n次のステップですべてが正しいことを検証します。\n\n```\nvalidate:\n  stage: validate\n  script:\n    - terraform validate\n    - terraform fmt -check=true\n  only:\n    - branches\n```\n{: .language-ruby}\n\nGitOpsのワークフローがうまく機能するためには、変更の[マージリクエスト](/blog/mr-reviews-with-vs-code/){data-ga-name=\"merge request\" data-ga-location=\"body\"}を作成することが重要です。\n\n```\nmerge review:\n  stage: plan\n  script:\n    - terraform plan -out=$PLAN\n    - echo \\`\\`\\`diff > plan.txt\n    - terraform show -no-color ${PLAN} | tee -a plan.txt\n    - echo \\`\\`\\` >> plan.txt\n    - sed -i -e 's/  +/+/g' plan.txt\n    - sed -i -e 's/  ~/~/g' plan.txt\n    - sed -i -e 's/  -/-/g' plan.txt\n    - MESSAGE=$(cat plan.txt)\n    - >-\n      curl -X POST -g -H \"PRIVATE-TOKEN: ${GITLAB_TOKEN}\"\n      --data-urlencode \"body=${MESSAGE}\"\n      \"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/merge_requests/${CI_MERGE_REQUEST_IID}/discussions\"\n  artifacts:\n    name: plan\n    paths:\n      - $PLAN\n  only:\n    - merge_requests\n```\n{: .language-ruby}\n\n### マージリクエスト\n\n[マージリクエスト（MR）](https://gitlab.com/gitops-demo/infra/aws/merge_requests/6){data-ga-name=\"MR\" data-ga-location=\"body\"}は、GitOpsで最も重要なステップです。ここですべての変更をレビューし、変更の影響を確認します。また、MRは[コラボレーションツール](/blog/merge-request-reviewers/){data-ga-name=\"collaboration tool\" data-ga-location=\"body\"}でもあり、最終的にmainブランチにマージする前に、チームメンバーが変更点について議論したりステークホルダーが変更点を承認したりできる場所でもあります。\n\nマージリクエストは、Infrastructure as Codeを実行するときに何が起こるかを定義します。MRが作成された後、TerraformプランがMRにアップロードされます。すべての変更がレビューおよび承認された後、コードをmainブランチにマージできます。コードの変更がマージされると、すべての変更が本番環境にデプロイされます。\n",{"id":85},"deploying-code-using-git-lab-ci",{"type":62,"componentName":62,"componentContent":87},{"header":57,"text":88,"config":89},"* [Infrastructure as Codeとは](/topics/gitops/infrastructure-as-code/){data-ga-name=\"infrastructure as code\" data-ga-location=\"body\"}\n* [GitOpsとは](/topics/gitops/){data-ga-name=\"what is gitops\" data-ga-location=\"body\"}\n* [GitLabを使用してGitOpsワークフローを効率化する方法を学ぶ](/solutions/gitops/){data-ga-name=\"streamlines workflows\" data-ga-location=\"body\"}\n* [業界リーダーが語るGitOpsの未来](/why/gitops-infrastructure-automation/){data-ga-name=\"industry leaders\" data-ga-location=\"body\"}\n* [初心者向けGitOpsガイド](https://page.gitlab.com/resources-ebook-beginner-guide-gitops.html)\n",{"id":90},"ready-to-learn-more-about-git-ops",{"type":92,"componentName":92},"CommonNextSteps","content:ja-jp:topics:gitops:gitlab-enables-infrastructure-as-code:index.yml","yaml","content","ja-jp/topics/gitops/gitlab-enables-infrastructure-as-code/index.yml","ja-jp/topics/gitops/gitlab-enables-infrastructure-as-code/index","yml",{"_path":100,"_dir":101,"_draft":6,"_partial":6,"_locale":7,"data":102,"_id":510,"_type":94,"title":511,"_source":95,"_file":512,"_stem":513,"_extension":98},"/shared/ja-jp/main-navigation","ja-jp",{"logo":103,"freeTrial":108,"sales":113,"login":118,"items":123,"search":454,"minimal":488,"duo":501},{"config":104},{"href":105,"dataGaName":106,"dataGaLocation":107},"/ja-jp/","gitlab logo","header",{"text":109,"config":110},"無料トライアルを開始",{"href":111,"dataGaName":112,"dataGaLocation":107},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":114,"config":115},"お問い合わせ",{"href":116,"dataGaName":117,"dataGaLocation":107},"/ja-jp/sales/","sales",{"text":119,"config":120},"サインイン",{"href":121,"dataGaName":122,"dataGaLocation":107},"https://gitlab.com/users/sign_in/","sign in",[124,168,265,270,376,436],{"text":125,"config":126,"cards":128,"footer":151},"プラットフォーム",{"dataNavLevelOne":127},"platform",[129,135,143],{"title":125,"description":130,"link":131},"最も包括的かつAIで強化されたDevSecOpsプラットフォーム",{"text":132,"config":133},"プラットフォームを詳しく見る",{"href":134,"dataGaName":127,"dataGaLocation":107},"/ja-jp/platform/",{"title":136,"description":137,"link":138},"GitLab Duo（AI）","開発のすべてのステージでAIを活用し、ソフトウェアをより迅速にビルド",{"text":139,"config":140},"GitLab Duoのご紹介",{"href":141,"dataGaName":142,"dataGaLocation":107},"/ja-jp/gitlab-duo/","gitlab duo ai",{"title":144,"description":145,"link":146},"GitLabが選ばれる理由","GitLabが大企業に選ばれる理由10選",{"text":147,"config":148},"詳細はこちら",{"href":149,"dataGaName":150,"dataGaLocation":107},"/ja-jp/why-gitlab/","why gitlab",{"title":152,"items":153},"利用を開始：",[154,159,164],{"text":155,"config":156},"プラットフォームエンジニアリング",{"href":157,"dataGaName":158,"dataGaLocation":107},"/ja-jp/solutions/platform-engineering/","platform engineering",{"text":160,"config":161},"開発者の経験",{"href":162,"dataGaName":163,"dataGaLocation":107},"/ja-jp/developer-experience/","Developer experience",{"text":165,"config":166},"MLOps",{"href":167,"dataGaName":165,"dataGaLocation":107},"/ja-jp/topics/devops/the-role-of-ai-in-devops/",{"text":169,"left":12,"config":170,"link":172,"lists":176,"footer":247},"製品",{"dataNavLevelOne":171},"solutions",{"text":173,"config":174},"すべてのソリューションを表示",{"href":175,"dataGaName":171,"dataGaLocation":107},"/ja-jp/solutions/",[177,203,225],{"title":178,"description":179,"link":180,"items":185},"自動化","CI/CDと自動化でデプロイを加速",{"config":181},{"icon":182,"href":183,"dataGaName":184,"dataGaLocation":107},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[186,190,194,199],{"text":187,"config":188},"CI/CD",{"href":189,"dataGaLocation":107,"dataGaName":187},"/ja-jp/solutions/continuous-integration/",{"text":191,"config":192},"AIアシストによる開発",{"href":141,"dataGaLocation":107,"dataGaName":193},"AI assisted development",{"text":195,"config":196},"ソースコード管理",{"href":197,"dataGaLocation":107,"dataGaName":198},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":200,"config":201},"自動化されたソフトウェアデリバリー",{"href":183,"dataGaLocation":107,"dataGaName":202},"Automated software delivery",{"title":204,"description":205,"link":206,"items":211},"セキュリティ","セキュリティを損なうことなくコードをより迅速に完成",{"config":207},{"href":208,"dataGaName":209,"dataGaLocation":107,"icon":210},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[212,216,221],{"text":213,"config":214},"Application Security Testing",{"href":208,"dataGaName":215,"dataGaLocation":107},"Application security testing",{"text":217,"config":218},"ソフトウェアサプライチェーンの安全性",{"href":219,"dataGaLocation":107,"dataGaName":220},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":222,"config":223},"Software Compliance",{"href":224,"dataGaName":222,"dataGaLocation":107},"/ja-jp/solutions/software-compliance/",{"title":226,"link":227,"items":232},"測定",{"config":228},{"icon":229,"href":230,"dataGaName":231,"dataGaLocation":107},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[233,237,242],{"text":234,"config":235},"可視性と測定",{"href":230,"dataGaLocation":107,"dataGaName":236},"Visibility and Measurement",{"text":238,"config":239},"バリューストリーム管理",{"href":240,"dataGaLocation":107,"dataGaName":241},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":243,"config":244},"分析とインサイト",{"href":245,"dataGaLocation":107,"dataGaName":246},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":248,"items":249},"GitLabが活躍する場所",[250,255,260],{"text":251,"config":252},"Enterprise",{"href":253,"dataGaLocation":107,"dataGaName":254},"/ja-jp/enterprise/","enterprise",{"text":256,"config":257},"スモールビジネス",{"href":258,"dataGaLocation":107,"dataGaName":259},"/ja-jp/small-business/","small business",{"text":261,"config":262},"公共機関",{"href":263,"dataGaLocation":107,"dataGaName":264},"/ja-jp/solutions/public-sector/","public sector",{"text":266,"config":267},"価格",{"href":268,"dataGaName":269,"dataGaLocation":107,"dataNavLevelOne":269},"/ja-jp/pricing/","pricing",{"text":271,"config":272,"link":274,"lists":278,"feature":363},"関連リソース",{"dataNavLevelOne":273},"resources",{"text":275,"config":276},"すべてのリソースを表示",{"href":277,"dataGaName":273,"dataGaLocation":107},"/ja-jp/resources/",[279,312,335],{"title":280,"items":281},"はじめに",[282,287,292,297,302,307],{"text":283,"config":284},"インストール",{"href":285,"dataGaName":286,"dataGaLocation":107},"/ja-jp/install/","install",{"text":288,"config":289},"クイックスタートガイド",{"href":290,"dataGaName":291,"dataGaLocation":107},"/ja-jp/get-started/","quick setup checklists",{"text":293,"config":294},"学ぶ",{"href":295,"dataGaLocation":107,"dataGaName":296},"https://university.gitlab.com/","learn",{"text":298,"config":299},"製品ドキュメント",{"href":300,"dataGaName":301,"dataGaLocation":107},"https://docs.gitlab.com/","product documentation",{"text":303,"config":304},"ベストプラクティスビデオ",{"href":305,"dataGaName":306,"dataGaLocation":107},"/ja-jp/getting-started-videos/","best practice videos",{"text":308,"config":309},"インテグレーション",{"href":310,"dataGaName":311,"dataGaLocation":107},"/ja-jp/integrations/","integrations",{"title":313,"items":314},"検索する",[315,320,325,330],{"text":316,"config":317},"お客様成功事例",{"href":318,"dataGaName":319,"dataGaLocation":107},"/ja-jp/customers/","customer success stories",{"text":321,"config":322},"ブログ",{"href":323,"dataGaName":324,"dataGaLocation":107},"/ja-jp/blog/","blog",{"text":326,"config":327},"リモート",{"href":328,"dataGaName":329,"dataGaLocation":107},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":331,"config":332},"TeamOps",{"href":333,"dataGaName":334,"dataGaLocation":107},"/ja-jp/teamops/","teamops",{"title":336,"items":337},"つなげる",[338,343,348,353,358],{"text":339,"config":340},"GitLabサービス",{"href":341,"dataGaName":342,"dataGaLocation":107},"/ja-jp/services/","services",{"text":344,"config":345},"コミュニティ",{"href":346,"dataGaName":347,"dataGaLocation":107},"/community/","community",{"text":349,"config":350},"フォーラム",{"href":351,"dataGaName":352,"dataGaLocation":107},"https://forum.gitlab.com/","forum",{"text":354,"config":355},"イベント",{"href":356,"dataGaName":357,"dataGaLocation":107},"/events/","events",{"text":359,"config":360},"パートナー",{"href":361,"dataGaName":362,"dataGaLocation":107},"/ja-jp/partners/","partners",{"backgroundColor":364,"textColor":365,"text":366,"image":367,"link":371},"#2f2a6b","#fff","ソフトウェア開発の未来への洞察",{"altText":368,"config":369},"ソースプロモカード",{"src":370},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":372,"config":373},"最新情報を読む",{"href":374,"dataGaName":375,"dataGaLocation":107},"/ja-jp/the-source/","the source",{"text":377,"config":378,"lists":380},"会社情報",{"dataNavLevelOne":379},"company",[381],{"items":382},[383,388,394,396,401,406,411,416,421,426,431],{"text":384,"config":385},"GitLabについて",{"href":386,"dataGaName":387,"dataGaLocation":107},"/ja-jp/company/","about",{"text":389,"config":390,"footerGa":393},"採用情報",{"href":391,"dataGaName":392,"dataGaLocation":107},"/jobs/","jobs",{"dataGaName":392},{"text":354,"config":395},{"href":356,"dataGaName":357,"dataGaLocation":107},{"text":397,"config":398},"経営陣",{"href":399,"dataGaName":400,"dataGaLocation":107},"/company/team/e-group/","leadership",{"text":402,"config":403},"チーム",{"href":404,"dataGaName":405,"dataGaLocation":107},"/company/team/","team",{"text":407,"config":408},"ハンドブック",{"href":409,"dataGaName":410,"dataGaLocation":107},"https://handbook.gitlab.com/","handbook",{"text":412,"config":413},"投資家向け情報",{"href":414,"dataGaName":415,"dataGaLocation":107},"https://ir.gitlab.com/","investor relations",{"text":417,"config":418},"トラストセンター",{"href":419,"dataGaName":420,"dataGaLocation":107},"/ja-jp/security/","trust center",{"text":422,"config":423},"AI Transparency Center",{"href":424,"dataGaName":425,"dataGaLocation":107},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":427,"config":428},"ニュースレター",{"href":429,"dataGaName":430,"dataGaLocation":107},"/company/contact/","newsletter",{"text":432,"config":433},"プレス",{"href":434,"dataGaName":435,"dataGaLocation":107},"/press/","press",{"text":114,"config":437,"lists":438},{"dataNavLevelOne":379},[439],{"items":440},[441,444,449],{"text":114,"config":442},{"href":116,"dataGaName":443,"dataGaLocation":107},"talk to sales",{"text":445,"config":446},"サポートを受ける",{"href":447,"dataGaName":448,"dataGaLocation":107},"/support/","get help",{"text":450,"config":451},"カスタマーポータル",{"href":452,"dataGaName":453,"dataGaLocation":107},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":455,"login":456,"suggestions":463},"閉じる",{"text":457,"link":458},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":459,"config":460},"GitLab.com",{"href":121,"dataGaName":461,"dataGaLocation":462},"search login","search",{"text":464,"default":465},"提案",[466,469,474,476,480,484],{"text":136,"config":467},{"href":141,"dataGaName":468,"dataGaLocation":462},"GitLab Duo (AI)",{"text":470,"config":471},"コード提案（AI）",{"href":472,"dataGaName":473,"dataGaLocation":462},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":187,"config":475},{"href":189,"dataGaName":187,"dataGaLocation":462},{"text":477,"config":478},"GitLab on AWS",{"href":479,"dataGaName":477,"dataGaLocation":462},"/ja-jp/partners/technology-partners/aws/",{"text":481,"config":482},"GitLab on Google Cloud",{"href":483,"dataGaName":481,"dataGaLocation":462},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":485,"config":486},"GitLabを選ぶ理由",{"href":149,"dataGaName":487,"dataGaLocation":462},"Why GitLab?",{"freeTrial":489,"mobileIcon":493,"desktopIcon":498},{"text":109,"config":490},{"href":491,"dataGaName":112,"dataGaLocation":492},"https://gitlab.com/-/trials/new/","nav",{"altText":494,"config":495},"GitLabアイコン",{"src":496,"dataGaName":497,"dataGaLocation":492},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":494,"config":499},{"src":500,"dataGaName":497,"dataGaLocation":492},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":502,"mobileIcon":506,"desktopIcon":508},{"text":503,"config":504},"GitLab Duoの詳細について",{"href":141,"dataGaName":505,"dataGaLocation":492},"gitlab duo",{"altText":494,"config":507},{"src":496,"dataGaName":497,"dataGaLocation":492},{"altText":494,"config":509},{"src":500,"dataGaName":497,"dataGaLocation":492},"content:shared:ja-jp:main-navigation.yml","Main Navigation","shared/ja-jp/main-navigation.yml","shared/ja-jp/main-navigation",{"_path":515,"_dir":101,"_draft":6,"_partial":6,"_locale":7,"title":516,"button":517,"config":522,"_id":524,"_type":94,"_source":95,"_file":525,"_stem":526,"_extension":98},"/shared/ja-jp/banner","GitLab Duo Agent Platformがパブリックベータ版で利用可能になりました！",{"text":518,"config":519},"ベータ版を試す",{"href":520,"dataGaName":521,"dataGaLocation":107},"/ja-jp/gitlab-duo/agent-platform/","duo banner",{"layout":523},"release","content:shared:ja-jp:banner.yml","shared/ja-jp/banner.yml","shared/ja-jp/banner",{"_path":528,"_dir":101,"_draft":6,"_partial":6,"_locale":7,"data":529,"_id":731,"_type":94,"title":732,"_source":95,"_file":733,"_stem":734,"_extension":98},"/shared/ja-jp/main-footer",{"text":530,"source":531,"edit":537,"contribute":542,"config":547,"items":552,"minimal":723},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":532,"config":533},"ページのソースを表示",{"href":534,"dataGaName":535,"dataGaLocation":536},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":538,"config":539},"このページを編集",{"href":540,"dataGaName":541,"dataGaLocation":536},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":543,"config":544},"ご協力をお願いします",{"href":545,"dataGaName":546,"dataGaLocation":536},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":548,"facebook":549,"youtube":550,"linkedin":551},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[553,576,628,660,695],{"title":125,"links":554,"subMenu":559},[555],{"text":556,"config":557},"DevSecOpsプラットフォーム",{"href":134,"dataGaName":558,"dataGaLocation":536},"devsecops platform",[560],{"title":266,"links":561},[562,566,571],{"text":563,"config":564},"プランの表示",{"href":268,"dataGaName":565,"dataGaLocation":536},"view plans",{"text":567,"config":568},"Premiumを選ぶ理由",{"href":569,"dataGaName":570,"dataGaLocation":536},"/ja-jp/pricing/premium/","why premium",{"text":572,"config":573},"Ultimateを選ぶ理由",{"href":574,"dataGaName":575,"dataGaLocation":536},"/ja-jp/pricing/ultimate/","why ultimate",{"title":577,"links":578},"ソリューション",[579,584,587,589,594,599,603,606,609,612,614,616,618,623],{"text":580,"config":581},"デジタルトランスフォーメーション",{"href":582,"dataGaName":583,"dataGaLocation":536},"/ja-jp/topics/digital-transformation/","digital transformation",{"text":585,"config":586},"セキュリティとコンプライアンス",{"href":208,"dataGaName":215,"dataGaLocation":536},{"text":200,"config":588},{"href":183,"dataGaName":184,"dataGaLocation":536},{"text":590,"config":591},"アジャイル開発",{"href":592,"dataGaName":593,"dataGaLocation":536},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":595,"config":596},"クラウドトランスフォーメーション",{"href":597,"dataGaName":598,"dataGaLocation":536},"/ja-jp/topics/cloud-native/","cloud transformation",{"text":600,"config":601},"SCM",{"href":197,"dataGaName":602,"dataGaLocation":536},"source code management",{"text":187,"config":604},{"href":189,"dataGaName":605,"dataGaLocation":536},"continuous integration & delivery",{"text":238,"config":607},{"href":240,"dataGaName":608,"dataGaLocation":536},"value stream management",{"text":23,"config":610},{"href":611,"dataGaName":5,"dataGaLocation":536},"/ja-jp/solutions/gitops/",{"text":251,"config":613},{"href":253,"dataGaName":254,"dataGaLocation":536},{"text":256,"config":615},{"href":258,"dataGaName":259,"dataGaLocation":536},{"text":261,"config":617},{"href":263,"dataGaName":264,"dataGaLocation":536},{"text":619,"config":620},"教育",{"href":621,"dataGaName":622,"dataGaLocation":536},"/ja-jp/solutions/education/","education",{"text":624,"config":625},"金融サービス",{"href":626,"dataGaName":627,"dataGaLocation":536},"/ja-jp/solutions/finance/","financial services",{"title":271,"links":629},[630,632,634,636,639,641,644,646,648,650,652,654,656,658],{"text":283,"config":631},{"href":285,"dataGaName":286,"dataGaLocation":536},{"text":288,"config":633},{"href":290,"dataGaName":291,"dataGaLocation":536},{"text":293,"config":635},{"href":295,"dataGaName":296,"dataGaLocation":536},{"text":298,"config":637},{"href":300,"dataGaName":638,"dataGaLocation":536},"docs",{"text":321,"config":640},{"href":323,"dataGaName":324},{"text":642,"config":643},"お客様の成功事例",{"href":318,"dataGaLocation":536},{"text":316,"config":645},{"href":318,"dataGaName":319,"dataGaLocation":536},{"text":326,"config":647},{"href":328,"dataGaName":329,"dataGaLocation":536},{"text":339,"config":649},{"href":341,"dataGaName":342,"dataGaLocation":536},{"text":331,"config":651},{"href":333,"dataGaName":334,"dataGaLocation":536},{"text":344,"config":653},{"href":346,"dataGaName":347,"dataGaLocation":536},{"text":349,"config":655},{"href":351,"dataGaName":352,"dataGaLocation":536},{"text":354,"config":657},{"href":356,"dataGaName":357,"dataGaLocation":536},{"text":359,"config":659},{"href":361,"dataGaName":362,"dataGaLocation":536},{"title":661,"links":662},"Company",[663,665,667,669,671,673,675,679,684,686,688,690],{"text":384,"config":664},{"href":386,"dataGaName":379,"dataGaLocation":536},{"text":389,"config":666},{"href":391,"dataGaName":392,"dataGaLocation":536},{"text":397,"config":668},{"href":399,"dataGaName":400,"dataGaLocation":536},{"text":402,"config":670},{"href":404,"dataGaName":405,"dataGaLocation":536},{"text":407,"config":672},{"href":409,"dataGaName":410,"dataGaLocation":536},{"text":412,"config":674},{"href":414,"dataGaName":415,"dataGaLocation":536},{"text":676,"config":677},"Sustainability",{"href":678,"dataGaName":676,"dataGaLocation":536},"/sustainability/",{"text":680,"config":681},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":682,"dataGaName":683,"dataGaLocation":536},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":417,"config":685},{"href":419,"dataGaName":420,"dataGaLocation":536},{"text":427,"config":687},{"href":429,"dataGaName":430,"dataGaLocation":536},{"text":432,"config":689},{"href":434,"dataGaName":435,"dataGaLocation":536},{"text":691,"config":692},"現代奴隷制の透明性に関する声明",{"href":693,"dataGaName":694,"dataGaLocation":536},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":114,"links":696},[697,699,701,703,708,713,718],{"text":114,"config":698},{"href":116,"dataGaName":117,"dataGaLocation":536},{"text":445,"config":700},{"href":447,"dataGaName":448,"dataGaLocation":536},{"text":450,"config":702},{"href":452,"dataGaName":453,"dataGaLocation":536},{"text":704,"config":705},"ステータス",{"href":706,"dataGaName":707,"dataGaLocation":536},"https://status.gitlab.com/","status",{"text":709,"config":710},"利用規約",{"href":711,"dataGaName":712,"dataGaLocation":536},"/terms/","terms of use",{"text":714,"config":715},"プライバシーに関する声明",{"href":716,"dataGaName":717,"dataGaLocation":536},"/ja-jp/privacy/","privacy statement",{"text":719,"config":720},"Cookieの設定",{"dataGaName":721,"dataGaLocation":536,"id":722,"isOneTrustButton":12},"cookie preferences","ot-sdk-btn",{"items":724},[725,727,729],{"text":709,"config":726},{"href":711,"dataGaName":712,"dataGaLocation":536},{"text":714,"config":728},{"href":716,"dataGaName":717,"dataGaLocation":536},{"text":719,"config":730},{"dataGaName":721,"dataGaLocation":536,"id":722,"isOneTrustButton":12},"content:shared:ja-jp:main-footer.yml","Main Footer","shared/ja-jp/main-footer.yml","shared/ja-jp/main-footer",{"_path":736,"_dir":101,"_draft":6,"_partial":6,"_locale":7,"header":737,"eyebrow":738,"blurb":739,"button":740,"secondaryButton":744,"_id":746,"_type":94,"title":747,"_source":95,"_file":748,"_stem":749,"_extension":98},"/shared/ja-jp/next-steps","より優れたソフトウェアをより速く提供","フォーチュン100企業の50%以上がGitLabを信頼","インテリジェントなDevSecOpsプラットフォームで\n\n\nチームの可能性を広げましょう。\n",{"text":109,"config":741},{"href":742,"dataGaName":112,"dataGaLocation":743},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":114,"config":745},{"href":116,"dataGaName":117,"dataGaLocation":743},"content:shared:ja-jp:next-steps.yml","Next Steps","shared/ja-jp/next-steps.yml","shared/ja-jp/next-steps",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":751,"content":753,"_id":93,"_type":94,"title":7,"_source":95,"_file":96,"_stem":97,"_extension":98},{"title":9,"description":10,"config":752},{"ignoreTitleCharLimit":12},[754,762,765,798],{"type":15,"componentName":15,"componentContent":755},{"crumbs":756},[757,759,761],{"title":19,"config":758},{"href":21},{"title":23,"config":760},{"href":25},{"title":27},{"type":29,"componentName":29,"componentContent":763},{"title":9,"text":31,"config":764},{"id":33,"twoColumns":6},{"type":35,"componentName":35,"componentContent":766},{"anchors":767,"components":779},{"text":38,"data":768},[769,771,773,775,777],{"text":41,"config":770},{"href":43},{"text":45,"config":772},{"href":47},{"text":49,"config":774},{"href":51},{"text":53,"config":776},{"href":55},{"text":57,"config":778},{"href":59},[780,783,786,789,792,795],{"type":62,"componentName":62,"componentContent":781},{"text":64,"config":782},{"id":7},{"type":62,"componentName":62,"componentContent":784},{"header":41,"text":68,"config":785},{"id":70},{"type":62,"componentName":62,"componentContent":787},{"header":45,"text":73,"config":788},{"id":75},{"type":62,"componentName":62,"componentContent":790},{"header":49,"text":78,"config":791},{"id":80},{"type":62,"componentName":62,"componentContent":793},{"header":53,"text":83,"config":794},{"id":85},{"type":62,"componentName":62,"componentContent":796},{"header":57,"text":88,"config":797},{"id":90},{"type":92,"componentName":92},1761814472206]