[{"data":1,"prerenderedAt":698},["ShallowReactive",2],{"/ja-jp/blog/fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab/":3,"navigation-ja-jp":31,"banner-ja-jp":447,"footer-ja-jp":460,"Regnard Raquedan":670,"next-steps-ja-jp":683},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":12,"config":21,"_id":24,"_type":25,"title":26,"_source":27,"_file":28,"_stem":29,"_extension":30},"/ja-jp/blog/fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab","blog",false,"",{"noIndex":6,"title":9,"description":10,"ogImage":11},"GitLabで自律型AIをGoogle Cloudに安全・高速デプロイ","デモアプリ付きの詳細なガイドに従って、自律型AIの使い方を、GitLabのネイティブインテグレーションやCI/CDコンポーネントとあわせて学びましょう。","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,w_1640,h_1000,c_lfill/v1749670563/Blog/Hero%20Images/cloudcomputing.jpg",{"title":9,"description":10,"authors":13,"heroImage":15,"date":16,"body":17,"category":18,"tags":19},[14],"Regnard Raquedan","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670563/Blog/Hero%20Images/cloudcomputing.jpg","2025-07-07","[自律型AI](https://about.gitlab.com/ja-jp/topics/agentic-ai/)の登場により、インテリジェントなアプリケーションの構築方法は大きく変わりつつありますが、\nAIエージェントを安全かつ効率的にデプロイするのは簡単ではありません。\nこのチュートリアルでは、\nGoogleのAgent Development Kit（[ADK](https://cloud.google.com/vertex-ai/generative-ai/docs/agent-development-kit/quickstart)）で構築したAIエージェントを、\n[GitLabのネイティブインテグレーション](https://cloud.google.com/blog/topics/partners/understand-the-google-cloud-gitlab-integration)と[CI/CDコンポーネント](https://docs.gitlab.com/ci/components/)を使って\nCloud Runにデプロイする方法を\n学びます。\n\n## AIエージェントの基礎知識と注目される理由\n\n自律型AIは、人工知能の分野における大きな進化と言えるでしょう。従来の生成AIツールが常に人間からの指示を必要とするのに対し、AIエージェントは高度な言語モデルや自然言語処理を活用して、自律的に行動を起こします。自律型AIはリクエストを理解し、意思決定を行い、複数のステップからなる計画を実行して、目標を自ら達成できます。\n\nこのチュートリアルでは、GoogleのADKを使用します。ADKは、AIエージェントの開発とデプロイに対応した、柔軟でモジュール化されたフレームワークです。GeminiやGoogleのエコシステム向けに最適化されていますが、モデルやデプロイ方法に依存せず、他のフレームワークとの互換性も考慮して設計されています。\n\n## デモアプリの紹介：Canada City Advisor\n\nデプロイプロセスを実演するための実用的な例として「Canada City Advisor」を使います。ユーザーの希望や条件に基づいて、理想的なカナダの都市を提案するAIエージェントです。\n\nその仕組みは以下の通りです。\n\n* ユーザーが予算条件やライフスタイルの希望を入力します。\n* ルートエージェントが以下2つのサブエージェントを統括します。\n\n  * 経済的な制約を評価する予算分析エージェント。カナダ住宅金融公社から取得したデータを使用します。\n  * ユーザーの希望に合う都市を提案するライフスタイル分析エージェント。[Open-Meteo](https://open-meteo.com/)から取得した適切な都市情報に基づく天気情報サービスも提供します。\n* システムがユーザーに合った都市の候補を生成します。\n\n異なる専門性を持つAIエージェントが連動して複雑な問題を解決するこのマルチエージェント構成により、自律型AIの強みが活かされます。サブエージェントは、ルートエージェントが予算やライフスタイルの分析が必要と判断したときにのみ呼び出されます。\n\n![自律型AIを活用したデモアプリ開発のマルチエージェント構成](https://res.cloudinary.com/about-gitlab-com/image/upload/v1751576568/obgxpxvlnxtzifddrrz1.png)\n\n## 前提条件\n\n始める前に、以下のものが準備できていることを確認してください。\n\n* 以下のAPIが有効になっているGoogle Cloudプロジェクト\n\n  * Cloud Run API  \n  * Artifact Registry API  \n  * Vertex AI API  \n* ソースコード用のGitLabプロジェクト\n* GitLabとGoogle Cloudの両方に対する適切な権限\n\n**ステップ1：ワークロードアイデンティティフェデレーションによるIAMインテグレーションを設定する**\n\n最初のステップでは、[Workload Identity連携](https://cloud.google.com/iam/docs/workload-identity-federation)を使用して、GitLabとGoogle Cloudの間で安全なキーレス認証を確立します。これにより、サービスアカウントキーが不要となり、セキュリティが向上します。\n\nGitLabプロジェクトでの手順は以下のとおりです。\n\n1. **設定 > インテグレーション > Google Cloud IAM**の順に移動します。\n2. 以下の情報を入力します。\n\n   * **プロジェクトID**：使用しているGoogle CloudプロジェクトのID\n   * **プロジェクト番号**：Google Cloudコンソールで確認できるプロジェクト番号\n     Workload Identityプールの固有識別子\n   * **プロバイダーID**：アイデンティティプロバイダーの固有識別子\n\nGitLabがスクリプトを生成します。このスクリプトをコピーして、Google Cloud Shellで実行し、Workload Identity連携を作成します。\n\n**ステップ2：Google Artifact Registryのインテグレーションを設定する**\n\n次に、コンテナイメージを保存するGoogle Artifact Registryとの接続を設定します。\n\n1. GitLabで、**設定 > インテグレーション > Google Artifact Registry**の順に移動します。\n2. 以下の情報を入力します。\n\n   * **Google CloudプロジェクトID**：ステップ1と同じプロジェクトID\n   * **リポジトリ名**：既存のArtifact Registryリポジトリの名前\n   * **場所**：リポジトリが存在するリージョン\n\n**重要**：リポジトリはすでにArtifact Registryに存在している必要があります。この設定操作では、GitLabが新しいリポジトリを自動で作成することはありません。\n\nGitLabは、必要な権限を設定するためのコマンドを生成します。これをGoogle Cloud Shellで実行します。\n\nさらに、Cloud Runへのデプロイのために、サービスプリンシパルに以下のロールを追加します。\n\n* `roles/run.admin`\n* `roles/iam.serviceAccountUser`\n* `roles/cloudbuild.builds.editor`\n\n以下のgcloudコマンドを使用して、これらのロールを追加できます。\n\n```shell\nGCP_PROJECT_ID=\"\u003Cyour-project-id>\" #replace\n\nGCP_PROJECT_NUMBER=\"\u003Cyour-project-number>\" #replace\n\nGCP_WORKLOAD_IDENTITY_POOL=\"\u003Cyour-pool-id>\" #replace\n\n\ngcloud projects add-iam-policy-binding ${GCP_PROJECT_ID} \\\n  --member=\"principalSet://iam.googleapis.com/projects/${GCP_PROJECT_NUMBER}/locations/global/workloadIdentityPools/${GCP_WORKLOAD_IDENTITY_POOL}/attribute.developer_access/true\" \\\n  --role='roles/run.admin'\n\ngcloud projects add-iam-policy-binding ${GCP_PROJECT_ID} \\\n  --member=\"principalSet://iam.googleapis.com/projects/${GCP_PROJECT_NUMBER}/locations/global/workloadIdentityPools/${GCP_WORKLOAD_IDENTITY_POOL}/attribute.developer_access/true\" \\\n  --role='roles/iam.serviceAccountUser'\n\ngcloud projects add-iam-policy-binding ${GCP_PROJECT_ID} \\\n  --member=\"principalSet://iam.googleapis.com/projects/${GCP_PROJECT_NUMBER}/locations/global/workloadIdentityPools/${GCP_WORKLOAD_IDENTITY_POOL}/attribute.developer_access/true\" \\\n  --role='roles/cloudbuild.builds.editor'\n```\n\n**ステップ3：CI/CDパイプラインを作成する**\n\nここからが本番です。デプロイ用のパイプラインを構築しましょう！GitLabのCI/CDコンポーネントを使用すると、非常に簡単に作成できます。\n\nプロジェクトのルートに `.gitlab-ci.yml` ファイルを作成します。\n\n```unset\nstages:\n  - build\n  - test\n  - upload\n  - deploy\n\nvariables:\n  GITLAB_IMAGE: $CI_REGISTRY_IMAGE/main:$CI_COMMIT_SHORT_SHA\n  AR_IMAGE: $GOOGLE_ARTIFACT_REGISTRY_REPOSITORY_LOCATION-docker.pkg.dev/$GOOGLE_ARTIFACT_REGISTRY_PROJECT_ID/$GOOGLE_ARTIFACT_REGISTRY_REPOSITORY_NAME/main:$CI_COMMIT_SHORT_SHA\n\nbuild:\n  image: docker:24.0.5\n  stage: build\n  services:\n    - docker:24.0.5-dind\n  before_script:\n    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY\n  script:\n    - docker build -t $GITLAB_IMAGE .\n    - docker push $GITLAB_IMAGE\n\ninclude:\n  - template: Jobs/Dependency-Scanning.gitlab-ci.yml  # https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/ci/templates/Jobs/Dependency-Scanning.gitlab-ci.yml\n  - template: Jobs/SAST.gitlab-ci.yml  # https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/ci/templates/Jobs/SAST.gitlab-ci.yml\n  - template: Jobs/Secret-Detection.gitlab-ci.yml  # https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/ci/templates/Jobs/Secret-Detection.gitlab-ci.yml\n  - component: gitlab.com/google-gitlab-components/artifact-registry/upload-artifact-registry@main\n    inputs:\n      stage: upload\n      source: $GITLAB_IMAGE\n      target: $AR_IMAGE\n  - component: gitlab.com/google-gitlab-components/cloud-run/deploy-cloud-run@main\n    inputs:\n      stage: deploy\n      project_id: \"\u003Cyour-project-id>\" #replace\n      service: \"canadian-city\"\n      region: \"us-central1\"\n      image: $AR_IMAGE\n```\n\nこのパイプラインは、以下の4つのステージで構成されています。\n\n1. **Build**：AIエージェントを使用してDockerコンテナを作成します\n2. **Test**：セキュリティスキャン（コンテナスキャン、依存関係スキャン、SAST）を実行します\n3. **Upload**：コンテナをArtifact Registryにプッシュします\n4. **Deploy**：Cloud Runにデプロイします\n\n[GitLabのCI/CDコンポーネント](https://docs.gitlab.com/ci/components/)を使う大きなメリットは、いくつかのパラメーターを指定するだけで、認証やデプロイの複雑な処理をすべてコンポーネント側が自動で行ってくれる点です。\n\n**ステップ4：デプロイとテスト**\n\nすべての設定が完了したら、いよいよデプロイの実行です。\n\n1. コードと `.gitlab-ci.yml` をGitLabリポジトリにコミットします。\n2. パイプラインは自動的に実行されます。\n3. GitLabのCI/CDインターフェースでパイプラインの進行状況を確認します。\n4. 完了後、Google CloudコンソールでCloud RunのURLを確認できます。\n\n各ステージが順番に実行される様子を確認できます。\n\n* Buildステージでコンテナが作成されます。\n* Testステージで包括的なセキュリティスキャンが実行されます。\n* UploadステージでArtifact Registryにプッシュされます。\n* DeployステージでCloud Runのサービスが作成または更新されます。\n\n## セキュリティ上のメリット\n\nこの手法には、以下のようなセキュリティ上の利点があります。\n\n* **長期間有効な認証情報が不要**：Workload identity連携により、サービスアカウントキーが不要になります。\n* **自動セキュリティスキャン**：すべてのデプロイで脆弱性がスキャンされます。\n* **監査証跡**：誰が何をいつデプロイしたのかを完全に可視化します。\n* **最小権限の原則**：きめ細かなIAMロールによりアクセスが制限されます。\n\n## まとめ\n\nGitLabのセキュリティ機能とGoogle Cloudの強力なAIおよびサーバーレスプラットフォームを組み合わせることで、安全でスケーラブルなAIエージェントをデプロイできます。GitLabとGoogle Cloudのインテグレーションによって、従来こうしたデプロイに伴っていた複雑さの多くが解消されます。\n\n> このチュートリアルの[サンプルコード\n> 全文](https://gitlab.com/gitlab-partners-public/google-cloud/demos/ai-agent-deployment)を使えば、\n> すぐに始められます。GitLabをまだご利用でない場合は、ぜひ[無料トライアル](https://about.gitlab.com/ja-jp/free-trial/?hosted=saas)でDevSecOpsプラットフォームをご体験ください。\n\n\n\n*監修：小松原 つかさ [@tkomatsubara](https://gitlab.com/tkomatsubara)*\n\n*（GitLab合同会社 ソリューションアーキテクト本部 シニアパートナーソリューションアーキテクト）*","ai-ml",[20],"google",{"featured":6,"template":22,"slug":23},"BlogPost","fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab","content:ja-jp:blog:fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab.yml","yaml","Fast And Secure Ai Agent Deployment To Google Cloud With Gitlab","content","ja-jp/blog/fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab.yml","ja-jp/blog/fast-and-secure-ai-agent-deployment-to-google-cloud-with-gitlab","yml",{"_path":32,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"data":34,"_id":443,"_type":25,"title":444,"_source":27,"_file":445,"_stem":446,"_extension":30},"/shared/ja-jp/main-navigation","ja-jp",{"logo":35,"freeTrial":40,"sales":45,"login":50,"items":55,"search":387,"minimal":421,"duo":434},{"config":36},{"href":37,"dataGaName":38,"dataGaLocation":39},"/ja-jp/","gitlab logo","header",{"text":41,"config":42},"無料トライアルを開始",{"href":43,"dataGaName":44,"dataGaLocation":39},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":46,"config":47},"お問い合わせ",{"href":48,"dataGaName":49,"dataGaLocation":39},"/ja-jp/sales/","sales",{"text":51,"config":52},"サインイン",{"href":53,"dataGaName":54,"dataGaLocation":39},"https://gitlab.com/users/sign_in/","sign in",[56,100,199,204,309,369],{"text":57,"config":58,"cards":60,"footer":83},"プラットフォーム",{"dataNavLevelOne":59},"platform",[61,67,75],{"title":57,"description":62,"link":63},"最も包括的かつAIで強化されたDevSecOpsプラットフォーム",{"text":64,"config":65},"プラットフォームを詳しく見る",{"href":66,"dataGaName":59,"dataGaLocation":39},"/ja-jp/platform/",{"title":68,"description":69,"link":70},"GitLab Duo（AI）","開発のすべてのステージでAIを活用し、ソフトウェアをより迅速にビルド",{"text":71,"config":72},"GitLab Duoのご紹介",{"href":73,"dataGaName":74,"dataGaLocation":39},"/ja-jp/gitlab-duo/","gitlab duo ai",{"title":76,"description":77,"link":78},"GitLabが選ばれる理由","GitLabが大企業に選ばれる理由10選",{"text":79,"config":80},"詳細はこちら",{"href":81,"dataGaName":82,"dataGaLocation":39},"/ja-jp/why-gitlab/","why gitlab",{"title":84,"items":85},"利用を開始：",[86,91,96],{"text":87,"config":88},"プラットフォームエンジニアリング",{"href":89,"dataGaName":90,"dataGaLocation":39},"/ja-jp/solutions/platform-engineering/","platform engineering",{"text":92,"config":93},"開発者の経験",{"href":94,"dataGaName":95,"dataGaLocation":39},"/ja-jp/developer-experience/","Developer experience",{"text":97,"config":98},"MLOps",{"href":99,"dataGaName":97,"dataGaLocation":39},"/ja-jp/topics/devops/the-role-of-ai-in-devops/",{"text":101,"left":102,"config":103,"link":105,"lists":109,"footer":181},"製品",true,{"dataNavLevelOne":104},"solutions",{"text":106,"config":107},"すべてのソリューションを表示",{"href":108,"dataGaName":104,"dataGaLocation":39},"/ja-jp/solutions/",[110,136,159],{"title":111,"description":112,"link":113,"items":118},"自動化","CI/CDと自動化でデプロイを加速",{"config":114},{"icon":115,"href":116,"dataGaName":117,"dataGaLocation":39},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[119,123,127,132],{"text":120,"config":121},"CI/CD",{"href":122,"dataGaLocation":39,"dataGaName":120},"/ja-jp/solutions/continuous-integration/",{"text":124,"config":125},"AIアシストによる開発",{"href":73,"dataGaLocation":39,"dataGaName":126},"AI assisted development",{"text":128,"config":129},"ソースコード管理",{"href":130,"dataGaLocation":39,"dataGaName":131},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":133,"config":134},"自動化されたソフトウェアデリバリー",{"href":116,"dataGaLocation":39,"dataGaName":135},"Automated software delivery",{"title":137,"description":138,"link":139,"items":144},"セキュリティ","セキュリティを損なうことなくコードをより迅速に完成",{"config":140},{"href":141,"dataGaName":142,"dataGaLocation":39,"icon":143},"/ja-jp/solutions/security-compliance/","security and compliance","ShieldCheckLight",[145,149,154],{"text":146,"config":147},"セキュリティとコンプライアンス",{"href":141,"dataGaLocation":39,"dataGaName":148},"Security & Compliance",{"text":150,"config":151},"ソフトウェアサプライチェーンの安全性",{"href":152,"dataGaLocation":39,"dataGaName":153},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":155,"config":156},"コンプライアンスとガバナンス",{"href":157,"dataGaLocation":39,"dataGaName":158},"/ja-jp/solutions/continuous-software-compliance/","Compliance and governance",{"title":160,"link":161,"items":166},"測定",{"config":162},{"icon":163,"href":164,"dataGaName":165,"dataGaLocation":39},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[167,171,176],{"text":168,"config":169},"可視性と測定",{"href":164,"dataGaLocation":39,"dataGaName":170},"Visibility and Measurement",{"text":172,"config":173},"バリューストリーム管理",{"href":174,"dataGaLocation":39,"dataGaName":175},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":177,"config":178},"分析とインサイト",{"href":179,"dataGaLocation":39,"dataGaName":180},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":182,"items":183},"GitLabが活躍する場所",[184,189,194],{"text":185,"config":186},"Enterprise",{"href":187,"dataGaLocation":39,"dataGaName":188},"/ja-jp/enterprise/","enterprise",{"text":190,"config":191},"スモールビジネス",{"href":192,"dataGaLocation":39,"dataGaName":193},"/ja-jp/small-business/","small business",{"text":195,"config":196},"公共機関",{"href":197,"dataGaLocation":39,"dataGaName":198},"/ja-jp/solutions/public-sector/","public sector",{"text":200,"config":201},"価格",{"href":202,"dataGaName":203,"dataGaLocation":39,"dataNavLevelOne":203},"/ja-jp/pricing/","pricing",{"text":205,"config":206,"link":208,"lists":212,"feature":296},"関連リソース",{"dataNavLevelOne":207},"resources",{"text":209,"config":210},"すべてのリソースを表示",{"href":211,"dataGaName":207,"dataGaLocation":39},"/ja-jp/resources/",[213,246,268],{"title":214,"items":215},"はじめに",[216,221,226,231,236,241],{"text":217,"config":218},"インストール",{"href":219,"dataGaName":220,"dataGaLocation":39},"/ja-jp/install/","install",{"text":222,"config":223},"クイックスタートガイド",{"href":224,"dataGaName":225,"dataGaLocation":39},"/ja-jp/get-started/","quick setup checklists",{"text":227,"config":228},"学ぶ",{"href":229,"dataGaLocation":39,"dataGaName":230},"https://university.gitlab.com/","learn",{"text":232,"config":233},"製品ドキュメント",{"href":234,"dataGaName":235,"dataGaLocation":39},"https://docs.gitlab.com/","product documentation",{"text":237,"config":238},"ベストプラクティスビデオ",{"href":239,"dataGaName":240,"dataGaLocation":39},"/ja-jp/getting-started-videos/","best practice videos",{"text":242,"config":243},"インテグレーション",{"href":244,"dataGaName":245,"dataGaLocation":39},"/ja-jp/integrations/","integrations",{"title":247,"items":248},"検索する",[249,254,258,263],{"text":250,"config":251},"お客様成功事例",{"href":252,"dataGaName":253,"dataGaLocation":39},"/ja-jp/customers/","customer success stories",{"text":255,"config":256},"ブログ",{"href":257,"dataGaName":5,"dataGaLocation":39},"/ja-jp/blog/",{"text":259,"config":260},"リモート",{"href":261,"dataGaName":262,"dataGaLocation":39},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":264,"config":265},"TeamOps",{"href":266,"dataGaName":267,"dataGaLocation":39},"/ja-jp/teamops/","teamops",{"title":269,"items":270},"つなげる",[271,276,281,286,291],{"text":272,"config":273},"GitLabサービス",{"href":274,"dataGaName":275,"dataGaLocation":39},"/ja-jp/services/","services",{"text":277,"config":278},"コミュニティ",{"href":279,"dataGaName":280,"dataGaLocation":39},"/community/","community",{"text":282,"config":283},"フォーラム",{"href":284,"dataGaName":285,"dataGaLocation":39},"https://forum.gitlab.com/","forum",{"text":287,"config":288},"イベント",{"href":289,"dataGaName":290,"dataGaLocation":39},"/events/","events",{"text":292,"config":293},"パートナー",{"href":294,"dataGaName":295,"dataGaLocation":39},"/ja-jp/partners/","partners",{"backgroundColor":297,"textColor":298,"text":299,"image":300,"link":304},"#2f2a6b","#fff","ソフトウェア開発の未来への洞察",{"altText":301,"config":302},"ソースプロモカード",{"src":303},"/images/navigation/the-source-promo-card.svg",{"text":305,"config":306},"最新情報を読む",{"href":307,"dataGaName":308,"dataGaLocation":39},"/ja-jp/the-source/","the source",{"text":310,"config":311,"lists":313},"Company",{"dataNavLevelOne":312},"company",[314],{"items":315},[316,321,327,329,334,339,344,349,354,359,364],{"text":317,"config":318},"GitLabについて",{"href":319,"dataGaName":320,"dataGaLocation":39},"/ja-jp/company/","about",{"text":322,"config":323,"footerGa":326},"採用情報",{"href":324,"dataGaName":325,"dataGaLocation":39},"/jobs/","jobs",{"dataGaName":325},{"text":287,"config":328},{"href":289,"dataGaName":290,"dataGaLocation":39},{"text":330,"config":331},"経営陣",{"href":332,"dataGaName":333,"dataGaLocation":39},"/company/team/e-group/","leadership",{"text":335,"config":336},"チーム",{"href":337,"dataGaName":338,"dataGaLocation":39},"/company/team/","team",{"text":340,"config":341},"ハンドブック",{"href":342,"dataGaName":343,"dataGaLocation":39},"https://handbook.gitlab.com/","handbook",{"text":345,"config":346},"投資家向け情報",{"href":347,"dataGaName":348,"dataGaLocation":39},"https://ir.gitlab.com/","investor relations",{"text":350,"config":351},"トラストセンター",{"href":352,"dataGaName":353,"dataGaLocation":39},"/ja-jp/security/","trust center",{"text":355,"config":356},"AI Transparency Center",{"href":357,"dataGaName":358,"dataGaLocation":39},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":360,"config":361},"ニュースレター",{"href":362,"dataGaName":363,"dataGaLocation":39},"/company/contact/","newsletter",{"text":365,"config":366},"プレス",{"href":367,"dataGaName":368,"dataGaLocation":39},"/press/","press",{"text":46,"config":370,"lists":371},{"dataNavLevelOne":312},[372],{"items":373},[374,377,382],{"text":46,"config":375},{"href":48,"dataGaName":376,"dataGaLocation":39},"talk to sales",{"text":378,"config":379},"サポートを受ける",{"href":380,"dataGaName":381,"dataGaLocation":39},"/support/","get help",{"text":383,"config":384},"カスタマーポータル",{"href":385,"dataGaName":386,"dataGaLocation":39},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":388,"login":389,"suggestions":396},"閉じる",{"text":390,"link":391},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":392,"config":393},"GitLab.com",{"href":53,"dataGaName":394,"dataGaLocation":395},"search login","search",{"text":397,"default":398},"提案",[399,402,407,409,413,417],{"text":68,"config":400},{"href":73,"dataGaName":401,"dataGaLocation":395},"GitLab Duo (AI)",{"text":403,"config":404},"コード提案（AI）",{"href":405,"dataGaName":406,"dataGaLocation":395},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":120,"config":408},{"href":122,"dataGaName":120,"dataGaLocation":395},{"text":410,"config":411},"GitLab on AWS",{"href":412,"dataGaName":410,"dataGaLocation":395},"/ja-jp/partners/technology-partners/aws/",{"text":414,"config":415},"GitLab on Google Cloud",{"href":416,"dataGaName":414,"dataGaLocation":395},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":418,"config":419},"GitLabを選ぶ理由",{"href":81,"dataGaName":420,"dataGaLocation":395},"Why GitLab?",{"freeTrial":422,"mobileIcon":426,"desktopIcon":431},{"text":41,"config":423},{"href":424,"dataGaName":44,"dataGaLocation":425},"https://gitlab.com/-/trials/new/","nav",{"altText":427,"config":428},"GitLabアイコン",{"src":429,"dataGaName":430,"dataGaLocation":425},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":427,"config":432},{"src":433,"dataGaName":430,"dataGaLocation":425},"/images/brand/gitlab-logo-type.svg",{"freeTrial":435,"mobileIcon":439,"desktopIcon":441},{"text":436,"config":437},"GitLab Duoの詳細について",{"href":73,"dataGaName":438,"dataGaLocation":425},"gitlab duo",{"altText":427,"config":440},{"src":429,"dataGaName":430,"dataGaLocation":425},{"altText":427,"config":442},{"src":433,"dataGaName":430,"dataGaLocation":425},"content:shared:ja-jp:main-navigation.yml","Main Navigation","shared/ja-jp/main-navigation.yml","shared/ja-jp/main-navigation",{"_path":448,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"title":449,"button":450,"config":455,"_id":457,"_type":25,"_source":27,"_file":458,"_stem":459,"_extension":30},"/shared/ja-jp/banner","GitLab Duo Agent Platformがパブリックベータ版で利用可能に！",{"text":451,"config":452},"詳しく見る",{"href":453,"dataGaName":454,"dataGaLocation":39},"/gitlab-duo/agent-platform/","duo banner",{"layout":456},"release","content:shared:ja-jp:banner.yml","shared/ja-jp/banner.yml","shared/ja-jp/banner",{"_path":461,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"data":462,"_id":666,"_type":25,"title":667,"_source":27,"_file":668,"_stem":669,"_extension":30},"/shared/ja-jp/main-footer",{"text":463,"source":464,"edit":470,"contribute":475,"config":480,"items":485,"minimal":658},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":465,"config":466},"ページのソースを表示",{"href":467,"dataGaName":468,"dataGaLocation":469},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":471,"config":472},"このページを編集",{"href":473,"dataGaName":474,"dataGaLocation":469},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":476,"config":477},"ご協力をお願いします",{"href":478,"dataGaName":479,"dataGaLocation":469},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":481,"facebook":482,"youtube":483,"linkedin":484},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[486,509,563,596,630],{"title":57,"links":487,"subMenu":492},[488],{"text":489,"config":490},"DevSecOpsプラットフォーム",{"href":66,"dataGaName":491,"dataGaLocation":469},"devsecops platform",[493],{"title":200,"links":494},[495,499,504],{"text":496,"config":497},"プランの表示",{"href":202,"dataGaName":498,"dataGaLocation":469},"view plans",{"text":500,"config":501},"Premiumを選ぶ理由",{"href":502,"dataGaName":503,"dataGaLocation":469},"/ja-jp/pricing/premium/","why premium",{"text":505,"config":506},"Ultimateを選ぶ理由",{"href":507,"dataGaName":508,"dataGaLocation":469},"/ja-jp/pricing/ultimate/","why ultimate",{"title":510,"links":511},"ソリューション",[512,517,520,522,527,532,536,539,542,547,549,551,553,558],{"text":513,"config":514},"デジタルトランスフォーメーション",{"href":515,"dataGaName":516,"dataGaLocation":469},"/ja-jp/topics/digital-transformation/","digital transformation",{"text":146,"config":518},{"href":141,"dataGaName":519,"dataGaLocation":469},"security & compliance",{"text":133,"config":521},{"href":116,"dataGaName":117,"dataGaLocation":469},{"text":523,"config":524},"アジャイル開発",{"href":525,"dataGaName":526,"dataGaLocation":469},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":528,"config":529},"クラウドトランスフォーメーション",{"href":530,"dataGaName":531,"dataGaLocation":469},"/ja-jp/topics/cloud-native/","cloud transformation",{"text":533,"config":534},"SCM",{"href":130,"dataGaName":535,"dataGaLocation":469},"source code management",{"text":120,"config":537},{"href":122,"dataGaName":538,"dataGaLocation":469},"continuous integration & delivery",{"text":172,"config":540},{"href":174,"dataGaName":541,"dataGaLocation":469},"value stream management",{"text":543,"config":544},"GitOps",{"href":545,"dataGaName":546,"dataGaLocation":469},"/ja-jp/solutions/gitops/","gitops",{"text":185,"config":548},{"href":187,"dataGaName":188,"dataGaLocation":469},{"text":190,"config":550},{"href":192,"dataGaName":193,"dataGaLocation":469},{"text":195,"config":552},{"href":197,"dataGaName":198,"dataGaLocation":469},{"text":554,"config":555},"教育",{"href":556,"dataGaName":557,"dataGaLocation":469},"/ja-jp/solutions/education/","education",{"text":559,"config":560},"金融サービス",{"href":561,"dataGaName":562,"dataGaLocation":469},"/ja-jp/solutions/finance/","financial services",{"title":205,"links":564},[565,567,569,571,574,576,580,582,584,586,588,590,592,594],{"text":217,"config":566},{"href":219,"dataGaName":220,"dataGaLocation":469},{"text":222,"config":568},{"href":224,"dataGaName":225,"dataGaLocation":469},{"text":227,"config":570},{"href":229,"dataGaName":230,"dataGaLocation":469},{"text":232,"config":572},{"href":234,"dataGaName":573,"dataGaLocation":469},"docs",{"text":255,"config":575},{"href":257,"dataGaName":5},{"text":577,"config":578},"お客様の成功事例",{"href":579,"dataGaLocation":469},"/customers/",{"text":250,"config":581},{"href":252,"dataGaName":253,"dataGaLocation":469},{"text":259,"config":583},{"href":261,"dataGaName":262,"dataGaLocation":469},{"text":272,"config":585},{"href":274,"dataGaName":275,"dataGaLocation":469},{"text":264,"config":587},{"href":266,"dataGaName":267,"dataGaLocation":469},{"text":277,"config":589},{"href":279,"dataGaName":280,"dataGaLocation":469},{"text":282,"config":591},{"href":284,"dataGaName":285,"dataGaLocation":469},{"text":287,"config":593},{"href":289,"dataGaName":290,"dataGaLocation":469},{"text":292,"config":595},{"href":294,"dataGaName":295,"dataGaLocation":469},{"title":310,"links":597},[598,600,602,604,606,608,610,614,619,621,623,625],{"text":317,"config":599},{"href":319,"dataGaName":312,"dataGaLocation":469},{"text":322,"config":601},{"href":324,"dataGaName":325,"dataGaLocation":469},{"text":330,"config":603},{"href":332,"dataGaName":333,"dataGaLocation":469},{"text":335,"config":605},{"href":337,"dataGaName":338,"dataGaLocation":469},{"text":340,"config":607},{"href":342,"dataGaName":343,"dataGaLocation":469},{"text":345,"config":609},{"href":347,"dataGaName":348,"dataGaLocation":469},{"text":611,"config":612},"Sustainability",{"href":613,"dataGaName":611,"dataGaLocation":469},"/sustainability/",{"text":615,"config":616},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":617,"dataGaName":618,"dataGaLocation":469},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":350,"config":620},{"href":352,"dataGaName":353,"dataGaLocation":469},{"text":360,"config":622},{"href":362,"dataGaName":363,"dataGaLocation":469},{"text":365,"config":624},{"href":367,"dataGaName":368,"dataGaLocation":469},{"text":626,"config":627},"現代奴隷制の透明性に関する声明",{"href":628,"dataGaName":629,"dataGaLocation":469},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":46,"links":631},[632,634,636,638,643,648,653],{"text":46,"config":633},{"href":48,"dataGaName":49,"dataGaLocation":469},{"text":378,"config":635},{"href":380,"dataGaName":381,"dataGaLocation":469},{"text":383,"config":637},{"href":385,"dataGaName":386,"dataGaLocation":469},{"text":639,"config":640},"ステータス",{"href":641,"dataGaName":642,"dataGaLocation":469},"https://status.gitlab.com/","status",{"text":644,"config":645},"利用規約",{"href":646,"dataGaName":647,"dataGaLocation":469},"/terms/","terms of use",{"text":649,"config":650},"プライバシーに関する声明",{"href":651,"dataGaName":652,"dataGaLocation":469},"/ja-jp/privacy/","privacy statement",{"text":654,"config":655},"Cookieの設定",{"dataGaName":656,"dataGaLocation":469,"id":657,"isOneTrustButton":102},"cookie preferences","ot-sdk-btn",{"items":659},[660,662,664],{"text":644,"config":661},{"href":646,"dataGaName":647,"dataGaLocation":469},{"text":649,"config":663},{"href":651,"dataGaName":652,"dataGaLocation":469},{"text":654,"config":665},{"dataGaName":656,"dataGaLocation":469,"id":657,"isOneTrustButton":102},"content:shared:ja-jp:main-footer.yml","Main Footer","shared/ja-jp/main-footer.yml","shared/ja-jp/main-footer",[671],{"_path":672,"_dir":673,"_draft":6,"_partial":6,"_locale":7,"content":674,"config":678,"_id":680,"_type":25,"title":14,"_source":27,"_file":681,"_stem":682,"_extension":30},"/en-us/blog/authors/regnard-raquedan","authors",{"name":14,"config":675},{"headshot":676,"ctfId":677},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663118/Blog/Author%20Headshots/regnard_raquedan_headshot.png","rraquedan",{"template":679},"BlogAuthor","content:en-us:blog:authors:regnard-raquedan.yml","en-us/blog/authors/regnard-raquedan.yml","en-us/blog/authors/regnard-raquedan",{"_path":684,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"header":685,"eyebrow":686,"blurb":687,"button":688,"secondaryButton":692,"_id":694,"_type":25,"title":695,"_source":27,"_file":696,"_stem":697,"_extension":30},"/shared/ja-jp/next-steps","より優れたソフトウェアをより速く提供","フォーチュン100企業の50%以上がGitLabを信頼","インテリジェントなDevSecOpsプラットフォームで\n\n\nチームの可能性を広げましょう。\n",{"text":41,"config":689},{"href":690,"dataGaName":44,"dataGaLocation":691},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":46,"config":693},{"href":48,"dataGaName":49,"dataGaLocation":691},"content:shared:ja-jp:next-steps.yml","Next Steps","shared/ja-jp/next-steps.yml","shared/ja-jp/next-steps",1754424556993]