[{"data":1,"prerenderedAt":1215},["ShallowReactive",2],{"/ja-jp/blog/demystifying-ci-cd-variables":3,"navigation-ja-jp":435,"banner-ja-jp":864,"footer-ja-jp":872,"blog-post-authors-ja-jp-Veethika Mishra":1114,"blog-related-posts-ja-jp-demystifying-ci-cd-variables":1129,"blog-promotions-ja-jp":1152,"next-steps-ja-jp":1206},{"id":4,"title":5,"authors":6,"body":8,"category":410,"date":411,"description":412,"extension":413,"externalUrl":414,"faq":414,"featured":415,"heroImage":416,"meta":417,"navigation":418,"path":419,"seo":420,"slug":424,"stem":425,"tags":426,"template":432,"updatedDate":433,"__hash__":434},"blogPosts/ja-jp/blog/demystifying-ci-cd-variables.md","GitLabの環境変数をわかりやすく解説",[7],"Veethika Mishra",{"type":9,"value":10,"toc":394},"minimark",[11,26,37,51,58,62,71,74,82,86,92,99,105,109,124,128,137,140,146,149,215,222,238,241,249,253,259,262,271,277,283,286,301,325,328,331,347,356,360,369,372,381,390],[12,13,14,20,21,25],"p",{},[15,16,19],"a",{"href":17,"rel":18},"https://about.gitlab.com/ja-jp/topics/ci-cd/",[],"CI/CD","変数は、さまざまな方法で定義・使用でき、高い柔軟性を持っています。変数はジョブやパイプラインを制御する上で非常に便利で、",[22,23,24],"code",{},".gitlab-ci.yml","設定ファイルに値をハードコーディングせずに済みます。このブログ記事では、変数のスコープや機能を分かりやすくお伝えするため、変数の定義や使い方に関する情報を網羅的に整理し、全体像をご紹介します。記事全体をとおして、関連するドキュメントがリンクされています。",[12,27,28,33,34,36],{},[15,29,32],{"href":30,"rel":31},"https://docs.gitlab.com/ja-jp/ci/",[],"GitLab CI/CD","では、値を定義して保存することで、変数を使用してジョブをカスタマイズできます。変数を使用すれば、値をハードコーディングする必要はありません。GitLabでCI/CD変数を定義するには、**「設定」>>「CI/CD」>>「変数」**の順に移動します。または",[22,35,24],{},"ファイルで定義することも可能です。",[12,38,39,40,43,44,43,47,50],{},"変数は、異なるデプロイ環境（",[22,41,42],{},"testing","、",[22,45,46],{},"staging",[22,48,49],{},"production","など）におけるサードパーティサービスの設定に役立ちます。それらの環境に紐づけられたサービスは、必要なAPIエンドポイントを指す変数を変更するだけで、簡単に変更できます。また、変数を使用してジョブを設定し、ジョブ実行時にジョブ内で環境変数として利用できるようにすることも可能です。",[12,52,53],{},[54,55],"img",{"alt":56,"src":57},"GitLabは、.gitlab-ci.ymlファイルを読み込んで、参照される変数をスキャンし、GitLab Runnerにその情報を送信します。変数情報はRunnerに渡され、Runnerによって出力されます。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398147/blog/Content%20Images/demystifying-ci-cd-variables/variables_processing.jpg",[59,60,61],"h2",{"id":61},"変数と環境の関係",[12,63,64,65,70],{},"ソフトウェア開発プロセスには、製品をユーザー向けにリリースする前にテストするステージが含まれます。",[15,66,69],{"href":67,"rel":68},"https://docs.gitlab.com/ja-jp/ci/environments/",[],"環境","は、これらのステージの内容を定義するために使用されるもので、チームや組織によって異なる可能性があります。",[12,72,73],{},"一方、変数とは、ユーザーによる製品の操作によって変化する可能性のあるデータ値を指します。これには、年齢や好み、またはタスクフローにおける次のステップを決定する要素となるあらゆる入力が該当します。",[12,75,76,81],{},[15,77,80],{"href":78,"rel":79},"https://docs.gitlab.com/ja-jp/administration/environment_variables/",[],"環境変数","という言葉は、皆さんもよく耳にされると思います。これは、ある環境で定義されているものの、アプリケーションの外部に存在する変数を指します。GitLab CI/CD変数を使用すると、デベロッパーはコード内で値を設定できます。変数の使用には、コードの柔軟性が保証されるという利点があります。GitLab CI/CD変数を使用すれば、コードに変更を加えることなく、特定の環境にデプロイされたアプリケーションを変更できます。これにより、アプリケーションの外部で設定の環境変数を変更するだけで、テストの実行やサードパーティサービスの統合を簡単に行えます。",[59,83,85],{"id":84},"cicd変数のスコープ","CI/CD変数のスコープ",[12,87,88],{},[54,89],{"alt":90,"src":91},"CI/CD変数の優先順位：1) 手動によって実行、トリガー、スケジュールされたパイプライン変数、2) プロジェクトレベル、グループレベル、インスタンスレベルの保護変数、3) 継承されたCI/CD変数、4) ymlに定義された、ジョブレベルのグローバル変数、5) デプロイ変数、6) 定義済みのCI/CD変数","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398146/blog/Content%20Images/demystifying-ci-cd-variables/variables_precedence.jpg",[93,94,96,98],"h3",{"id":95},"gitlab-ciymlに定義された変数",[22,97,24],{},"に定義された変数",[12,100,101,102,104],{},"GitLabには、ジョブ環境で利用する必要がある変数を追加できます。これらのCI/CD変数は、",[22,103,24],{},"ファイルのデータベースURLのような、機密性の低いプロジェクト設定を保存するために使用されます。この変数は、複数のジョブやスクリプトで再利用でき、必要な場所で値を参照できます。値を変更する場合は、変数を一度更新するだけで、変数が使用されているすべての箇所に変更が反映されます。",[93,106,108],{"id":107},"プロジェクトのcicd変数","プロジェクトのCI/CD変数",[12,110,111,112,117,118,120,121,123],{},"リポジトリ固有の要件に縛られることなく、",[15,113,116],{"href":114,"rel":115},"https://docs.gitlab.com/ja-jp/ci/variables/#for-a-project",[],"プロジェクト設定","でCI/CD変数を定義できます。これにより、CI/CDパイプラインで利用できるようになります。これらの変数は、リポジトリの外部（",[22,119,24],{},"ファイルには保存されません）に保存されますが、CI/CDの設定やスクリプトで引き続き利用可能です。変数を",[22,122,24],{},"ファイル外に保存することで、これらの値のスコープをプロジェクト内のみに限定し、プロジェクトにプレーンテキストとして保存されることを防ぎます。",[93,125,127],{"id":126},"グループおよびインスタンスのcicd変数","グループおよびインスタンスのCI/CD変数",[12,129,130,131,136],{},"一部の変数は、グループレベル、あるいはインスタンスレベルで適用でき、グループやインスタンス内のすべてのプロジェクトで有用となる可能性があります。",[15,132,135],{"href":133,"rel":134},"https://docs.gitlab.com/ja-jp/ci/variables/#for-a-group",[],"グループまたはインスタンス設定","で変数を定義することで、それらのスコープ内にあるすべてのプロジェクトにおいて、実際の値がわからなくても、変数を使用できるようになります。下位スコープの変数を作成する必要もありません。たとえば、複数のプロジェクトにおいて更新が必要な共通の値がある場合、1か所で最新の状態に保つことで管理しやすくなります。また、パスワードの値を実際に知らなくても、複数のプロジェクトで特定のパスワードを使用することも可能です。",[59,138,139],{"id":139},"環境としてのジョブとパイプライン",[12,141,142,143,145],{},"GitLab CI/CDの変数は、環境変数としてだけでなく、",[22,144,24],{},"設定ファイル内でパイプラインの動作を設定するためにも使用されます。この場合、特定の環境に依存しない状況でも利用できます。また、プロジェクト、グループ、インスタンスの設定に保存しておくことで、パイプライン内のジョブで利用可能になります。",[12,147,148],{},"以下に例を示します。",[150,151,156],"pre",{"className":152,"code":153,"language":154,"meta":155,"style":155},"language-yaml shiki shiki-themes github-light","job:  \n  rules:  \n    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH  \n  script:  \n  - echo \"This job ran on the $CI_COMMIT_BRANCH branch.\"  \n\n","yaml","",[22,157,158,171,179,198,206],{"__ignoreMap":155},[159,160,163,167],"span",{"class":161,"line":162},"line",1,[159,164,166],{"class":165},"shJU0","job",[159,168,170],{"class":169},"sgsFI",":  \n",[159,172,174,177],{"class":161,"line":173},2,[159,175,176],{"class":165},"  rules",[159,178,170],{"class":169},[159,180,182,185,188,191,195],{"class":161,"line":181},3,[159,183,184],{"class":169},"    - ",[159,186,187],{"class":165},"if",[159,189,190],{"class":169},": ",[159,192,194],{"class":193},"sYBdl","$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH",[159,196,197],{"class":169},"  \n",[159,199,201,204],{"class":161,"line":200},4,[159,202,203],{"class":165},"  script",[159,205,170],{"class":169},[159,207,209,212],{"class":161,"line":208},5,[159,210,211],{"class":169},"  - ",[159,213,214],{"class":193},"echo \"This job ran on the $CI_COMMIT_BRANCH branch.\"\n",[12,216,217,218,221],{},"スクリプトセクション内で使用されている変数（例：",[22,219,220],{},"$CI_COMMIT_BRANCH","）は、定義されたジョブのスコープ内で実行されます。このスコープは「ジョブ環境」と呼ばれます。つまり、ジョブが開始されると、GitLab RunnerはDockerコンテナを起動し、その環境でジョブを実行します。Runnerはその変数（および他のすべての定義済み変数やカスタム変数）をジョブに提供します。さらに、その値をログ出力に表示することも可能です。",[12,223,224,225,228,229,233,234,237],{},"ただし、この変数は、ジョブの実行タイミングを決定するために、",[22,226,227],{},"if:","セクション",[230,231,232],"strong",{},"でも","使用されます。ただし、そのセクション自体は環境ではないため、これらの変数を「CI/CD変数」と呼びます。CI/CDジョブを動的に設定する際に使用できるのは",[230,235,236],{},"もちろん","、ジョブの実行時に環境変数としても利用できます。",[59,239,240],{"id":240},"定義済み変数",[12,242,243,244,248],{},"GitLab CI/CDパイプラインが開始されたタイミングで、",[15,245,240],{"href":246,"rel":247},"https://docs.gitlab.com/ja-jp/ci/variables/predefined_variables/",[],"がすでに存在します。ユーザーは変数自体を定義せずに、コミットやプロジェクト、パイプラインの詳細などの値にすぐにアクセスできます。",[59,250,252],{"id":251},"カスタムcicd変数","カスタムCI/CD変数",[12,254,255],{},[54,256],{"alt":257,"src":258},"Runnerは、2種類のカスタムCI/CD変数（タイプとファイル）を作成できます。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398145/blog/Content%20Images/demystifying-ci-cd-variables/variable_types.jpg",[12,260,261],{},"GitLabでは、設定でCI/CD変数を作成する際に、変数に対してより詳細な設定オプションを利用できます。次のような追加の設定オプションを使用して、機密性の高い変数をより厳密に管理することが可能です。",[12,263,264,267,268,270],{},[230,265,266],{},"環境スコープ","：ある変数を特定の環境でのみ使用する必要がある場合に、その環境でのみ使用できるように設定します。たとえば、デプロイトークンを",[22,269,49],{},"環境でのみ使用できるように設定できます。",[12,272,273,276],{},[230,274,275],{},"保護変数","：環境スコープと同様に、デフォルトブランチなどの保護ブランチでパイプラインが実行される場合にのみ、変数を使用できるように設定できます。",[12,278,279,282],{},[230,280,281],{},"変数タイプ","：一部のアプリケーションでは、設定をファイル形式で渡す必要があります。そうした設定が必要なアプリケーションを利用する場合は、変数タイプを「File」に設定します。この方法でCI/CD変数を設定する場合、Runnerが環境内で変数を利用できるようにする際に、実際に一時ファイルに変数を書き出し、そのファイルパスを変数の値として保存します。その後、アプリケーションに必要なファイルパスを渡すことで設定が適用されます。",[12,284,285],{},"ご紹介した変数の定義方法や使用方法に加えて、GitLabでは、手動でパイプラインを実行する必要がある場合に、事前入力済みの変数を生成する機能が導入されました。事前入力済みの変数が生成されることで、エラーの発生リスクが軽減され、パイプラインを実行しやすくなります。",[12,287,288,291,292,296,297,300],{},[230,289,290],{},"マスクされた変数","：",[15,293,290],{"href":294,"rel":295},"https://docs.gitlab.com/ja-jp/ci/variables/#mask-a-cicd-variable",[],"は、変数の値が表示されないように",[230,298,299],{},"ジョブログに隠された","CI変数です。",[12,302,303,291,306,311,312,317,318,232,321,324],{},[230,304,305],{},"マスクおよび非表示化された変数",[15,307,310],{"href":308,"rel":309},"https://about.gitlab.com/ja-jp/blog/gitlab-17-4-released/",[],"GitLab 17.4","で導入された",[15,313,316],{"href":314,"rel":315},"https://docs.gitlab.com/ja-jp/ci/variables/#hide-a-cicd-variable",[],"マスクおよび非表示化された","変数は、ジョブログと同じマスキング機能を利用し、",[230,319,320],{},"設定UI",[230,322,323],{},"値を非表示","にします。これらの変数を機密データ（シークレットなど）に使用した場合、誤って公開されてしまう可能性があるため、推奨されません。",[59,326,327],{"id":327},"シークレット",[12,329,330],{},"シークレットとは、機密性が高く、秘密に保つべき認証情報のことを指し、以下のようなものが該当します。",[332,333,334,338,341,344],"ul",{},[335,336,337],"li",{},"パスワード",[335,339,340],{},"SSH鍵",[335,342,343],{},"アクセストークン",[335,345,346],{},"その他、漏洩すると組織に害を及ぼす可能性のある認証情報",[12,348,349,350,355],{},"GitLabでは現在、キーやトークン、その他のシークレットをプロジェクトレベルで安全に管理するために、HashiCorp Vault、Google Cloud Secret Manager、Azure Key Vaultを活用できます。これにより、",[15,351,354],{"href":352,"rel":353},"https://docs.gitlab.com/ja-jp/ci/secrets/",[],"CIで外部シークレットを使用","することが可能です。そのため、セキュリティ上の理由から、これらのシークレットを他のCI/CD変数から分離して管理できます。",[93,357,359],{"id":358},"gitlabシークレットマネージャー","GitLabシークレットマネージャー",[12,361,362,363,368],{},"GitLabでは、CIにおける外部シークレットのサポートに加えて、GitLab内でシークレットを安全かつ便利に保存するための",[15,364,367],{"href":365,"rel":366},"https://gitlab.com/groups/gitlab-org/-/epics/10108",[],"ネイティブなシークレット管理ソリューション","の導入にも取り組んでいます。このソリューションは、お客様がGitLab固有のコンポーネントや環境で保存されたシークレットを使用したり、ネームスペースグループやプロジェクトレベルでのアクセスを簡単に管理したりする上でも役立ちます。",[59,370,371],{"id":371},"関連リンク",[332,373,374],{},[335,375,376],{},[15,377,380],{"href":378,"rel":379},"https://about.gitlab.com/blog/gitlab-native-secrets-manager-to-give-software-supply-chain-security-a-boost/",[],"GitLabネイティブシークレットマネージャーでソフトウェアサプライチェーンのセキュリティを強化",[12,382,383],{},[384,385,386,389],"em",{},[230,387,388],{},"免責事項","：このブログには、今後リリース予定の製品、機能、および機能性に関する情報が記載されています。ただし、それらの情報はあくまで参考のために提供されているため、購入や計画の判断材料として使用することはお控えください。すべてのプロジェクトと同様に、このブログおよびリンク先のページに記載されている項目は、変更または遅延される場合があります。製品、機能、機能性の開発、リリース、およびタイミングに関する決定権は、GitLabに帰属します。",[391,392,393],"style",{},"html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":155,"searchDepth":173,"depth":173,"links":395},[396,397,403,404,405,406,409],{"id":61,"depth":173,"text":61},{"id":84,"depth":173,"text":85,"children":398},[399,401,402],{"id":95,"depth":181,"text":400},".gitlab-ci.ymlに定義された変数",{"id":107,"depth":181,"text":108},{"id":126,"depth":181,"text":127},{"id":139,"depth":173,"text":139},{"id":240,"depth":173,"text":240},{"id":251,"depth":173,"text":252},{"id":327,"depth":173,"text":327,"children":407},[408],{"id":358,"depth":181,"text":359},{"id":371,"depth":173,"text":371},"engineering","2021-04-09","CI/CD変数はジョブやパイプラインを制御するのに便利（かつ柔軟に利用可能）なツールです。この記事では、GitLabの環境変数について知っておくべき情報をすべてご紹介します。","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664679/Blog/Hero%20Images/blog-image-template-1800x945__24_.png",{},true,"/ja-jp/blog/demystifying-ci-cd-variables",{"title":5,"description":412,"ogTitle":5,"ogDescription":412,"noIndex":415,"ogImage":416,"ogUrl":421,"ogSiteName":422,"ogType":423,"canonicalUrls":421},"https://about.gitlab.com/blog/demystifying-ci-cd-variables","https://about.gitlab.com","article","demystifying-ci-cd-variables","ja-jp/blog/demystifying-ci-cd-variables",[427,428,429,430,19,431],"CD","features","inside GitLab","CI","tutorial","BlogPost","2025-01-13","mP0jKzZ8d0PGcBVpYoaqF18d2ICYZgGRGzn5OKCiZ9U",{"logo":436,"freeTrial":441,"sales":446,"login":451,"items":456,"search":784,"minimal":817,"duo":834,"switchNav":843,"pricingDeployment":854},{"config":437},{"href":438,"dataGaName":439,"dataGaLocation":440},"/ja-jp/","gitlab logo","header",{"text":442,"config":443},"無料トライアルを開始",{"href":444,"dataGaName":445,"dataGaLocation":440},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":447,"config":448},"デモをリクエスト",{"href":449,"dataGaName":450,"dataGaLocation":440},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":452,"config":453},"サインイン",{"href":454,"dataGaName":455,"dataGaLocation":440},"https://gitlab.com/users/sign_in/","sign in",[457,486,587,592,706,762],{"text":458,"config":459,"menu":461},"プラットフォーム",{"dataNavLevelOne":460},"platform",{"type":462,"columns":463},"cards",[464,470,478],{"title":458,"description":465,"link":466},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":467,"config":468},"プラットフォームの詳細はこちら",{"href":469,"dataGaName":460,"dataGaLocation":440},"/ja-jp/platform/",{"title":471,"description":472,"link":473},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":474,"config":475},"GitLab Duoのご紹介",{"href":476,"dataGaName":477,"dataGaLocation":440},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":479,"description":480,"link":481},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":482,"config":483},"詳細はこちら",{"href":484,"dataGaName":485,"dataGaLocation":440},"/ja-jp/why-gitlab/","why gitlab",{"text":487,"left":418,"config":488,"menu":490},"製品",{"dataNavLevelOne":489},"solutions",{"type":491,"link":492,"columns":496,"feature":566},"lists",{"text":493,"config":494},"すべてのソリューションを表示",{"href":495,"dataGaName":489,"dataGaLocation":440},"/ja-jp/solutions/",[497,521,544],{"title":498,"description":499,"link":500,"items":505},"自動化","CI/CDと自動化でデプロイを加速",{"config":501},{"icon":502,"href":503,"dataGaName":504,"dataGaLocation":440},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[506,509,512,517],{"text":19,"config":507},{"href":508,"dataGaLocation":440,"dataGaName":19},"/ja-jp/solutions/continuous-integration/",{"text":471,"config":510},{"href":476,"dataGaLocation":440,"dataGaName":511},"gitlab duo agent platform - product menu",{"text":513,"config":514},"ソースコード管理",{"href":515,"dataGaLocation":440,"dataGaName":516},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":518,"config":519},"自動化されたソフトウェアデリバリー",{"href":503,"dataGaLocation":440,"dataGaName":520},"Automated software delivery",{"title":522,"description":523,"link":524,"items":529},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":525},{"href":526,"dataGaName":527,"dataGaLocation":440,"icon":528},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[530,534,539],{"text":531,"config":532},"アプリケーションセキュリティテスト",{"href":526,"dataGaName":533,"dataGaLocation":440},"Application security testing",{"text":535,"config":536},"ソフトウェアサプライチェーンセキュリティ",{"href":537,"dataGaLocation":440,"dataGaName":538},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":540,"config":541},"ソフトウェアコンプライアンス",{"href":542,"dataGaName":543,"dataGaLocation":440},"/ja-jp/solutions/software-compliance/","software compliance",{"title":545,"link":546,"items":551},"測定",{"config":547},{"icon":548,"href":549,"dataGaName":550,"dataGaLocation":440},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[552,556,561],{"text":553,"config":554},"可視性と測定",{"href":549,"dataGaLocation":440,"dataGaName":555},"Visibility and Measurement",{"text":557,"config":558},"バリューストリーム管理",{"href":559,"dataGaLocation":440,"dataGaName":560},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":562,"config":563},"分析とインサイト",{"href":564,"dataGaLocation":440,"dataGaName":565},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":567,"type":491,"items":568},"GitLabが活躍する場所",[569,575,581],{"text":570,"config":571},"大企業",{"icon":572,"href":573,"dataGaLocation":440,"dataGaName":574},"Building","/ja-jp/enterprise/","enterprise",{"text":576,"config":577},"スモールビジネス",{"icon":578,"href":579,"dataGaLocation":440,"dataGaName":580},"Work","/ja-jp/small-business/","small business",{"text":582,"config":583},"公共部門",{"icon":584,"href":585,"dataGaLocation":440,"dataGaName":586},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":588,"config":589},"価格",{"href":590,"dataGaName":591,"dataGaLocation":440,"dataNavLevelOne":591},"/ja-jp/pricing/","pricing",{"text":593,"config":594,"menu":596},"関連リソース",{"dataNavLevelOne":595},"resources",{"type":491,"link":597,"columns":601,"feature":695},{"text":598,"config":599},"すべてのリソースを表示",{"href":600,"dataGaName":595,"dataGaLocation":440},"/ja-jp/resources/",[602,635,662],{"title":603,"items":604},"はじめに",[605,610,615,620,625,630],{"text":606,"config":607},"インストール",{"href":608,"dataGaName":609,"dataGaLocation":440},"/ja-jp/install/","install",{"text":611,"config":612},"クイックスタートガイド",{"href":613,"dataGaName":614,"dataGaLocation":440},"/ja-jp/get-started/","quick setup checklists",{"text":616,"config":617},"学ぶ",{"href":618,"dataGaLocation":440,"dataGaName":619},"https://university.gitlab.com/","learn",{"text":621,"config":622},"製品ドキュメント",{"href":623,"dataGaName":624,"dataGaLocation":440},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":626,"config":627},"ベストプラクティスビデオ",{"href":628,"dataGaName":629,"dataGaLocation":440},"/ja-jp/getting-started-videos/","best practice videos",{"text":631,"config":632},"インテグレーション",{"href":633,"dataGaName":634,"dataGaLocation":440},"/ja-jp/integrations/","integrations",{"title":636,"items":637},"検索する",[638,643,648,653,657],{"text":639,"config":640},"お客様成功事例",{"href":641,"dataGaName":642,"dataGaLocation":440},"/ja-jp/customers/","customer success stories",{"text":644,"config":645},"ブログ",{"href":646,"dataGaName":647,"dataGaLocation":440},"/ja-jp/blog/","blog",{"text":649,"config":650},"Demo Hub",{"href":651,"dataGaName":652,"dataGaLocation":440},"/ja-jp/demo-hub/","demo hub",{"text":654,"config":655},"The Source",{"href":656,"dataGaName":647,"dataGaLocation":440},"/ja-jp/the-source/",{"text":658,"config":659},"リモート",{"href":660,"dataGaName":661,"dataGaLocation":440},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":663,"items":664},"つなげる",[665,670,675,680,685,690],{"text":666,"config":667},"GitLabサービス",{"href":668,"dataGaName":669,"dataGaLocation":440},"/ja-jp/services/","services",{"text":671,"config":672},"コントリビュート",{"href":673,"dataGaName":674,"dataGaLocation":440},"https://contributors.gitlab.com","contribute",{"text":676,"config":677},"コミュニティ",{"href":678,"dataGaName":679,"dataGaLocation":440},"/community/","community",{"text":681,"config":682},"フォーラム",{"href":683,"dataGaName":684,"dataGaLocation":440},"https://forum.gitlab.com/","forum",{"text":686,"config":687},"イベント",{"href":688,"dataGaName":689,"dataGaLocation":440},"/events/","events",{"text":691,"config":692},"パートナー",{"href":693,"dataGaName":694,"dataGaLocation":440},"/ja-jp/partners/","partners",{"config":696,"title":699,"text":700,"link":701},{"background":697,"textColor":698},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":702,"config":703},"最新情報を読む",{"href":704,"dataGaName":705,"dataGaLocation":440},"/ja-jp/whats-new/","whats new",{"text":707,"config":708,"menu":710},"企業情報",{"dataNavLevelOne":709},"company",{"type":491,"columns":711},[712],{"items":713},[714,719,725,727,732,737,742,747,752,757],{"text":715,"config":716},"GitLabについて",{"href":717,"dataGaName":718,"dataGaLocation":440},"/ja-jp/company/","about",{"text":720,"config":721,"footerGa":724},"採用情報",{"href":722,"dataGaName":723,"dataGaLocation":440},"/jobs/","jobs",{"dataGaName":723},{"text":686,"config":726},{"href":688,"dataGaName":689,"dataGaLocation":440},{"text":728,"config":729},"経営陣",{"href":730,"dataGaName":731,"dataGaLocation":440},"/company/team/e-group/","leadership",{"text":733,"config":734},"ハンドブック",{"href":735,"dataGaName":736,"dataGaLocation":440},"https://handbook.gitlab.com/","handbook",{"text":738,"config":739},"投資家向け情報",{"href":740,"dataGaName":741,"dataGaLocation":440},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":743,"config":744},"トラストセンター",{"href":745,"dataGaName":746,"dataGaLocation":440},"/ja-jp/security/","trust center",{"text":748,"config":749},"AI Transparency Center",{"href":750,"dataGaName":751,"dataGaLocation":440},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":753,"config":754},"ニュースレター",{"href":755,"dataGaName":756,"dataGaLocation":440},"/company/contact/#contact-forms","newsletter",{"text":758,"config":759},"プレス",{"href":760,"dataGaName":761,"dataGaLocation":440},"/press/","press",{"text":763,"config":764,"menu":765},"お問い合わせ",{"dataNavLevelOne":709},{"type":491,"columns":766},[767],{"items":768},[769,774,779],{"text":770,"config":771},"お問い合わせはこちら",{"href":772,"dataGaName":773,"dataGaLocation":440},"/ja-jp/sales/","talk to sales",{"text":775,"config":776},"サポートを受ける",{"href":777,"dataGaName":778,"dataGaLocation":440},"https://support.gitlab.com/hc/en-us","support portal",{"text":780,"config":781},"カスタマーポータル",{"href":782,"dataGaName":783,"dataGaLocation":440},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":785,"login":786,"suggestions":793},"閉じる",{"text":787,"link":788},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":789,"config":790},"GitLab.com",{"href":454,"dataGaName":791,"dataGaLocation":792},"search login","search",{"text":794,"default":795},"提案",[796,798,803,805,809,813],{"text":471,"config":797},{"href":476,"dataGaName":471,"dataGaLocation":792},{"text":799,"config":800},"コード提案（AI）",{"href":801,"dataGaName":802,"dataGaLocation":792},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":19,"config":804},{"href":508,"dataGaName":19,"dataGaLocation":792},{"text":806,"config":807},"GitLab on AWS",{"href":808,"dataGaName":806,"dataGaLocation":792},"/ja-jp/partners/technology-partners/aws/",{"text":810,"config":811},"GitLab on Google Cloud",{"href":812,"dataGaName":810,"dataGaLocation":792},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":814,"config":815},"GitLabを選ぶ理由",{"href":484,"dataGaName":816,"dataGaLocation":792},"Why GitLab?",{"freeTrial":818,"mobileIcon":822,"desktopIcon":827,"secondaryButton":830},{"text":442,"config":819},{"href":820,"dataGaName":445,"dataGaLocation":821},"https://gitlab.com/-/trials/new/","nav",{"altText":823,"config":824},"GitLabアイコン",{"src":825,"dataGaName":826,"dataGaLocation":821},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":823,"config":828},{"src":829,"dataGaName":826,"dataGaLocation":821},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":603,"config":831},{"href":832,"dataGaName":833,"dataGaLocation":821},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":835,"mobileIcon":839,"desktopIcon":841},{"text":836,"config":837},"GitLab Duoの詳細について",{"href":476,"dataGaName":838,"dataGaLocation":821},"gitlab duo",{"altText":823,"config":840},{"src":825,"dataGaName":826,"dataGaLocation":821},{"altText":823,"config":842},{"src":829,"dataGaName":826,"dataGaLocation":821},{"button":844,"mobileIcon":849,"desktopIcon":851},{"text":845,"config":846},"/switch",{"href":847,"dataGaName":848,"dataGaLocation":821},"#contact","switch",{"altText":823,"config":850},{"src":825,"dataGaName":826,"dataGaLocation":821},{"altText":823,"config":852},{"src":853,"dataGaName":826,"dataGaLocation":821},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":855,"mobileIcon":860,"desktopIcon":862},{"text":856,"config":857},"料金ページに戻る",{"href":590,"dataGaName":858,"dataGaLocation":821,"icon":859},"back to pricing","GoBack",{"altText":823,"config":861},{"src":825,"dataGaName":826,"dataGaLocation":821},{"altText":823,"config":863},{"src":829,"dataGaName":826,"dataGaLocation":821},{"title":865,"button":866,"config":870},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":482,"config":867},{"href":868,"dataGaName":869,"dataGaLocation":440},"/ja-jp/gitlab-orbit/","orbit",{"layout":871,"disabled":415},"release",{"data":873},{"text":874,"source":875,"edit":881,"contribute":886,"config":891,"items":896,"minimal":1105},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":876,"config":877},"ページのソースを表示",{"href":878,"dataGaName":879,"dataGaLocation":880},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":882,"config":883},"このページを編集",{"href":884,"dataGaName":885,"dataGaLocation":880},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":887,"config":888},"ご協力をお願いします",{"href":889,"dataGaName":890,"dataGaLocation":880},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":892,"facebook":893,"youtube":894,"linkedin":895},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[897,942,995,1038,1072],{"title":588,"links":898,"subMenu":913},[899,903,908],{"text":900,"config":901},"プランの表示",{"href":590,"dataGaName":902,"dataGaLocation":880},"view plans",{"text":904,"config":905},"Premiumを選ぶ理由",{"href":906,"dataGaName":907,"dataGaLocation":880},"/ja-jp/pricing/premium/","why premium",{"text":909,"config":910},"Ultimateを選ぶ理由",{"href":911,"dataGaName":912,"dataGaLocation":880},"/ja-jp/pricing/ultimate/","why ultimate",[914],{"title":763,"links":915},[916,918,920,922,927,932,937],{"text":763,"config":917},{"href":772,"dataGaName":450,"dataGaLocation":880},{"text":775,"config":919},{"href":777,"dataGaName":778,"dataGaLocation":880},{"text":780,"config":921},{"href":782,"dataGaName":783,"dataGaLocation":880},{"text":923,"config":924},"ステータス",{"href":925,"dataGaName":926,"dataGaLocation":880},"https://status.gitlab.com/","status",{"text":928,"config":929},"利用規約",{"href":930,"dataGaName":931,"dataGaLocation":880},"/terms/","terms of use",{"text":933,"config":934},"プライバシーに関する声明",{"href":935,"dataGaName":936,"dataGaLocation":880},"/ja-jp/privacy/","privacy statement",{"text":938,"config":939},"Cookie 優先設定",{"dataGaName":940,"dataGaLocation":880,"id":941,"isOneTrustButton":418},"cookie preferences","ot-sdk-btn",{"title":487,"links":943,"subMenu":952},[944,948],{"text":945,"config":946},"DevSecOpsプラットフォーム",{"href":469,"dataGaName":947,"dataGaLocation":880},"devsecops platform",{"text":949,"config":950},"AI支援開発",{"href":476,"dataGaName":951,"dataGaLocation":880},"ai-assisted development",[953],{"title":954,"links":955},"トピック",[956,960,965,970,975,980,985,990],{"text":19,"config":957},{"href":958,"dataGaName":959,"dataGaLocation":880},"/ja-jp/topics/ci-cd/","cicd",{"text":961,"config":962},"GitOps",{"href":963,"dataGaName":964,"dataGaLocation":880},"/ja-jp/topics/gitops/","gitops",{"text":966,"config":967},"DevOps",{"href":968,"dataGaName":969,"dataGaLocation":880},"/ja-jp/topics/devops/","devops",{"text":971,"config":972},"バージョン管理",{"href":973,"dataGaName":974,"dataGaLocation":880},"/ja-jp/topics/version-control/","version control",{"text":976,"config":977},"DevSecOps",{"href":978,"dataGaName":979,"dataGaLocation":880},"/ja-jp/topics/devsecops/","devsecops",{"text":981,"config":982},"クラウドネイティブ",{"href":983,"dataGaName":984,"dataGaLocation":880},"/ja-jp/topics/cloud-native/","cloud native",{"text":986,"config":987},"コーディングのためのAI",{"href":988,"dataGaName":989,"dataGaLocation":880},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":991,"config":992},"エージェント型AI",{"href":993,"dataGaName":994,"dataGaLocation":880},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":996,"links":997},"ソリューション",[998,1001,1003,1008,1012,1015,1018,1021,1023,1025,1028,1033],{"text":531,"config":999},{"href":526,"dataGaName":1000,"dataGaLocation":880},"Application Security Testing",{"text":518,"config":1002},{"href":503,"dataGaName":504,"dataGaLocation":880},{"text":1004,"config":1005},"アジャイル開発",{"href":1006,"dataGaName":1007,"dataGaLocation":880},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":1009,"config":1010},"SCM",{"href":515,"dataGaName":1011,"dataGaLocation":880},"source code management",{"text":19,"config":1013},{"href":508,"dataGaName":1014,"dataGaLocation":880},"continuous integration & delivery",{"text":557,"config":1016},{"href":559,"dataGaName":1017,"dataGaLocation":880},"value stream management",{"text":961,"config":1019},{"href":1020,"dataGaName":964,"dataGaLocation":880},"/ja-jp/solutions/gitops/",{"text":570,"config":1022},{"href":573,"dataGaName":574,"dataGaLocation":880},{"text":576,"config":1024},{"href":579,"dataGaName":580,"dataGaLocation":880},{"text":1026,"config":1027},"公共機関",{"href":585,"dataGaName":586,"dataGaLocation":880},{"text":1029,"config":1030},"教育",{"href":1031,"dataGaName":1032,"dataGaLocation":880},"/ja-jp/solutions/education/","education",{"text":1034,"config":1035},"金融サービス",{"href":1036,"dataGaName":1037,"dataGaLocation":880},"/ja-jp/solutions/finance/","financial services",{"title":1039,"links":1040},"リソース",[1041,1043,1045,1047,1051,1053,1056,1058,1060,1062,1064,1066,1068,1070],{"text":606,"config":1042},{"href":608,"dataGaName":609,"dataGaLocation":880},{"text":611,"config":1044},{"href":613,"dataGaName":614,"dataGaLocation":880},{"text":616,"config":1046},{"href":618,"dataGaName":619,"dataGaLocation":880},{"text":621,"config":1048},{"href":1049,"dataGaName":1050,"dataGaLocation":880},"https://docs.gitlab.com/ja-jp","docs",{"text":644,"config":1052},{"href":646,"dataGaName":647,"dataGaLocation":880},{"text":1054,"config":1055},"最新リリース",{"href":704,"dataGaName":705,"dataGaLocation":880},{"text":639,"config":1057},{"href":641,"dataGaName":642,"dataGaLocation":880},{"text":658,"config":1059},{"href":660,"dataGaName":661,"dataGaLocation":880},{"text":666,"config":1061},{"href":668,"dataGaName":669,"dataGaLocation":880},{"text":671,"config":1063},{"href":673,"dataGaName":674,"dataGaLocation":880},{"text":676,"config":1065},{"href":678,"dataGaName":679,"dataGaLocation":880},{"text":681,"config":1067},{"href":683,"dataGaName":684,"dataGaLocation":880},{"text":686,"config":1069},{"href":688,"dataGaName":689,"dataGaLocation":880},{"text":691,"config":1071},{"href":693,"dataGaName":694,"dataGaLocation":880},{"title":1073,"links":1074},"会社情報",[1075,1077,1079,1081,1083,1085,1089,1094,1096,1098,1100],{"text":715,"config":1076},{"href":717,"dataGaName":709,"dataGaLocation":880},{"text":720,"config":1078},{"href":722,"dataGaName":723,"dataGaLocation":880},{"text":728,"config":1080},{"href":730,"dataGaName":731,"dataGaLocation":880},{"text":733,"config":1082},{"href":735,"dataGaName":736,"dataGaLocation":880},{"text":738,"config":1084},{"href":740,"dataGaName":741,"dataGaLocation":880},{"text":1086,"config":1087},"Sustainability",{"href":1088,"dataGaName":1086,"dataGaLocation":880},"/sustainability/",{"text":1090,"config":1091},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":1092,"dataGaName":1093,"dataGaLocation":880},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":743,"config":1095},{"href":745,"dataGaName":746,"dataGaLocation":880},{"text":753,"config":1097},{"href":755,"dataGaName":756,"dataGaLocation":880},{"text":758,"config":1099},{"href":760,"dataGaName":761,"dataGaLocation":880},{"text":1101,"config":1102},"現代奴隷制の透明性に関する声明",{"href":1103,"dataGaName":1104,"dataGaLocation":880},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1106},[1107,1109,1112],{"text":928,"config":1108},{"href":930,"dataGaName":931,"dataGaLocation":880},{"text":1110,"config":1111},"Cookieの設定",{"dataGaName":940,"dataGaLocation":880,"id":941,"isOneTrustButton":418},{"text":933,"config":1113},{"href":935,"dataGaName":936,"dataGaLocation":880},[1115],{"id":1116,"title":7,"body":414,"config":1117,"content":1119,"description":414,"extension":1123,"meta":1124,"navigation":418,"path":1125,"seo":1126,"stem":1127,"__hash__":1128},"blogAuthors/en-us/blog/authors/veethika-mishra.yml",{"template":1118},"BlogAuthor",{"name":7,"config":1120},{"headshot":1121,"ctfId":1122},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664676/Blog/Author%20Headshots/veethika-headshot.jpg","veethika","yml",{},"/en-us/blog/authors/veethika-mishra",{},"en-us/blog/authors/veethika-mishra","avkx2hzdTVpCmkhh26RGfXRkuPdPQWwSTuPDuHtSjSQ",[1130,1137,1144],{"title":1131,"description":1131,"heroImage":1132,"category":410,"date":1133,"authors":1134,"slug":1136,"externalUrl":414},"MCPサーバーとは？仕組みやソフトウェア開発の活用例をわかりやすく解説","https://res.cloudinary.com/about-gitlab-com/image/upload/v1786001428/qedvughylmeposoqm5zs.jpg","2026-08-07",[1135],"GitLab Team","what-is-mcp-server",{"title":1138,"description":1139,"heroImage":1140,"category":410,"date":1141,"authors":1142,"slug":1143,"externalUrl":414},"イテレーションとは？意味や進め方、おすすめの支援ツールを紹介","イテレーションとは、アジャイル開発における「反復」を意味する開発単位です。本記事では、イテレーションの意味やスプリントとの違い、具体的な進め方、成功のポイントをわかりやすく解説します。アジャイル開発を支援するツールもあわせて紹介します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785816755/mj23yaguu0gxvbztd6pl.jpg","2026-08-06",[1135],"what-is-iteration",{"title":1145,"description":1146,"heroImage":1147,"category":410,"date":1141,"authors":1148,"slug":1151,"externalUrl":414},"GitLab Self-Hostedで実現するコンフィデンシャルAI","ソースコードをハードウェアで暗号化された境界の外に出すことなく、GitLab DuoのAIコーディングエージェントを開発者に提供します。GPUは不要です。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png",[1149,1150],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"promotions":1153},[1154,1168,1180,1192],{"id":1155,"categories":1156,"header":1158,"text":1159,"button":1160,"image":1165},"ai-modernization",[1157],"ai","AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":1161,"config":1162},"AI成熟度スコアを確認する",{"href":1163,"dataGaName":1164,"dataGaLocation":647},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":1166},{"src":1167},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1169,"categories":1170,"header":1172,"text":1159,"button":1173,"image":1177},"devops-modernization",[1171,979],"product","単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":1174,"config":1175},"DevOps成熟度スコアを確認しましょう",{"href":1176,"dataGaName":1164,"dataGaLocation":647},"/ja-jp/assessments/devops-modernization-assessment/",{"config":1178},{"src":1179},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1181,"categories":1182,"header":1184,"text":1159,"button":1185,"image":1189},"security-modernization",[1183],"security","スピードのためにセキュリティを犠牲にしていませんか？",{"text":1186,"config":1187},"セキュリティ成熟度スコアを確認しましょう",{"href":1188,"dataGaName":1164,"dataGaLocation":647},"/ja-jp/assessments/security-modernization-assessment/",{"config":1190},{"src":1191},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1193,"paths":1194,"header":1197,"text":1198,"button":1199,"image":1204},"github-azure-migration",[1195,1196],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":1200,"config":1201},"GitLabとGitHubの比較を見る",{"href":1202,"dataGaName":1203,"dataGaLocation":647},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1205},{"src":1179},{"header":1207,"blurb":1208,"button":1209,"secondaryButton":1213},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":442,"config":1210},{"href":1211,"dataGaName":445,"dataGaLocation":1212},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":763,"config":1214},{"href":772,"dataGaName":450,"dataGaLocation":1212},1786803770119]