[{"data":1,"prerenderedAt":1450},["ShallowReactive",2],{"/ja-jp/blog/migrate-from-pipeline-variables-to-pipeline-inputs-for-better-security":3,"navigation-ja-jp":670,"banner-ja-jp":1099,"footer-ja-jp":1107,"blog-post-authors-ja-jp-Fabio Pitino":1348,"blog-related-posts-ja-jp-migrate-from-pipeline-variables-to-pipeline-inputs-for-better-security":1363,"blog-promotions-ja-jp":1388,"next-steps-ja-jp":1441},{"id":4,"title":5,"authors":6,"body":8,"category":651,"date":652,"description":653,"extension":654,"externalUrl":655,"faq":655,"featured":97,"heroImage":656,"meta":657,"navigation":97,"path":658,"seo":659,"slug":662,"stem":663,"tags":664,"template":667,"updatedDate":668,"__hash__":669},"blogPosts/ja-jp/blog/migrate-from-pipeline-variables-to-pipeline-inputs-for-better-security.md","パイプライン変数からパイプライン入力への移行でセキュリティを強化",[7],"Fabio Pitino",{"type":9,"value":10,"toc":639},"minimark",[11,21,30,34,43,77,81,300,309,312,321,342,345,384,405,414,417,420,429,452,455,458,461,466,474,479,485,488,508,511,611,614,617,620,623,635],[12,13,14,20],"p",{},[15,16,19],"a",{"href":17,"rel":18},"https://docs.gitlab.com/ja-jp/ci/variables/#use-pipeline-variables",[],"パイプライン変数","は、GitLab\nCI/CDパイプラインを実行時にカスタマイズする便利な方法として長く活用されてきました。しかし、CI/CDセキュリティのベストプラクティスが進化するにつれ、パイプラインのカスタマイズに関してより強力な制御が必要であることが明らかになりました。制限のないパイプライン変数では、パイプライントリガー権限を持つユーザーが、検証や型のチェックなしに値を上書きできてしまいます。",[12,22,23,24,29],{},"セキュリティ上の考慮事項に加えて、パイプライン変数には適切なドキュメントと明示的な宣言が欠けているため、どのような入力が想定され、パイプライン全体でどのように使用されるかを理解することが困難です。これにより、メンテナンスの課題が生じ、",[15,25,28],{"href":26,"rel":27},"https://about.gitlab.com/ja-jp/topics/ci-cd/",[],"CI/CD","プロセスに対する適切なガバナンスの確立が難しくなります。",[31,32,33],"h2",{"id":33},"パイプライン入力の導入",[12,35,36,37,42],{},"パイプライン変数に依存する代わりに、GitLabの",[15,38,41],{"href":39,"rel":40},"https://docs.gitlab.com/ja-jp/ci/inputs/#for-a-pipeline",[],"パイプライン入力","機能の使用を強く推奨します。パイプライン入力には次の利点があります：",[44,45,46,59,65,71],"ul",{},[47,48,49,53,54,58],"li",{},[50,51,52],"strong",{},"明示的な宣言",": 入力は",[55,56,57],"code",{},".gitlab-ci.yml","で明示的に宣言する必要があり、自己文書化されます。",[47,60,61,64],{},[50,62,63],{},"型安全性",": 異なる入力型(文字列、ブール値、数値、配列)をサポートします。",[47,66,67,70],{},[50,68,69],{},"組み込みの検証",": 入力値の自動検証が行われます。",[47,72,73,76],{},[50,74,75],{},"セキュリティの向上",": 変数インジェクション攻撃のリスクがなく、宣言された入力のみが外部から渡されます。",[78,79,80],"h3",{"id":80},"基本的な例",[82,83,88],"pre",{"className":84,"code":85,"language":86,"meta":87,"style":87},"language-yaml shiki shiki-themes github-light","\nspec:\n  inputs:\n    deployment_env:\n      description: \"ターゲットデプロイメント環境\"\n      type: string\n      options: [\"staging\", \"production\"]\n      default: \"staging\"\n    enable_tests:\n      description: \"テストスイートを実行\"\n      type: boolean\n      default: true\n\ntest:\n  script:\n    - echo \"テストを実行中\"\n  rules:\n    - if: $[[ inputs.enable_tests ]] == true\n\ndeploy:\n  script:\n    - echo \"$[[ inputs.deployment_env ]]へデプロイ中\"\n","yaml","",[55,89,90,99,110,118,126,139,150,171,182,190,200,210,221,226,234,242,251,259,272,277,285,292],{"__ignoreMap":87},[91,92,95],"span",{"class":93,"line":94},"line",1,[91,96,98],{"emptyLinePlaceholder":97},true,"\n",[91,100,102,106],{"class":93,"line":101},2,[91,103,105],{"class":104},"shJU0","spec",[91,107,109],{"class":108},"sgsFI",":\n",[91,111,113,116],{"class":93,"line":112},3,[91,114,115],{"class":104},"  inputs",[91,117,109],{"class":108},[91,119,121,124],{"class":93,"line":120},4,[91,122,123],{"class":104},"    deployment_env",[91,125,109],{"class":108},[91,127,129,132,135],{"class":93,"line":128},5,[91,130,131],{"class":104},"      description",[91,133,134],{"class":108},": ",[91,136,138],{"class":137},"sYBdl","\"ターゲットデプロイメント環境\"\n",[91,140,142,145,147],{"class":93,"line":141},6,[91,143,144],{"class":104},"      type",[91,146,134],{"class":108},[91,148,149],{"class":137},"string\n",[91,151,153,156,159,162,165,168],{"class":93,"line":152},7,[91,154,155],{"class":104},"      options",[91,157,158],{"class":108},": [",[91,160,161],{"class":137},"\"staging\"",[91,163,164],{"class":108},", ",[91,166,167],{"class":137},"\"production\"",[91,169,170],{"class":108},"]\n",[91,172,174,177,179],{"class":93,"line":173},8,[91,175,176],{"class":104},"      default",[91,178,134],{"class":108},[91,180,181],{"class":137},"\"staging\"\n",[91,183,185,188],{"class":93,"line":184},9,[91,186,187],{"class":104},"    enable_tests",[91,189,109],{"class":108},[91,191,193,195,197],{"class":93,"line":192},10,[91,194,131],{"class":104},[91,196,134],{"class":108},[91,198,199],{"class":137},"\"テストスイートを実行\"\n",[91,201,203,205,207],{"class":93,"line":202},11,[91,204,144],{"class":104},[91,206,134],{"class":108},[91,208,209],{"class":137},"boolean\n",[91,211,213,215,217],{"class":93,"line":212},12,[91,214,176],{"class":104},[91,216,134],{"class":108},[91,218,220],{"class":219},"sYu0t","true\n",[91,222,224],{"class":93,"line":223},13,[91,225,98],{"emptyLinePlaceholder":97},[91,227,229,232],{"class":93,"line":228},14,[91,230,231],{"class":104},"test",[91,233,109],{"class":108},[91,235,237,240],{"class":93,"line":236},15,[91,238,239],{"class":104},"  script",[91,241,109],{"class":108},[91,243,245,248],{"class":93,"line":244},16,[91,246,247],{"class":108},"    - ",[91,249,250],{"class":137},"echo \"テストを実行中\"\n",[91,252,254,257],{"class":93,"line":253},17,[91,255,256],{"class":104},"  rules",[91,258,109],{"class":108},[91,260,262,264,267,269],{"class":93,"line":261},18,[91,263,247],{"class":108},[91,265,266],{"class":104},"if",[91,268,134],{"class":108},[91,270,271],{"class":137},"$[[ inputs.enable_tests ]] == true\n",[91,273,275],{"class":93,"line":274},19,[91,276,98],{"emptyLinePlaceholder":97},[91,278,280,283],{"class":93,"line":279},20,[91,281,282],{"class":104},"deploy",[91,284,109],{"class":108},[91,286,288,290],{"class":93,"line":287},21,[91,289,239],{"class":104},[91,291,109],{"class":108},[91,293,295,297],{"class":93,"line":294},22,[91,296,247],{"class":108},[91,298,299],{"class":137},"echo \"$[[ inputs.deployment_env ]]へデプロイ中\"\n",[12,301,302,303,308],{},"CI/CD入力が検証付きで型安全なパラメータ渡しを実現する方法については、この",[15,304,307],{"href":305,"rel":306},"https://about.gitlab.com/blog/ci-cd-inputs-secure-and-preferred-method-to-pass-parameters-to-a-pipeline/",[],"チュートリアル","をご覧ください。",[31,310,311],{"id":311},"パイプライン変数の制限",[12,313,314,315,320],{},"パイプライン入力への移行を効果的に進め、パイプライン変数からの移行を促進するには、",[15,316,319],{"href":317,"rel":318},"https://docs.gitlab.com/ja-jp/ci/variables/#restrict-pipeline-variables",[],"「パイプライン変数が使用できる最小ロール」","設定を構成する必要があります。この設定により、パイプラインをトリガーする際にどのロールがパイプライン変数を使用できるかを細かく制御できます。",[12,322,323,326,327,341],{},[50,324,325],{},"プロジェクトレベル:"," プロジェクトの ",[50,328,329,332,333,332,335,332,338],{},[91,330,331],{},"設定"," > ",[91,334,28],{},[91,336,337],{},"変数",[91,339,340],{},"パイプライン変数が使用できる最小ロール"," の順に移動して、設定を構成します。",[12,343,344],{},"利用可能なオプション:",[44,346,347,357,366,375],{},[47,348,349,352,353,356],{},[50,350,351],{},"誰にも許可しない","(",[55,354,355],{},"no_one_allowed",") - 推奨される最も安全なオプションです。すべての変数の上書きを防ぎます。",[47,358,359,352,362,365],{},[50,360,361],{},"デベロッパー",[55,363,364],{},"developer",") - デベロッパー以上のロールが変数を上書きできます。",[47,367,368,352,371,374],{},[50,369,370],{},"メンテナー",[55,372,373],{},"maintainer",") - メンテナーロール以上が必要です。",[47,376,377,352,380,383],{},[50,378,379],{},"オーナー",[55,381,382],{},"owner",") - プロジェクトオーナーのみが変数を上書きできます。",[12,385,386,389,390,404],{},[50,387,388],{},"グループレベル:"," グループメンテナーは、",[50,391,392,332,394,332,396,332,398,401,351],{},[91,393,331],{},[91,395,28],{},[91,397,337],{},[91,399,400],{},"パイプライン変数を使えるデフォルトロール",[50,402,403],{},"の順に移動して、グループ内のすべての新規プロジェクトに適用される安全なデフォルト値を設定できます。これにより組織全体で一貫したセキュリティポリシーを確保できます。ここでも、デフォルト値として","を使用することを推奨します。これにより、このグループ内の新規プロジェクトは安全なデフォルト設定で作成されます。なお、プロジェクトオーナーは引き続きこの設定を変更できます。",[12,406,407,408,413],{},"パイプライン変数が完全に制限されている場合(「誰にも許可しない」の場合)、",[15,409,412],{"href":410,"rel":411},"https://docs.gitlab.com/ja-jp/ci/pipelines/#prefill-variables-in-manual-pipelines",[],"事前入力された変数","は「新しいパイプラインUI」フォームに表示されません。",[31,415,416],{"id":416},"パイプライン変数から移行する方法",[78,418,419],{"id":419},"ギャップを埋める",[12,421,422,423,428],{},"組織内には、パイプラインをトリガーする際に一度も使用したことがないにもかかわらず、パイプライン変数がデフォルトで有効になっているプロジェクトが存在する可能性があります。これらのプロジェクトは、中断のリスクなしにより安全な設定に移行できます。GitLabは、グループ設定を通じて",[15,424,427],{"href":425,"rel":426},"https://docs.gitlab.com/ja-jp/ci/variables/#enable-pipeline-variable-restriction-for-multiple-projects",[],"移行機能を提供","しています：",[44,430,431,442],{},[47,432,433,441],{},[50,434,435,332,437,332,439],{},[91,436,331],{},[91,438,28],{},[91,440,337],{}," の順に移動します。",[47,443,444,447,448,451],{},[50,445,446],{},"パイプライン変数を使用していないプロジェクトで、パイプライン変数を無効にする","で、",[50,449,450],{},"マイグレーションの開始","を選択します。",[12,453,454],{},"この移行は、過去に使用したことがないすべてのプロジェクトのプロジェクト設定を通じて、パイプライン変数を安全に無効にするバックグラウンドジョブです。",[78,456,457],{"id":457},"パイプライン変数を入力に変換",[12,459,460],{},"特定されたパイプライン変数ごとに、対応するパイプライン入力を作成します。",[12,462,463],{},[50,464,465],{},"変更前(パイプライン変数を使用)",[82,467,472],{"className":468,"code":470,"language":471,"meta":87},[469],"language-text","\nvariables:\n  DEPLOY_ENV:\n    description: \"デプロイメント環境\"\n    value: \"staging\"\n  ENABLE_CACHE:\n    description: \"デプロイメントキャッシュを有効化\"\n    value: \"true\"\n  VERSION:\n    description: \"アプリケーションバージョン\"\n    value: \"1.0.0\"\n\ndeploy:\n  script:\n    - echo \"$DEPLOY_ENVへバージョン$VERSIONをデプロイ中\"\n    - |\n      if [ \"$ENABLE_CACHE\" = \"true\" ]; then\n        echo \"キャッシュが有効です\"\n      fi\n","text",[55,473,470],{"__ignoreMap":87},[12,475,476],{},[50,477,478],{},"変更後(パイプライン入力を使用)",[82,480,483],{"className":481,"code":482,"language":471,"meta":87},[469],"\nspec:\n  inputs:\n    deploy_env:\n      description: \"デプロイメント環境\"\n      type: string\n      default: \"staging\"\n      options: [\"dev\", \"staging\", \"production\"]\n\n    enable_cache:\n      description: \"デプロイメントキャッシュを有効化\"\n      type: boolean\n      default: true\n    \n    version:\n      description: \"アプリケーションバージョン\"\n      type: string\n      default: \"1.0.0\"\n      regex: '^[0-9]+\\.[0-9]+\\.[0-9]+$'\n\ndeploy:\n  script:\n    - echo \"$[[ inputs.deploy_env ]]へバージョン$[[ inputs.version ]]をデプロイ中\"\n    - |\n      if [ \"$[[ inputs.enable_cache ]]\" = \"true\" ]; then\n        echo \"キャッシュが有効です\"\n      fi\n",[55,484,482],{"__ignoreMap":87},[78,486,487],{"id":487},"トリガージョブの移行",[12,489,490,493,494,497,498,500,501,500,504,507],{},[55,491,492],{},"trigger","キーワードでトリガージョブを使用している場合は、ジョブレベルの",[55,495,496],{},"variables","を定義していないこと、またはトップレベルの",[55,499,496],{},"、",[55,502,503],{},"extends",[55,505,506],{},"include","からの変数の継承を無効にしていないことを確認してください。変数が暗黙的にダウンストリームにパイプライン変数として渡される可能性があるためです。ダウンストリームプロジェクトでパイプライン変数が制限されている場合、パイプラインの作成は失敗します。",[12,509,510],{},"パイプライン変数の代わりに、パイプライン入力を使用するようにCI構成を更新することを検討してください。",[82,512,514],{"className":84,"code":513,"language":86,"meta":87,"style":87},"\nvariables:\n  FOO: bar\n\ndeploy-staging:\n  inherit:\n    variables: false # そうしないとFOOがダウンストリームにパイプライン変数として送信されます\n  trigger:\n    project: myorg/deployer\n    inputs:\n      deployment_env: staging\n      enable_tests: true\n",[55,515,516,520,526,536,540,547,554,568,575,585,592,602],{"__ignoreMap":87},[91,517,518],{"class":93,"line":94},[91,519,98],{"emptyLinePlaceholder":97},[91,521,522,524],{"class":93,"line":101},[91,523,496],{"class":104},[91,525,109],{"class":108},[91,527,528,531,533],{"class":93,"line":112},[91,529,530],{"class":104},"  FOO",[91,532,134],{"class":108},[91,534,535],{"class":137},"bar\n",[91,537,538],{"class":93,"line":120},[91,539,98],{"emptyLinePlaceholder":97},[91,541,542,545],{"class":93,"line":128},[91,543,544],{"class":104},"deploy-staging",[91,546,109],{"class":108},[91,548,549,552],{"class":93,"line":141},[91,550,551],{"class":104},"  inherit",[91,553,109],{"class":108},[91,555,556,559,561,564],{"class":93,"line":152},[91,557,558],{"class":104},"    variables",[91,560,134],{"class":108},[91,562,563],{"class":219},"false",[91,565,567],{"class":566},"sAwPA"," # そうしないとFOOがダウンストリームにパイプライン変数として送信されます\n",[91,569,570,573],{"class":93,"line":173},[91,571,572],{"class":104},"  trigger",[91,574,109],{"class":108},[91,576,577,580,582],{"class":93,"line":184},[91,578,579],{"class":104},"    project",[91,581,134],{"class":108},[91,583,584],{"class":137},"myorg/deployer\n",[91,586,587,590],{"class":93,"line":192},[91,588,589],{"class":104},"    inputs",[91,591,109],{"class":108},[91,593,594,597,599],{"class":93,"line":202},[91,595,596],{"class":104},"      deployment_env",[91,598,134],{"class":108},[91,600,601],{"class":137},"staging\n",[91,603,604,607,609],{"class":93,"line":212},[91,605,606],{"class":104},"      enable_tests",[91,608,134],{"class":108},[91,610,220],{"class":219},[31,612,613],{"id":613},"まとめ",[12,615,616],{},"パイプライン変数からパイプライン入力への移行は、変数インジェクションからCI/CDインフラを保護するセキュリティ強化であり、同時により優れたドキュメント、型安全性、検証を提供します。これらの制限を実装し、パイプライン入力を採用することで、セキュリティを向上させるだけでなく、パイプラインをよりメンテナンスしやすく、自己文書化され、耐障害性の高いものにすることができます。",[12,618,619],{},"移行には初期の労力が必要ですが、長期的なメリットは移行コストをはるかに上回ります。まず、新規プロジェクトのグループレベルでパイプライン変数を制限ることから始め、次に上記の段階的なアプローチを使用して既存のパイプラインを体系的に移行してください。",[12,621,622],{},"セキュリティの強化は、終わりのない継続的なプロセスです。パイプライン入力は、保護されたブランチ、ジョブトークン許可リスト、コンテナレジストリ保護など、他のGitLabセキュリティ機能を補完し、より安全なCI/CD環境を構築するための重要なステップです。",[624,625,626],"blockquote",{},[12,627,628,629,634],{},"パイプライン入力を始めるには、",[15,630,633],{"href":631,"rel":632},"https://about.gitlab.com/ja-jp/free-trial/devsecops/",[],"GitLab Ultimateの無料トライアルに今すぐ登録","してください。",[636,637,638],"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 pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}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);}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}",{"title":87,"searchDepth":101,"depth":101,"links":640},[641,644,645,650],{"id":33,"depth":101,"text":33,"children":642},[643],{"id":80,"depth":112,"text":80},{"id":311,"depth":101,"text":311},{"id":416,"depth":101,"text":416,"children":646},[647,648,649],{"id":419,"depth":112,"text":419},{"id":457,"depth":112,"text":457},{"id":487,"depth":112,"text":487},{"id":613,"depth":101,"text":613},"security","2025-11-04","このガイドでは、明示的な宣言、型安全性、検証の実装など、パイプラインのカスタマイズに関するより強力な制御について説明します。","md",null,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png",{},"/ja-jp/blog/migrate-from-pipeline-variables-to-pipeline-inputs-for-better-security",{"config":660,"title":5,"ogTitle":87,"description":653},{"noIndex":661},false,"migrate-from-pipeline-variables-to-pipeline-inputs-for-better-security","ja-jp/blog/migrate-from-pipeline-variables-to-pipeline-inputs-for-better-security",[651,665,666,28],"DevSecOps","tutorial","BlogPost","2025-11-12","_WPhg-QIFqApG9Q0Ej8cyEIWhfKPyan9rqOlU78ChVA",{"logo":671,"freeTrial":676,"sales":681,"login":686,"items":691,"search":1019,"minimal":1052,"duo":1069,"switchNav":1078,"pricingDeployment":1089},{"config":672},{"href":673,"dataGaName":674,"dataGaLocation":675},"/ja-jp/","gitlab logo","header",{"text":677,"config":678},"無料トライアルを開始",{"href":679,"dataGaName":680,"dataGaLocation":675},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":682,"config":683},"デモをリクエスト",{"href":684,"dataGaName":685,"dataGaLocation":675},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":687,"config":688},"サインイン",{"href":689,"dataGaName":690,"dataGaLocation":675},"https://gitlab.com/users/sign_in/","sign in",[692,721,822,827,941,997],{"text":693,"config":694,"menu":696},"プラットフォーム",{"dataNavLevelOne":695},"platform",{"type":697,"columns":698},"cards",[699,705,713],{"title":693,"description":700,"link":701},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":702,"config":703},"プラットフォームの詳細はこちら",{"href":704,"dataGaName":695,"dataGaLocation":675},"/ja-jp/platform/",{"title":706,"description":707,"link":708},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":709,"config":710},"GitLab Duoのご紹介",{"href":711,"dataGaName":712,"dataGaLocation":675},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":714,"description":715,"link":716},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":717,"config":718},"詳細はこちら",{"href":719,"dataGaName":720,"dataGaLocation":675},"/ja-jp/why-gitlab/","why gitlab",{"text":722,"left":97,"config":723,"menu":725},"製品",{"dataNavLevelOne":724},"solutions",{"type":726,"link":727,"columns":731,"feature":801},"lists",{"text":728,"config":729},"すべてのソリューションを表示",{"href":730,"dataGaName":724,"dataGaLocation":675},"/ja-jp/solutions/",[732,756,779],{"title":733,"description":734,"link":735,"items":740},"自動化","CI/CDと自動化でデプロイを加速",{"config":736},{"icon":737,"href":738,"dataGaName":739,"dataGaLocation":675},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[741,744,747,752],{"text":28,"config":742},{"href":743,"dataGaLocation":675,"dataGaName":28},"/ja-jp/solutions/continuous-integration/",{"text":706,"config":745},{"href":711,"dataGaLocation":675,"dataGaName":746},"gitlab duo agent platform - product menu",{"text":748,"config":749},"ソースコード管理",{"href":750,"dataGaLocation":675,"dataGaName":751},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":753,"config":754},"自動化されたソフトウェアデリバリー",{"href":738,"dataGaLocation":675,"dataGaName":755},"Automated software delivery",{"title":757,"description":758,"link":759,"items":764},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":760},{"href":761,"dataGaName":762,"dataGaLocation":675,"icon":763},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[765,769,774],{"text":766,"config":767},"アプリケーションセキュリティテスト",{"href":761,"dataGaName":768,"dataGaLocation":675},"Application security testing",{"text":770,"config":771},"ソフトウェアサプライチェーンセキュリティ",{"href":772,"dataGaLocation":675,"dataGaName":773},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":775,"config":776},"ソフトウェアコンプライアンス",{"href":777,"dataGaName":778,"dataGaLocation":675},"/ja-jp/solutions/software-compliance/","software compliance",{"title":780,"link":781,"items":786},"測定",{"config":782},{"icon":783,"href":784,"dataGaName":785,"dataGaLocation":675},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[787,791,796],{"text":788,"config":789},"可視性と測定",{"href":784,"dataGaLocation":675,"dataGaName":790},"Visibility and Measurement",{"text":792,"config":793},"バリューストリーム管理",{"href":794,"dataGaLocation":675,"dataGaName":795},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":797,"config":798},"分析とインサイト",{"href":799,"dataGaLocation":675,"dataGaName":800},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":802,"type":726,"items":803},"GitLabが活躍する場所",[804,810,816],{"text":805,"config":806},"大企業",{"icon":807,"href":808,"dataGaLocation":675,"dataGaName":809},"Building","/ja-jp/enterprise/","enterprise",{"text":811,"config":812},"スモールビジネス",{"icon":813,"href":814,"dataGaLocation":675,"dataGaName":815},"Work","/ja-jp/small-business/","small business",{"text":817,"config":818},"公共部門",{"icon":819,"href":820,"dataGaLocation":675,"dataGaName":821},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":823,"config":824},"価格",{"href":825,"dataGaName":826,"dataGaLocation":675,"dataNavLevelOne":826},"/ja-jp/pricing/","pricing",{"text":828,"config":829,"menu":831},"関連リソース",{"dataNavLevelOne":830},"resources",{"type":726,"link":832,"columns":836,"feature":930},{"text":833,"config":834},"すべてのリソースを表示",{"href":835,"dataGaName":830,"dataGaLocation":675},"/ja-jp/resources/",[837,870,897],{"title":838,"items":839},"はじめに",[840,845,850,855,860,865],{"text":841,"config":842},"インストール",{"href":843,"dataGaName":844,"dataGaLocation":675},"/ja-jp/install/","install",{"text":846,"config":847},"クイックスタートガイド",{"href":848,"dataGaName":849,"dataGaLocation":675},"/ja-jp/get-started/","quick setup checklists",{"text":851,"config":852},"学ぶ",{"href":853,"dataGaLocation":675,"dataGaName":854},"https://university.gitlab.com/","learn",{"text":856,"config":857},"製品ドキュメント",{"href":858,"dataGaName":859,"dataGaLocation":675},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":861,"config":862},"ベストプラクティスビデオ",{"href":863,"dataGaName":864,"dataGaLocation":675},"/ja-jp/getting-started-videos/","best practice videos",{"text":866,"config":867},"インテグレーション",{"href":868,"dataGaName":869,"dataGaLocation":675},"/ja-jp/integrations/","integrations",{"title":871,"items":872},"検索する",[873,878,883,888,892],{"text":874,"config":875},"お客様成功事例",{"href":876,"dataGaName":877,"dataGaLocation":675},"/ja-jp/customers/","customer success stories",{"text":879,"config":880},"ブログ",{"href":881,"dataGaName":882,"dataGaLocation":675},"/ja-jp/blog/","blog",{"text":884,"config":885},"Demo Hub",{"href":886,"dataGaName":887,"dataGaLocation":675},"/ja-jp/demo-hub/","demo hub",{"text":889,"config":890},"The Source",{"href":891,"dataGaName":882,"dataGaLocation":675},"/ja-jp/the-source/",{"text":893,"config":894},"リモート",{"href":895,"dataGaName":896,"dataGaLocation":675},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":898,"items":899},"つなげる",[900,905,910,915,920,925],{"text":901,"config":902},"GitLabサービス",{"href":903,"dataGaName":904,"dataGaLocation":675},"/ja-jp/services/","services",{"text":906,"config":907},"コントリビュート",{"href":908,"dataGaName":909,"dataGaLocation":675},"https://contributors.gitlab.com","contribute",{"text":911,"config":912},"コミュニティ",{"href":913,"dataGaName":914,"dataGaLocation":675},"/community/","community",{"text":916,"config":917},"フォーラム",{"href":918,"dataGaName":919,"dataGaLocation":675},"https://forum.gitlab.com/","forum",{"text":921,"config":922},"イベント",{"href":923,"dataGaName":924,"dataGaLocation":675},"/events/","events",{"text":926,"config":927},"パートナー",{"href":928,"dataGaName":929,"dataGaLocation":675},"/ja-jp/partners/","partners",{"config":931,"title":934,"text":935,"link":936},{"background":932,"textColor":933},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":937,"config":938},"最新情報を読む",{"href":939,"dataGaName":940,"dataGaLocation":675},"/ja-jp/whats-new/","whats new",{"text":942,"config":943,"menu":945},"企業情報",{"dataNavLevelOne":944},"company",{"type":726,"columns":946},[947],{"items":948},[949,954,960,962,967,972,977,982,987,992],{"text":950,"config":951},"GitLabについて",{"href":952,"dataGaName":953,"dataGaLocation":675},"/ja-jp/company/","about",{"text":955,"config":956,"footerGa":959},"採用情報",{"href":957,"dataGaName":958,"dataGaLocation":675},"/jobs/","jobs",{"dataGaName":958},{"text":921,"config":961},{"href":923,"dataGaName":924,"dataGaLocation":675},{"text":963,"config":964},"経営陣",{"href":965,"dataGaName":966,"dataGaLocation":675},"/company/team/e-group/","leadership",{"text":968,"config":969},"ハンドブック",{"href":970,"dataGaName":971,"dataGaLocation":675},"https://handbook.gitlab.com/","handbook",{"text":973,"config":974},"投資家向け情報",{"href":975,"dataGaName":976,"dataGaLocation":675},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":978,"config":979},"トラストセンター",{"href":980,"dataGaName":981,"dataGaLocation":675},"/ja-jp/security/","trust center",{"text":983,"config":984},"AI Transparency Center",{"href":985,"dataGaName":986,"dataGaLocation":675},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":988,"config":989},"ニュースレター",{"href":990,"dataGaName":991,"dataGaLocation":675},"/company/contact/#contact-forms","newsletter",{"text":993,"config":994},"プレス",{"href":995,"dataGaName":996,"dataGaLocation":675},"/press/","press",{"text":998,"config":999,"menu":1000},"お問い合わせ",{"dataNavLevelOne":944},{"type":726,"columns":1001},[1002],{"items":1003},[1004,1009,1014],{"text":1005,"config":1006},"お問い合わせはこちら",{"href":1007,"dataGaName":1008,"dataGaLocation":675},"/ja-jp/sales/","talk to sales",{"text":1010,"config":1011},"サポートを受ける",{"href":1012,"dataGaName":1013,"dataGaLocation":675},"https://support.gitlab.com/hc/en-us","support portal",{"text":1015,"config":1016},"カスタマーポータル",{"href":1017,"dataGaName":1018,"dataGaLocation":675},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1020,"login":1021,"suggestions":1028},"閉じる",{"text":1022,"link":1023},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":1024,"config":1025},"GitLab.com",{"href":689,"dataGaName":1026,"dataGaLocation":1027},"search login","search",{"text":1029,"default":1030},"提案",[1031,1033,1038,1040,1044,1048],{"text":706,"config":1032},{"href":711,"dataGaName":706,"dataGaLocation":1027},{"text":1034,"config":1035},"コード提案（AI）",{"href":1036,"dataGaName":1037,"dataGaLocation":1027},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":28,"config":1039},{"href":743,"dataGaName":28,"dataGaLocation":1027},{"text":1041,"config":1042},"GitLab on AWS",{"href":1043,"dataGaName":1041,"dataGaLocation":1027},"/ja-jp/partners/technology-partners/aws/",{"text":1045,"config":1046},"GitLab on Google Cloud",{"href":1047,"dataGaName":1045,"dataGaLocation":1027},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":1049,"config":1050},"GitLabを選ぶ理由",{"href":719,"dataGaName":1051,"dataGaLocation":1027},"Why GitLab?",{"freeTrial":1053,"mobileIcon":1057,"desktopIcon":1062,"secondaryButton":1065},{"text":677,"config":1054},{"href":1055,"dataGaName":680,"dataGaLocation":1056},"https://gitlab.com/-/trials/new/","nav",{"altText":1058,"config":1059},"GitLabアイコン",{"src":1060,"dataGaName":1061,"dataGaLocation":1056},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1058,"config":1063},{"src":1064,"dataGaName":1061,"dataGaLocation":1056},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":838,"config":1066},{"href":1067,"dataGaName":1068,"dataGaLocation":1056},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":1070,"mobileIcon":1074,"desktopIcon":1076},{"text":1071,"config":1072},"GitLab Duoの詳細について",{"href":711,"dataGaName":1073,"dataGaLocation":1056},"gitlab duo",{"altText":1058,"config":1075},{"src":1060,"dataGaName":1061,"dataGaLocation":1056},{"altText":1058,"config":1077},{"src":1064,"dataGaName":1061,"dataGaLocation":1056},{"button":1079,"mobileIcon":1084,"desktopIcon":1086},{"text":1080,"config":1081},"/switch",{"href":1082,"dataGaName":1083,"dataGaLocation":1056},"#contact","switch",{"altText":1058,"config":1085},{"src":1060,"dataGaName":1061,"dataGaLocation":1056},{"altText":1058,"config":1087},{"src":1088,"dataGaName":1061,"dataGaLocation":1056},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1090,"mobileIcon":1095,"desktopIcon":1097},{"text":1091,"config":1092},"料金ページに戻る",{"href":825,"dataGaName":1093,"dataGaLocation":1056,"icon":1094},"back to pricing","GoBack",{"altText":1058,"config":1096},{"src":1060,"dataGaName":1061,"dataGaLocation":1056},{"altText":1058,"config":1098},{"src":1064,"dataGaName":1061,"dataGaLocation":1056},{"title":1100,"button":1101,"config":1105},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":717,"config":1102},{"href":1103,"dataGaName":1104,"dataGaLocation":675},"/ja-jp/gitlab-orbit/","orbit",{"layout":1106,"disabled":661},"release",{"data":1108},{"text":1109,"source":1110,"edit":1116,"contribute":1121,"config":1126,"items":1131,"minimal":1339},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":1111,"config":1112},"ページのソースを表示",{"href":1113,"dataGaName":1114,"dataGaLocation":1115},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1117,"config":1118},"このページを編集",{"href":1119,"dataGaName":1120,"dataGaLocation":1115},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1122,"config":1123},"ご協力をお願いします",{"href":1124,"dataGaName":1125,"dataGaLocation":1115},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1127,"facebook":1128,"youtube":1129,"linkedin":1130},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1132,1177,1229,1272,1306],{"title":823,"links":1133,"subMenu":1148},[1134,1138,1143],{"text":1135,"config":1136},"プランの表示",{"href":825,"dataGaName":1137,"dataGaLocation":1115},"view plans",{"text":1139,"config":1140},"Premiumを選ぶ理由",{"href":1141,"dataGaName":1142,"dataGaLocation":1115},"/ja-jp/pricing/premium/","why premium",{"text":1144,"config":1145},"Ultimateを選ぶ理由",{"href":1146,"dataGaName":1147,"dataGaLocation":1115},"/ja-jp/pricing/ultimate/","why ultimate",[1149],{"title":998,"links":1150},[1151,1153,1155,1157,1162,1167,1172],{"text":998,"config":1152},{"href":1007,"dataGaName":685,"dataGaLocation":1115},{"text":1010,"config":1154},{"href":1012,"dataGaName":1013,"dataGaLocation":1115},{"text":1015,"config":1156},{"href":1017,"dataGaName":1018,"dataGaLocation":1115},{"text":1158,"config":1159},"ステータス",{"href":1160,"dataGaName":1161,"dataGaLocation":1115},"https://status.gitlab.com/","status",{"text":1163,"config":1164},"利用規約",{"href":1165,"dataGaName":1166,"dataGaLocation":1115},"/terms/","terms of use",{"text":1168,"config":1169},"プライバシーに関する声明",{"href":1170,"dataGaName":1171,"dataGaLocation":1115},"/ja-jp/privacy/","privacy statement",{"text":1173,"config":1174},"Cookie 優先設定",{"dataGaName":1175,"dataGaLocation":1115,"id":1176,"isOneTrustButton":97},"cookie preferences","ot-sdk-btn",{"title":722,"links":1178,"subMenu":1187},[1179,1183],{"text":1180,"config":1181},"DevSecOpsプラットフォーム",{"href":704,"dataGaName":1182,"dataGaLocation":1115},"devsecops platform",{"text":1184,"config":1185},"AI支援開発",{"href":711,"dataGaName":1186,"dataGaLocation":1115},"ai-assisted development",[1188],{"title":1189,"links":1190},"トピック",[1191,1195,1200,1205,1210,1214,1219,1224],{"text":28,"config":1192},{"href":1193,"dataGaName":1194,"dataGaLocation":1115},"/ja-jp/topics/ci-cd/","cicd",{"text":1196,"config":1197},"GitOps",{"href":1198,"dataGaName":1199,"dataGaLocation":1115},"/ja-jp/topics/gitops/","gitops",{"text":1201,"config":1202},"DevOps",{"href":1203,"dataGaName":1204,"dataGaLocation":1115},"/ja-jp/topics/devops/","devops",{"text":1206,"config":1207},"バージョン管理",{"href":1208,"dataGaName":1209,"dataGaLocation":1115},"/ja-jp/topics/version-control/","version control",{"text":665,"config":1211},{"href":1212,"dataGaName":1213,"dataGaLocation":1115},"/ja-jp/topics/devsecops/","devsecops",{"text":1215,"config":1216},"クラウドネイティブ",{"href":1217,"dataGaName":1218,"dataGaLocation":1115},"/ja-jp/topics/cloud-native/","cloud native",{"text":1220,"config":1221},"コーディングのためのAI",{"href":1222,"dataGaName":1223,"dataGaLocation":1115},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":1225,"config":1226},"エージェント型AI",{"href":1227,"dataGaName":1228,"dataGaLocation":1115},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":1230,"links":1231},"ソリューション",[1232,1235,1237,1242,1246,1249,1252,1255,1257,1259,1262,1267],{"text":766,"config":1233},{"href":761,"dataGaName":1234,"dataGaLocation":1115},"Application Security Testing",{"text":753,"config":1236},{"href":738,"dataGaName":739,"dataGaLocation":1115},{"text":1238,"config":1239},"アジャイル開発",{"href":1240,"dataGaName":1241,"dataGaLocation":1115},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":1243,"config":1244},"SCM",{"href":750,"dataGaName":1245,"dataGaLocation":1115},"source code management",{"text":28,"config":1247},{"href":743,"dataGaName":1248,"dataGaLocation":1115},"continuous integration & delivery",{"text":792,"config":1250},{"href":794,"dataGaName":1251,"dataGaLocation":1115},"value stream management",{"text":1196,"config":1253},{"href":1254,"dataGaName":1199,"dataGaLocation":1115},"/ja-jp/solutions/gitops/",{"text":805,"config":1256},{"href":808,"dataGaName":809,"dataGaLocation":1115},{"text":811,"config":1258},{"href":814,"dataGaName":815,"dataGaLocation":1115},{"text":1260,"config":1261},"公共機関",{"href":820,"dataGaName":821,"dataGaLocation":1115},{"text":1263,"config":1264},"教育",{"href":1265,"dataGaName":1266,"dataGaLocation":1115},"/ja-jp/solutions/education/","education",{"text":1268,"config":1269},"金融サービス",{"href":1270,"dataGaName":1271,"dataGaLocation":1115},"/ja-jp/solutions/finance/","financial services",{"title":1273,"links":1274},"リソース",[1275,1277,1279,1281,1285,1287,1290,1292,1294,1296,1298,1300,1302,1304],{"text":841,"config":1276},{"href":843,"dataGaName":844,"dataGaLocation":1115},{"text":846,"config":1278},{"href":848,"dataGaName":849,"dataGaLocation":1115},{"text":851,"config":1280},{"href":853,"dataGaName":854,"dataGaLocation":1115},{"text":856,"config":1282},{"href":1283,"dataGaName":1284,"dataGaLocation":1115},"https://docs.gitlab.com/ja-jp","docs",{"text":879,"config":1286},{"href":881,"dataGaName":882,"dataGaLocation":1115},{"text":1288,"config":1289},"最新リリース",{"href":939,"dataGaName":940,"dataGaLocation":1115},{"text":874,"config":1291},{"href":876,"dataGaName":877,"dataGaLocation":1115},{"text":893,"config":1293},{"href":895,"dataGaName":896,"dataGaLocation":1115},{"text":901,"config":1295},{"href":903,"dataGaName":904,"dataGaLocation":1115},{"text":906,"config":1297},{"href":908,"dataGaName":909,"dataGaLocation":1115},{"text":911,"config":1299},{"href":913,"dataGaName":914,"dataGaLocation":1115},{"text":916,"config":1301},{"href":918,"dataGaName":919,"dataGaLocation":1115},{"text":921,"config":1303},{"href":923,"dataGaName":924,"dataGaLocation":1115},{"text":926,"config":1305},{"href":928,"dataGaName":929,"dataGaLocation":1115},{"title":1307,"links":1308},"会社情報",[1309,1311,1313,1315,1317,1319,1323,1328,1330,1332,1334],{"text":950,"config":1310},{"href":952,"dataGaName":944,"dataGaLocation":1115},{"text":955,"config":1312},{"href":957,"dataGaName":958,"dataGaLocation":1115},{"text":963,"config":1314},{"href":965,"dataGaName":966,"dataGaLocation":1115},{"text":968,"config":1316},{"href":970,"dataGaName":971,"dataGaLocation":1115},{"text":973,"config":1318},{"href":975,"dataGaName":976,"dataGaLocation":1115},{"text":1320,"config":1321},"Sustainability",{"href":1322,"dataGaName":1320,"dataGaLocation":1115},"/sustainability/",{"text":1324,"config":1325},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":1326,"dataGaName":1327,"dataGaLocation":1115},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":978,"config":1329},{"href":980,"dataGaName":981,"dataGaLocation":1115},{"text":988,"config":1331},{"href":990,"dataGaName":991,"dataGaLocation":1115},{"text":993,"config":1333},{"href":995,"dataGaName":996,"dataGaLocation":1115},{"text":1335,"config":1336},"現代奴隷制の透明性に関する声明",{"href":1337,"dataGaName":1338,"dataGaLocation":1115},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1340},[1341,1343,1346],{"text":1163,"config":1342},{"href":1165,"dataGaName":1166,"dataGaLocation":1115},{"text":1344,"config":1345},"Cookieの設定",{"dataGaName":1175,"dataGaLocation":1115,"id":1176,"isOneTrustButton":97},{"text":1168,"config":1347},{"href":1170,"dataGaName":1171,"dataGaLocation":1115},[1349],{"id":1350,"title":7,"body":655,"config":1351,"content":1353,"description":655,"extension":1357,"meta":1358,"navigation":97,"path":1359,"seo":1360,"stem":1361,"__hash__":1362},"blogAuthors/en-us/blog/authors/fabio-pitino.yml",{"template":1352},"BlogAuthor",{"name":7,"config":1354},{"headshot":1355,"ctfId":1356},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659958/Blog/Author%20Headshots/fabiopitino-headshot.jpg","fabiopitino","yml",{},"/en-us/blog/authors/fabio-pitino",{},"en-us/blog/authors/fabio-pitino","Z13_RNj1RdIE3Ac9JR_WAE9yNsZLQCBC8l-w4fInLFY",[1364,1372,1380],{"title":1365,"description":1366,"heroImage":656,"category":651,"date":1367,"authors":1368,"slug":1371,"externalUrl":655},"GitLab Secrets ManagerがESO、Terraform、APIに対応","スタック全体の認証情報管理をシンプルに。GitLab Secrets Managerは External Secrets Operator（ESO）、Terraform、Secrets Manager APIに対応し、CI/CD以外の ワークフローからもシークレットを安全に取得できます。","2026-08-06",[1369,1370],"Erick Bajao","Joe Randazzo","gitlab-secrets-manager-add-eso-terraform-api-support",{"title":1373,"description":1374,"heroImage":1375,"category":651,"date":1376,"authors":1377,"slug":1379,"externalUrl":655},"Claudeが書き、GitLabがつなぐ：本番環境まで途切れないセキュリティ","Claude Securityはコーディングセッション内で脆弱性を検出します。そこから先はGitLabが引き継ぎ、スキャン、ポリシーの適用、そしてソフトウェアライフサイクル全体の監査エビデンス作成までを担います。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png","2026-08-03",[1378],"Alisa Ho","claude-security-and-gitlab",{"title":1381,"description":1382,"heroImage":1383,"category":651,"date":1384,"authors":1385,"slug":1387,"externalUrl":655},"GitLab Duoセキュリティレビューでスキャナーが見逃すロジックの欠陥を検出","AIによるセキュリティ推論で、コードレビューの段階のうちに認可の不備やビジネスロジックのエラー、レース条件を検出します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1783980535/t3gez0gpayfndrhncunf.png","2026-07-16",[1386],"Mark Settle","gitlab-duo-security-review-flow",{"promotions":1389},[1390,1404,1416,1427],{"id":1391,"categories":1392,"header":1394,"text":1395,"button":1396,"image":1401},"ai-modernization",[1393],"ai","AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":1397,"config":1398},"AI成熟度スコアを確認する",{"href":1399,"dataGaName":1400,"dataGaLocation":882},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":1402},{"src":1403},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1405,"categories":1406,"header":1408,"text":1395,"button":1409,"image":1413},"devops-modernization",[1407,1213],"product","単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":1410,"config":1411},"DevOps成熟度スコアを確認しましょう",{"href":1412,"dataGaName":1400,"dataGaLocation":882},"/ja-jp/assessments/devops-modernization-assessment/",{"config":1414},{"src":1415},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1417,"categories":1418,"header":1419,"text":1395,"button":1420,"image":1424},"security-modernization",[651],"スピードのためにセキュリティを犠牲にしていませんか？",{"text":1421,"config":1422},"セキュリティ成熟度スコアを確認しましょう",{"href":1423,"dataGaName":1400,"dataGaLocation":882},"/ja-jp/assessments/security-modernization-assessment/",{"config":1425},{"src":1426},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1428,"paths":1429,"header":1432,"text":1433,"button":1434,"image":1439},"github-azure-migration",[1430,1431],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":1435,"config":1436},"GitLabとGitHubの比較を見る",{"href":1437,"dataGaName":1438,"dataGaLocation":882},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1440},{"src":1415},{"header":1442,"blurb":1443,"button":1444,"secondaryButton":1448},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":677,"config":1445},{"href":1446,"dataGaName":680,"dataGaLocation":1447},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":998,"config":1449},{"href":1007,"dataGaName":685,"dataGaLocation":1447},1786803771365]