[{"data":1,"prerenderedAt":751},["ShallowReactive",2],{"/ja-jp/topics/gitops/gitlab-enables-infrastructure-as-code/":3,"navigation-ja-jp":99,"banner-ja-jp":515,"footer-ja-jp":528,"next-steps-ja-jp":736},{"_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},"TopicsHero",{"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":511,"_type":94,"title":512,"_source":95,"_file":513,"_stem":514,"_extension":98},"/shared/ja-jp/main-navigation","ja-jp",{"logo":103,"freeTrial":108,"sales":113,"login":118,"items":123,"search":455,"minimal":489,"duo":502},{"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,266,271,377,437],{"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":248},"製品",{"dataNavLevelOne":171},"solutions",{"text":173,"config":174},"すべてのソリューションを表示",{"href":175,"dataGaName":171,"dataGaLocation":107},"/ja-jp/solutions/",[177,203,226],{"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/security-compliance/","security and compliance","ShieldCheckLight",[212,216,221],{"text":213,"config":214},"セキュリティとコンプライアンス",{"href":208,"dataGaLocation":107,"dataGaName":215},"Security & Compliance",{"text":217,"config":218},"ソフトウェアサプライチェーンの安全性",{"href":219,"dataGaLocation":107,"dataGaName":220},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":222,"config":223},"コンプライアンスとガバナンス",{"href":224,"dataGaLocation":107,"dataGaName":225},"/ja-jp/solutions/continuous-software-compliance/","Compliance and governance",{"title":227,"link":228,"items":233},"測定",{"config":229},{"icon":230,"href":231,"dataGaName":232,"dataGaLocation":107},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[234,238,243],{"text":235,"config":236},"可視性と測定",{"href":231,"dataGaLocation":107,"dataGaName":237},"Visibility and Measurement",{"text":239,"config":240},"バリューストリーム管理",{"href":241,"dataGaLocation":107,"dataGaName":242},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":244,"config":245},"分析とインサイト",{"href":246,"dataGaLocation":107,"dataGaName":247},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":249,"items":250},"GitLabが活躍する場所",[251,256,261],{"text":252,"config":253},"Enterprise",{"href":254,"dataGaLocation":107,"dataGaName":255},"/ja-jp/enterprise/","enterprise",{"text":257,"config":258},"スモールビジネス",{"href":259,"dataGaLocation":107,"dataGaName":260},"/ja-jp/small-business/","small business",{"text":262,"config":263},"公共機関",{"href":264,"dataGaLocation":107,"dataGaName":265},"/ja-jp/solutions/public-sector/","public sector",{"text":267,"config":268},"価格",{"href":269,"dataGaName":270,"dataGaLocation":107,"dataNavLevelOne":270},"/ja-jp/pricing/","pricing",{"text":272,"config":273,"link":275,"lists":279,"feature":364},"関連リソース",{"dataNavLevelOne":274},"resources",{"text":276,"config":277},"すべてのリソースを表示",{"href":278,"dataGaName":274,"dataGaLocation":107},"/ja-jp/resources/",[280,313,336],{"title":281,"items":282},"はじめに",[283,288,293,298,303,308],{"text":284,"config":285},"インストール",{"href":286,"dataGaName":287,"dataGaLocation":107},"/ja-jp/install/","install",{"text":289,"config":290},"クイックスタートガイド",{"href":291,"dataGaName":292,"dataGaLocation":107},"/ja-jp/get-started/","quick setup checklists",{"text":294,"config":295},"学ぶ",{"href":296,"dataGaLocation":107,"dataGaName":297},"https://university.gitlab.com/","learn",{"text":299,"config":300},"製品ドキュメント",{"href":301,"dataGaName":302,"dataGaLocation":107},"https://docs.gitlab.com/","product documentation",{"text":304,"config":305},"ベストプラクティスビデオ",{"href":306,"dataGaName":307,"dataGaLocation":107},"/ja-jp/getting-started-videos/","best practice videos",{"text":309,"config":310},"インテグレーション",{"href":311,"dataGaName":312,"dataGaLocation":107},"/ja-jp/integrations/","integrations",{"title":314,"items":315},"検索する",[316,321,326,331],{"text":317,"config":318},"お客様成功事例",{"href":319,"dataGaName":320,"dataGaLocation":107},"/ja-jp/customers/","customer success stories",{"text":322,"config":323},"ブログ",{"href":324,"dataGaName":325,"dataGaLocation":107},"/ja-jp/blog/","blog",{"text":327,"config":328},"リモート",{"href":329,"dataGaName":330,"dataGaLocation":107},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":332,"config":333},"TeamOps",{"href":334,"dataGaName":335,"dataGaLocation":107},"/ja-jp/teamops/","teamops",{"title":337,"items":338},"つなげる",[339,344,349,354,359],{"text":340,"config":341},"GitLabサービス",{"href":342,"dataGaName":343,"dataGaLocation":107},"/ja-jp/services/","services",{"text":345,"config":346},"コミュニティ",{"href":347,"dataGaName":348,"dataGaLocation":107},"/community/","community",{"text":350,"config":351},"フォーラム",{"href":352,"dataGaName":353,"dataGaLocation":107},"https://forum.gitlab.com/","forum",{"text":355,"config":356},"イベント",{"href":357,"dataGaName":358,"dataGaLocation":107},"/events/","events",{"text":360,"config":361},"パートナー",{"href":362,"dataGaName":363,"dataGaLocation":107},"/ja-jp/partners/","partners",{"backgroundColor":365,"textColor":366,"text":367,"image":368,"link":372},"#2f2a6b","#fff","ソフトウェア開発の未来への洞察",{"altText":369,"config":370},"ソースプロモカード",{"src":371},"/images/navigation/the-source-promo-card.svg",{"text":373,"config":374},"最新情報を読む",{"href":375,"dataGaName":376,"dataGaLocation":107},"/ja-jp/the-source/","the source",{"text":378,"config":379,"lists":381},"Company",{"dataNavLevelOne":380},"company",[382],{"items":383},[384,389,395,397,402,407,412,417,422,427,432],{"text":385,"config":386},"GitLabについて",{"href":387,"dataGaName":388,"dataGaLocation":107},"/ja-jp/company/","about",{"text":390,"config":391,"footerGa":394},"採用情報",{"href":392,"dataGaName":393,"dataGaLocation":107},"/jobs/","jobs",{"dataGaName":393},{"text":355,"config":396},{"href":357,"dataGaName":358,"dataGaLocation":107},{"text":398,"config":399},"経営陣",{"href":400,"dataGaName":401,"dataGaLocation":107},"/company/team/e-group/","leadership",{"text":403,"config":404},"チーム",{"href":405,"dataGaName":406,"dataGaLocation":107},"/company/team/","team",{"text":408,"config":409},"ハンドブック",{"href":410,"dataGaName":411,"dataGaLocation":107},"https://handbook.gitlab.com/","handbook",{"text":413,"config":414},"投資家向け情報",{"href":415,"dataGaName":416,"dataGaLocation":107},"https://ir.gitlab.com/","investor relations",{"text":418,"config":419},"トラストセンター",{"href":420,"dataGaName":421,"dataGaLocation":107},"/ja-jp/security/","trust center",{"text":423,"config":424},"AI Transparency Center",{"href":425,"dataGaName":426,"dataGaLocation":107},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":428,"config":429},"ニュースレター",{"href":430,"dataGaName":431,"dataGaLocation":107},"/company/contact/","newsletter",{"text":433,"config":434},"プレス",{"href":435,"dataGaName":436,"dataGaLocation":107},"/press/","press",{"text":114,"config":438,"lists":439},{"dataNavLevelOne":380},[440],{"items":441},[442,445,450],{"text":114,"config":443},{"href":116,"dataGaName":444,"dataGaLocation":107},"talk to sales",{"text":446,"config":447},"サポートを受ける",{"href":448,"dataGaName":449,"dataGaLocation":107},"/support/","get help",{"text":451,"config":452},"カスタマーポータル",{"href":453,"dataGaName":454,"dataGaLocation":107},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":456,"login":457,"suggestions":464},"閉じる",{"text":458,"link":459},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":460,"config":461},"GitLab.com",{"href":121,"dataGaName":462,"dataGaLocation":463},"search login","search",{"text":465,"default":466},"提案",[467,470,475,477,481,485],{"text":136,"config":468},{"href":141,"dataGaName":469,"dataGaLocation":463},"GitLab Duo (AI)",{"text":471,"config":472},"コード提案（AI）",{"href":473,"dataGaName":474,"dataGaLocation":463},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":187,"config":476},{"href":189,"dataGaName":187,"dataGaLocation":463},{"text":478,"config":479},"GitLab on AWS",{"href":480,"dataGaName":478,"dataGaLocation":463},"/ja-jp/partners/technology-partners/aws/",{"text":482,"config":483},"GitLab on Google Cloud",{"href":484,"dataGaName":482,"dataGaLocation":463},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":486,"config":487},"GitLabを選ぶ理由",{"href":149,"dataGaName":488,"dataGaLocation":463},"Why GitLab?",{"freeTrial":490,"mobileIcon":494,"desktopIcon":499},{"text":109,"config":491},{"href":492,"dataGaName":112,"dataGaLocation":493},"https://gitlab.com/-/trials/new/","nav",{"altText":495,"config":496},"GitLabアイコン",{"src":497,"dataGaName":498,"dataGaLocation":493},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":495,"config":500},{"src":501,"dataGaName":498,"dataGaLocation":493},"/images/brand/gitlab-logo-type.svg",{"freeTrial":503,"mobileIcon":507,"desktopIcon":509},{"text":504,"config":505},"GitLab Duoの詳細について",{"href":141,"dataGaName":506,"dataGaLocation":493},"gitlab duo",{"altText":495,"config":508},{"src":497,"dataGaName":498,"dataGaLocation":493},{"altText":495,"config":510},{"src":501,"dataGaName":498,"dataGaLocation":493},"content:shared:ja-jp:main-navigation.yml","Main Navigation","shared/ja-jp/main-navigation.yml","shared/ja-jp/main-navigation",{"_path":516,"_dir":101,"_draft":6,"_partial":6,"_locale":7,"title":517,"button":518,"config":523,"_id":525,"_type":94,"_source":95,"_file":526,"_stem":527,"_extension":98},"/shared/ja-jp/banner","GitLab Duo Agent Platformがパブリックベータ版で利用可能に！",{"text":519,"config":520},"詳しく見る",{"href":521,"dataGaName":522,"dataGaLocation":107},"/gitlab-duo/agent-platform/","duo banner",{"layout":524},"release","content:shared:ja-jp:banner.yml","shared/ja-jp/banner.yml","shared/ja-jp/banner",{"_path":529,"_dir":101,"_draft":6,"_partial":6,"_locale":7,"data":530,"_id":732,"_type":94,"title":733,"_source":95,"_file":734,"_stem":735,"_extension":98},"/shared/ja-jp/main-footer",{"text":531,"source":532,"edit":538,"contribute":543,"config":548,"items":553,"minimal":724},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":533,"config":534},"ページのソースを表示",{"href":535,"dataGaName":536,"dataGaLocation":537},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":539,"config":540},"このページを編集",{"href":541,"dataGaName":542,"dataGaLocation":537},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":544,"config":545},"ご協力をお願いします",{"href":546,"dataGaName":547,"dataGaLocation":537},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":549,"facebook":550,"youtube":551,"linkedin":552},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[554,577,629,662,696],{"title":125,"links":555,"subMenu":560},[556],{"text":557,"config":558},"DevSecOpsプラットフォーム",{"href":134,"dataGaName":559,"dataGaLocation":537},"devsecops platform",[561],{"title":267,"links":562},[563,567,572],{"text":564,"config":565},"プランの表示",{"href":269,"dataGaName":566,"dataGaLocation":537},"view plans",{"text":568,"config":569},"Premiumを選ぶ理由",{"href":570,"dataGaName":571,"dataGaLocation":537},"/ja-jp/pricing/premium/","why premium",{"text":573,"config":574},"Ultimateを選ぶ理由",{"href":575,"dataGaName":576,"dataGaLocation":537},"/ja-jp/pricing/ultimate/","why ultimate",{"title":578,"links":579},"ソリューション",[580,585,588,590,595,600,604,607,610,613,615,617,619,624],{"text":581,"config":582},"デジタルトランスフォーメーション",{"href":583,"dataGaName":584,"dataGaLocation":537},"/ja-jp/topics/digital-transformation/","digital transformation",{"text":213,"config":586},{"href":208,"dataGaName":587,"dataGaLocation":537},"security & compliance",{"text":200,"config":589},{"href":183,"dataGaName":184,"dataGaLocation":537},{"text":591,"config":592},"アジャイル開発",{"href":593,"dataGaName":594,"dataGaLocation":537},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":596,"config":597},"クラウドトランスフォーメーション",{"href":598,"dataGaName":599,"dataGaLocation":537},"/ja-jp/topics/cloud-native/","cloud transformation",{"text":601,"config":602},"SCM",{"href":197,"dataGaName":603,"dataGaLocation":537},"source code management",{"text":187,"config":605},{"href":189,"dataGaName":606,"dataGaLocation":537},"continuous integration & delivery",{"text":239,"config":608},{"href":241,"dataGaName":609,"dataGaLocation":537},"value stream management",{"text":23,"config":611},{"href":612,"dataGaName":5,"dataGaLocation":537},"/ja-jp/solutions/gitops/",{"text":252,"config":614},{"href":254,"dataGaName":255,"dataGaLocation":537},{"text":257,"config":616},{"href":259,"dataGaName":260,"dataGaLocation":537},{"text":262,"config":618},{"href":264,"dataGaName":265,"dataGaLocation":537},{"text":620,"config":621},"教育",{"href":622,"dataGaName":623,"dataGaLocation":537},"/ja-jp/solutions/education/","education",{"text":625,"config":626},"金融サービス",{"href":627,"dataGaName":628,"dataGaLocation":537},"/ja-jp/solutions/finance/","financial services",{"title":272,"links":630},[631,633,635,637,640,642,646,648,650,652,654,656,658,660],{"text":284,"config":632},{"href":286,"dataGaName":287,"dataGaLocation":537},{"text":289,"config":634},{"href":291,"dataGaName":292,"dataGaLocation":537},{"text":294,"config":636},{"href":296,"dataGaName":297,"dataGaLocation":537},{"text":299,"config":638},{"href":301,"dataGaName":639,"dataGaLocation":537},"docs",{"text":322,"config":641},{"href":324,"dataGaName":325},{"text":643,"config":644},"お客様の成功事例",{"href":645,"dataGaLocation":537},"/customers/",{"text":317,"config":647},{"href":319,"dataGaName":320,"dataGaLocation":537},{"text":327,"config":649},{"href":329,"dataGaName":330,"dataGaLocation":537},{"text":340,"config":651},{"href":342,"dataGaName":343,"dataGaLocation":537},{"text":332,"config":653},{"href":334,"dataGaName":335,"dataGaLocation":537},{"text":345,"config":655},{"href":347,"dataGaName":348,"dataGaLocation":537},{"text":350,"config":657},{"href":352,"dataGaName":353,"dataGaLocation":537},{"text":355,"config":659},{"href":357,"dataGaName":358,"dataGaLocation":537},{"text":360,"config":661},{"href":362,"dataGaName":363,"dataGaLocation":537},{"title":378,"links":663},[664,666,668,670,672,674,676,680,685,687,689,691],{"text":385,"config":665},{"href":387,"dataGaName":380,"dataGaLocation":537},{"text":390,"config":667},{"href":392,"dataGaName":393,"dataGaLocation":537},{"text":398,"config":669},{"href":400,"dataGaName":401,"dataGaLocation":537},{"text":403,"config":671},{"href":405,"dataGaName":406,"dataGaLocation":537},{"text":408,"config":673},{"href":410,"dataGaName":411,"dataGaLocation":537},{"text":413,"config":675},{"href":415,"dataGaName":416,"dataGaLocation":537},{"text":677,"config":678},"Sustainability",{"href":679,"dataGaName":677,"dataGaLocation":537},"/sustainability/",{"text":681,"config":682},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":683,"dataGaName":684,"dataGaLocation":537},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":418,"config":686},{"href":420,"dataGaName":421,"dataGaLocation":537},{"text":428,"config":688},{"href":430,"dataGaName":431,"dataGaLocation":537},{"text":433,"config":690},{"href":435,"dataGaName":436,"dataGaLocation":537},{"text":692,"config":693},"現代奴隷制の透明性に関する声明",{"href":694,"dataGaName":695,"dataGaLocation":537},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":114,"links":697},[698,700,702,704,709,714,719],{"text":114,"config":699},{"href":116,"dataGaName":117,"dataGaLocation":537},{"text":446,"config":701},{"href":448,"dataGaName":449,"dataGaLocation":537},{"text":451,"config":703},{"href":453,"dataGaName":454,"dataGaLocation":537},{"text":705,"config":706},"ステータス",{"href":707,"dataGaName":708,"dataGaLocation":537},"https://status.gitlab.com/","status",{"text":710,"config":711},"利用規約",{"href":712,"dataGaName":713,"dataGaLocation":537},"/terms/","terms of use",{"text":715,"config":716},"プライバシーに関する声明",{"href":717,"dataGaName":718,"dataGaLocation":537},"/ja-jp/privacy/","privacy statement",{"text":720,"config":721},"Cookieの設定",{"dataGaName":722,"dataGaLocation":537,"id":723,"isOneTrustButton":12},"cookie preferences","ot-sdk-btn",{"items":725},[726,728,730],{"text":710,"config":727},{"href":712,"dataGaName":713,"dataGaLocation":537},{"text":715,"config":729},{"href":717,"dataGaName":718,"dataGaLocation":537},{"text":720,"config":731},{"dataGaName":722,"dataGaLocation":537,"id":723,"isOneTrustButton":12},"content:shared:ja-jp:main-footer.yml","Main Footer","shared/ja-jp/main-footer.yml","shared/ja-jp/main-footer",{"_path":737,"_dir":101,"_draft":6,"_partial":6,"_locale":7,"header":738,"eyebrow":739,"blurb":740,"button":741,"secondaryButton":745,"_id":747,"_type":94,"title":748,"_source":95,"_file":749,"_stem":750,"_extension":98},"/shared/ja-jp/next-steps","より優れたソフトウェアをより速く提供","フォーチュン100企業の50%以上がGitLabを信頼","インテリジェントなDevSecOpsプラットフォームで\n\n\nチームの可能性を広げましょう。\n",{"text":109,"config":742},{"href":743,"dataGaName":112,"dataGaLocation":744},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":114,"config":746},{"href":116,"dataGaName":117,"dataGaLocation":744},"content:shared:ja-jp:next-steps.yml","Next Steps","shared/ja-jp/next-steps.yml","shared/ja-jp/next-steps",1754424565991]