[{"data":1,"prerenderedAt":1749},["ShallowReactive",2],{"/ja-jp/blog/getting-started-with-gitlab-understanding-ci-cd":3,"navigation-ja-jp":968,"banner-ja-jp":1396,"footer-ja-jp":1404,"blog-post-authors-ja-jp-GitLab":1646,"blog-related-posts-ja-jp-getting-started-with-gitlab-understanding-ci-cd":1661,"blog-promotions-ja-jp":1687,"next-steps-ja-jp":1740},{"id":4,"title":5,"authors":6,"body":8,"category":944,"date":945,"description":946,"extension":947,"externalUrl":948,"faq":948,"featured":215,"heroImage":949,"meta":950,"navigation":215,"path":951,"seo":952,"slug":957,"stem":958,"tags":959,"template":965,"updatedDate":966,"__hash__":967},"blogPosts/ja-jp/blog/getting-started-with-gitlab-understanding-ci-cd.md","GitLab入門：CI/CDについて理解する",[7],"GitLab",{"type":9,"value":10,"toc":931},"minimark",[11,22,27,53,57,60,103,107,152,156,162,346,349,353,356,361,380,549,554,563,738,742,750,753,769,775,779,797,807,811,819,822,842,846,849,858,875,879,882,885,927],[12,13,14,15,21],"p",{},"すべてのコード変更が自動的にビルドおよびテストされ、そのうえでユーザーにデプロイされる。そんなワークフローを想像してみてください。それを可能にするのが、",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/ja-jp/topics/ci-cd/",[],"継続的インテグレーション／継続的デリバリー（CI/CD）","です。CI/CDは、バグの早期発見、コード品質の確保、および迅速かつ頻繁なソフトウェアデリバリーの実現に役立ちます。",[23,24,26],"h3",{"id":25},"cicdとは","CI/CDとは",[28,29,30,34,42],"ul",{},[31,32,33],"li",{},"**継続的インテグレーション（CI）**は、デベロッパーがコード変更を頻繁に（1日に数回が理想とされる）共有リポジトリに統合する開発手法です。各統合は自動化されたビルドとテストのプロセスによって検証されるため、早い段階で問題を検出できます。",[31,35,36,37,41],{},"**継続的デリバリー（CD）**はCIを拡張した開発手法で、リリースパイプラインを自動化することで、コードを",[38,39,40],"em",{},"常に","デプロイ可能な状態に保ちます。アプリケーションをさまざまな環境（stagingステージ、本番環境など）に自動的に、またはワンクリックでデプロイできます。",[31,43,44,48,49,52],{},[45,46,47],"strong",{},"継続的デプロイ","はさらにもう一歩踏み込み、本番環境に",[38,50,51],{},"成功したビルドをすべて","デプロイする手法です。継続的デプロイは、自動化されたテストとデプロイのプロセスに十分な信頼性がある場合にのみ、有効です。",[23,54,56],{"id":55},"gitlab-cicdが選ばれる理由","GitLab CI/CDが選ばれる理由",[12,58,59],{},"GitLab\nCI/CDは、GitLabに組み込まれた強力な統合システムです。これを利用することで、ソフトウェア開発ライフサイクル全体をシームレスに自動化できます。GitLab\nCI/CDによって、以下のことを実現できます。",[28,61,62,68,74,85,91,97],{},[31,63,64,67],{},[45,65,66],{},"あらゆるプロセスの自動化","：アプリケーションのビルド、テスト、デプロイを簡単に行えます。",[31,69,70,73],{},[45,71,72],{},"バグの早期発見","：問題が本番環境に到達する前に検出し、修正できます。",[31,75,76,84],{},[45,77,78,83],{},[16,79,82],{"href":80,"rel":81},"https://about.gitlab.com/ja-jp/blog/4-must-know-devops-principles/",[],"フィードバックループ","の高速化","：コード変更に関するフィードバックを即座に受け取れます。",[31,86,87,90],{},[45,88,89],{},"コラボレーションの向上","：自動化されたワークフローによって、より効果的に共同作業を行えます。",[31,92,93,96],{},[45,94,95],{},"デリバリーの高速化","：ソフトウェアをより迅速かつ頻繁にリリースできます。",[31,98,99,102],{},[45,100,101],{},"リスクの低減","：デプロイ時のエラーやロールバックを最小限に抑えられます。",[23,104,106],{"id":105},"gitlab-cicdの構成要素","GitLab CI/CDの構成要素",[28,108,109,122,132,142],{},[31,110,111,115,116,121],{},[112,113,114],"code",{},".gitlab-ci.yml","：プロジェクトのルートディレクトリにある",[16,117,120],{"href":118,"rel":119},"https://docs.gitlab.com/ja-jp/ci/yaml/",[],"YAMLファイル","です。ステージやジョブ、Runnerなど、CI/CDパイプラインの構成を定義します。",[31,123,124,131],{},[45,125,126],{},[16,127,130],{"href":128,"rel":129},"https://docs.gitlab.com/ja-jp/runner/",[],"GitLab\nRunner","：任意のインフラストラクチャ（物理マシン、仮想マシン、Dockerコンテナ、Kubernetesクラスターなど）上でCI/CDジョブを実行するエージェントです。",[31,133,134,141],{},[45,135,136],{},[16,137,140],{"href":138,"rel":139},"https://docs.gitlab.com/ja-jp/ci/yaml/#stages",[],"ステージ","：ジョブ（ビルド、テスト、デプロイなど）の実行順序を定義します。",[31,143,144,151],{},[45,145,146],{},[16,147,150],{"href":148,"rel":149},"https://docs.gitlab.com/ja-jp/ci/yaml/#job-keywords",[],"ジョブ","：ステージ内の個々の作業単位（コードのコンパイル、テストの実行、stagingステージへのデプロイなど）を指します。",[23,153,155],{"id":154},"gitlab-ciの設定","GitLab CIの設定",[12,157,158,159,161],{},"GitLab CIは簡単に使い始められます。以下は",[112,160,114],{},"ファイルの基本的な設定例です。",[163,164,169],"pre",{"className":165,"code":166,"language":167,"meta":168,"style":168},"language-yaml shiki shiki-themes github-light","stages:\n  - build\n  - test\n  - deploy\n\nbuild_job:\n  stage: build\n  script:\n    - echo \"アプリケーションをビルド中...\"\n\ntest_job:\n  stage: test\n  script:\n    - echo \"テストを実行中...\"\n\ndeploy_job:\n  stage: deploy\n  script:\n    - echo \"本番環境へデプロイ中...\"\n  environment:\n    name: production\n","yaml","",[112,170,171,184,194,202,210,217,225,236,244,253,258,266,275,282,290,295,303,312,319,327,335],{"__ignoreMap":168},[172,173,176,180],"span",{"class":174,"line":175},"line",1,[172,177,179],{"class":178},"shJU0","stages",[172,181,183],{"class":182},"sgsFI",":\n",[172,185,187,190],{"class":174,"line":186},2,[172,188,189],{"class":182},"  - ",[172,191,193],{"class":192},"sYBdl","build\n",[172,195,197,199],{"class":174,"line":196},3,[172,198,189],{"class":182},[172,200,201],{"class":192},"test\n",[172,203,205,207],{"class":174,"line":204},4,[172,206,189],{"class":182},[172,208,209],{"class":192},"deploy\n",[172,211,213],{"class":174,"line":212},5,[172,214,216],{"emptyLinePlaceholder":215},true,"\n",[172,218,220,223],{"class":174,"line":219},6,[172,221,222],{"class":178},"build_job",[172,224,183],{"class":182},[172,226,228,231,234],{"class":174,"line":227},7,[172,229,230],{"class":178},"  stage",[172,232,233],{"class":182},": ",[172,235,193],{"class":192},[172,237,239,242],{"class":174,"line":238},8,[172,240,241],{"class":178},"  script",[172,243,183],{"class":182},[172,245,247,250],{"class":174,"line":246},9,[172,248,249],{"class":182},"    - ",[172,251,252],{"class":192},"echo \"アプリケーションをビルド中...\"\n",[172,254,256],{"class":174,"line":255},10,[172,257,216],{"emptyLinePlaceholder":215},[172,259,261,264],{"class":174,"line":260},11,[172,262,263],{"class":178},"test_job",[172,265,183],{"class":182},[172,267,269,271,273],{"class":174,"line":268},12,[172,270,230],{"class":178},[172,272,233],{"class":182},[172,274,201],{"class":192},[172,276,278,280],{"class":174,"line":277},13,[172,279,241],{"class":178},[172,281,183],{"class":182},[172,283,285,287],{"class":174,"line":284},14,[172,286,249],{"class":182},[172,288,289],{"class":192},"echo \"テストを実行中...\"\n",[172,291,293],{"class":174,"line":292},15,[172,294,216],{"emptyLinePlaceholder":215},[172,296,298,301],{"class":174,"line":297},16,[172,299,300],{"class":178},"deploy_job",[172,302,183],{"class":182},[172,304,306,308,310],{"class":174,"line":305},17,[172,307,230],{"class":178},[172,309,233],{"class":182},[172,311,209],{"class":192},[172,313,315,317],{"class":174,"line":314},18,[172,316,241],{"class":178},[172,318,183],{"class":182},[172,320,322,324],{"class":174,"line":321},19,[172,323,249],{"class":182},[172,325,326],{"class":192},"echo \"本番環境へデプロイ中...\"\n",[172,328,330,333],{"class":174,"line":329},20,[172,331,332],{"class":178},"  environment",[172,334,183],{"class":182},[172,336,338,341,343],{"class":174,"line":337},21,[172,339,340],{"class":178},"    name",[172,342,233],{"class":182},[172,344,345],{"class":192},"production\n",[12,347,348],{},"この設定では、「build」「test」「deploy」の3つのステージを定義しています。それぞれのステージには、単純なスクリプトを実行するジョブが含まれています。",[23,350,352],{"id":351},"cicdの設定例","CI/CDの設定例",[12,354,355],{},"次に、より実践的な例をいくつか見てみましょう。",[12,357,358],{},[45,359,360],{},"Node.jsアプリケーションのビルドとデプロイ",[12,362,363,364,369,370,375,376,379],{},"以下のパイプライン定義では、npmを使用してNode.jsアプリケーションのビルドおよびテストを行い、",[16,365,368],{"href":366,"rel":367},"https://docs.gitlab.com/ja-jp/ci/examples/deployment/",[],"dpl","を用いてアプリケーションをHerokuにデプロイする方法を説明しています。パイプラインのdeployステージでは、",[16,371,374],{"href":372,"rel":373},"https://docs.gitlab.com/ja-jp/ci/variables/",[],"GitLab\nCI/CD変数","を使用しています。デベロッパーは機密情報（認証情報など）をこの変数に格納して、CI/CDプロセスで安全に使用できます。この例では、Herokuにデプロイする際にdplツールが使用するAPIキーが、",[112,377,378],{},"$HEROKU_API_KEY","という名前の変数キーに格納されます。",[163,381,383],{"className":165,"code":382,"language":167,"meta":168,"style":168},"stages:\n  - build\n  - test\n  - deploy\n\nbuild:\n  stage: build\n  image: node:latest\n  script:\n    - npm install\n    - npm run build\n\ntest:\n  stage: test\n  image: node:latest\n  script:\n    - npm run test\n\ndeploy:\n  stage: deploy\n  image: ruby:latest\n  script:\n    - gem install dpl\n    - dpl --provider=heroku --app=$HEROKU_APP_NAME --api-key=$HEROKU_API_KEY\n",[112,384,385,391,397,403,409,413,420,428,438,444,451,458,462,469,477,485,491,498,502,509,517,526,533,541],{"__ignoreMap":168},[172,386,387,389],{"class":174,"line":175},[172,388,179],{"class":178},[172,390,183],{"class":182},[172,392,393,395],{"class":174,"line":186},[172,394,189],{"class":182},[172,396,193],{"class":192},[172,398,399,401],{"class":174,"line":196},[172,400,189],{"class":182},[172,402,201],{"class":192},[172,404,405,407],{"class":174,"line":204},[172,406,189],{"class":182},[172,408,209],{"class":192},[172,410,411],{"class":174,"line":212},[172,412,216],{"emptyLinePlaceholder":215},[172,414,415,418],{"class":174,"line":219},[172,416,417],{"class":178},"build",[172,419,183],{"class":182},[172,421,422,424,426],{"class":174,"line":227},[172,423,230],{"class":178},[172,425,233],{"class":182},[172,427,193],{"class":192},[172,429,430,433,435],{"class":174,"line":238},[172,431,432],{"class":178},"  image",[172,434,233],{"class":182},[172,436,437],{"class":192},"node:latest\n",[172,439,440,442],{"class":174,"line":246},[172,441,241],{"class":178},[172,443,183],{"class":182},[172,445,446,448],{"class":174,"line":255},[172,447,249],{"class":182},[172,449,450],{"class":192},"npm install\n",[172,452,453,455],{"class":174,"line":260},[172,454,249],{"class":182},[172,456,457],{"class":192},"npm run build\n",[172,459,460],{"class":174,"line":268},[172,461,216],{"emptyLinePlaceholder":215},[172,463,464,467],{"class":174,"line":277},[172,465,466],{"class":178},"test",[172,468,183],{"class":182},[172,470,471,473,475],{"class":174,"line":284},[172,472,230],{"class":178},[172,474,233],{"class":182},[172,476,201],{"class":192},[172,478,479,481,483],{"class":174,"line":292},[172,480,432],{"class":178},[172,482,233],{"class":182},[172,484,437],{"class":192},[172,486,487,489],{"class":174,"line":297},[172,488,241],{"class":178},[172,490,183],{"class":182},[172,492,493,495],{"class":174,"line":305},[172,494,249],{"class":182},[172,496,497],{"class":192},"npm run test\n",[172,499,500],{"class":174,"line":314},[172,501,216],{"emptyLinePlaceholder":215},[172,503,504,507],{"class":174,"line":321},[172,505,506],{"class":178},"deploy",[172,508,183],{"class":182},[172,510,511,513,515],{"class":174,"line":329},[172,512,230],{"class":178},[172,514,233],{"class":182},[172,516,209],{"class":192},[172,518,519,521,523],{"class":174,"line":337},[172,520,432],{"class":178},[172,522,233],{"class":182},[172,524,525],{"class":192},"ruby:latest\n",[172,527,529,531],{"class":174,"line":528},22,[172,530,241],{"class":178},[172,532,183],{"class":182},[172,534,536,538],{"class":174,"line":535},23,[172,537,249],{"class":182},[172,539,540],{"class":192},"gem install dpl\n",[172,542,544,546],{"class":174,"line":543},24,[172,545,249],{"class":182},[172,547,548],{"class":192},"dpl --provider=heroku --app=$HEROKU_APP_NAME --api-key=$HEROKU_API_KEY\n",[12,550,551],{},[45,552,553],{},"異なる環境へのデプロイ（stagingステージや本番環境）",[12,555,556,557,562],{},"GitLabではさらに、CI/CDを使用した",[16,558,561],{"href":559,"rel":560},"https://docs.gitlab.com/ja-jp/ci/environments/",[],"環境","という機能もご用意しています。この機能を使用すると、CI/CDから対象のインフラストラクチャへのデプロイを追跡できます。以下の例では、パイプラインにおいてstagingステージと本番環境の環境プロパティを持つステージが追加されます。deploy_stagingステージでは必ず指定したスクリプトが実行される一方、deploy_productionステージでは手動による承認が必要となります。これは誤って本番環境へのデプロイが行われるのを防ぐためです。",[163,564,566],{"className":165,"code":565,"language":167,"meta":168,"style":168},"stages:\n  - build\n  - test\n  - deploy_staging\n  - deploy_production\n\nbuild:\n  # ...\n\ntest:\n  # ...\n\ndeploy_staging:\n  stage: deploy_staging\n  script:\n    - echo \"stagingステージへのデプロイ中...\"\n  environment:\n    name: staging\n\ndeploy_production:\n  stage: deploy_production\n  script:\n    - echo \"本番環境へのデプロイ中...\"\n  environment:\n    name: production\n  when: manual  # 手動による承認が必要\n",[112,567,568,574,580,586,593,600,604,610,616,620,626,630,634,641,649,655,662,668,677,681,688,696,702,709,715,724],{"__ignoreMap":168},[172,569,570,572],{"class":174,"line":175},[172,571,179],{"class":178},[172,573,183],{"class":182},[172,575,576,578],{"class":174,"line":186},[172,577,189],{"class":182},[172,579,193],{"class":192},[172,581,582,584],{"class":174,"line":196},[172,583,189],{"class":182},[172,585,201],{"class":192},[172,587,588,590],{"class":174,"line":204},[172,589,189],{"class":182},[172,591,592],{"class":192},"deploy_staging\n",[172,594,595,597],{"class":174,"line":212},[172,596,189],{"class":182},[172,598,599],{"class":192},"deploy_production\n",[172,601,602],{"class":174,"line":219},[172,603,216],{"emptyLinePlaceholder":215},[172,605,606,608],{"class":174,"line":227},[172,607,417],{"class":178},[172,609,183],{"class":182},[172,611,612],{"class":174,"line":238},[172,613,615],{"class":614},"sAwPA","  # ...\n",[172,617,618],{"class":174,"line":246},[172,619,216],{"emptyLinePlaceholder":215},[172,621,622,624],{"class":174,"line":255},[172,623,466],{"class":178},[172,625,183],{"class":182},[172,627,628],{"class":174,"line":260},[172,629,615],{"class":614},[172,631,632],{"class":174,"line":268},[172,633,216],{"emptyLinePlaceholder":215},[172,635,636,639],{"class":174,"line":277},[172,637,638],{"class":178},"deploy_staging",[172,640,183],{"class":182},[172,642,643,645,647],{"class":174,"line":284},[172,644,230],{"class":178},[172,646,233],{"class":182},[172,648,592],{"class":192},[172,650,651,653],{"class":174,"line":292},[172,652,241],{"class":178},[172,654,183],{"class":182},[172,656,657,659],{"class":174,"line":297},[172,658,249],{"class":182},[172,660,661],{"class":192},"echo \"stagingステージへのデプロイ中...\"\n",[172,663,664,666],{"class":174,"line":305},[172,665,332],{"class":178},[172,667,183],{"class":182},[172,669,670,672,674],{"class":174,"line":314},[172,671,340],{"class":178},[172,673,233],{"class":182},[172,675,676],{"class":192},"staging\n",[172,678,679],{"class":174,"line":321},[172,680,216],{"emptyLinePlaceholder":215},[172,682,683,686],{"class":174,"line":329},[172,684,685],{"class":178},"deploy_production",[172,687,183],{"class":182},[172,689,690,692,694],{"class":174,"line":337},[172,691,230],{"class":178},[172,693,233],{"class":182},[172,695,599],{"class":192},[172,697,698,700],{"class":174,"line":528},[172,699,241],{"class":178},[172,701,183],{"class":182},[172,703,704,706],{"class":174,"line":535},[172,705,249],{"class":182},[172,707,708],{"class":192},"echo \"本番環境へのデプロイ中...\"\n",[172,710,711,713],{"class":174,"line":543},[172,712,332],{"class":178},[172,714,183],{"class":182},[172,716,718,720,722],{"class":174,"line":717},25,[172,719,340],{"class":178},[172,721,233],{"class":182},[172,723,345],{"class":192},[172,725,727,730,732,735],{"class":174,"line":726},26,[172,728,729],{"class":178},"  when",[172,731,233],{"class":182},[172,733,734],{"class":192},"manual",[172,736,737],{"class":614},"  # 手動による承認が必要\n",[23,739,741],{"id":740},"gitlab-auto-devops","GitLab Auto DevOps",[12,743,744,749],{},[16,745,748],{"href":746,"rel":747},"https://docs.gitlab.com/ja-jp/topics/autodevops/",[],"GitLab Auto\nDevOps","は、アプリケーションを自動的にビルド、テスト、デプロイするためのあらかじめ定義された設定を提供することで、CI/CDを簡素化します。ベストプラクティスと業界標準に基づいてワークフローを効率化する仕組みです。",[12,751,752],{},"Auto DevOpsを有効にする方法：",[754,755,756,763],"ol",{},[31,757,758,759,762],{},"プロジェクトの",[45,760,761],{},"設定 > CI/CD > 一般パイプライン","の順にアクセスします。",[31,764,765,768],{},[45,766,767],{},"Auto DevOps","オプションを有効にします。",[12,770,771,772,774],{},"Auto\nDevOpsを有効にすると、プロジェクトの言語とフレームワークが自動的に検出され、必要なビルド、テスト、デプロイのステージが設定されます。そのため、",[112,773,114],{},"ファイルを作成する必要すらありません。",[23,776,778],{"id":777},"cicdカタログ","CI/CDカタログ",[12,780,781,785,786,791,792,796],{},[16,782,778],{"href":783,"rel":784},"https://about.gitlab.com/blog/faq-gitlab-ci-cd-catalog/",[],"には、CI/CDワークフローを拡張するために使用可能な、公開済みの",[16,787,790],{"href":788,"rel":789},"https://docs.gitlab.com/ja-jp/ci/components/",[],"CI/CDコンポーネント","をまとめたプロジェクトが一覧で記載されています。誰でもコンポーネント用のプロジェクトを作成してCI/CDカタログに追加したり、既存プロジェクトへのコントリビュートを通じて公開コンポーネントを改善したりできます。これらのコンポーネントは、GitLab.comの",[16,793,778],{"href":794,"rel":795},"https://gitlab.com/explore/catalog",[],"に掲載されています。",[798,799,800],"blockquote",{},[12,801,802],{},[16,803,806],{"href":804,"rel":805},"https://about.gitlab.com/blog/tutorial-how-to-set-up-your-first-gitlab-ci-cd-component/",[],"チュートリアル：初めてのGitLab\nCI/CDコンポーネントの設定方法",[23,808,810],{"id":809},"ciテンプレート","CIテンプレート",[12,812,813,814,818],{},"さらに、独自の",[16,815,810],{"href":816,"rel":817},"https://docs.gitlab.com/ja-jp/ci/examples/",[],"を作成して、複数のプロジェクトに対するCI/CDの設定を標準化し、再利用することもできます。これにより、一貫性が高まり、重複が生じにくくなります。",[12,820,821],{},"CIテンプレートの作成方法：",[754,823,824,830,833],{},[31,825,826,827,829],{},"専用のプロジェクトまたはリポジトリに",[112,828,114],{},"ファイルを作成します。",[31,831,832],{},"テンプレートでCI/CD設定を定義します。",[31,834,758,835,837,838,841],{},[112,836,114],{},"ファイルで、",[112,839,840],{},"include","キーワードを使用してテンプレートをインクルードします。",[843,844,845],"h2",{"id":845},"開発ワークフローをレベルアップ",[12,847,848],{},"GitLab CI/CDは、開発ワークフローに変革をもたらせる強力なツールです。CI/CDの概念を理解して、パイプラインを設定し、Auto\nDevOpsやCI/CDカタログ、CIテンプレートなどの機能を活用すれば、ソフトウェア開発ライフサイクル全体を自動化し、高品質なソフトウェアをより迅速かつ効率的に提供できます。",[798,850,851],{},[12,852,853],{},[16,854,857],{"href":855,"rel":856},"https://about.gitlab.com/ja-jp/get-started/?utm_medium=blog&utm_source=blog&utm_campaign=eg_apac_brand_x_x_ja_gitlabjapanblogseo_getting-started-with-gitlab-understanding-ci-cd",[],"まずは動かしてみる：GitLabクイックスタートガイド",[798,859,860],{},[12,861,862,863,868,869,874],{},"さらに詳しく知りたい場合は、",[16,864,867],{"href":865,"rel":866},"https://university.gitlab.com/",[],"GitLab\nUniversityのコースに登録","するか、",[16,870,873],{"href":871,"rel":872},"https://about.gitlab.com/ja-jp/free-trial/",[],"GitLab\nUltimateの無料トライアル","を今すぐお試しください。",[843,876,878],{"id":877},"gitlab入門シリーズ","「GitLab入門」シリーズ",[12,880,881],{},"「GitLab入門」シリーズのその他の記事もぜひご覧ください。",[843,883,884],{"id":884},"関連リンク",[28,886,887,894,901,907,914,920],{},[31,888,889],{},[16,890,893],{"href":891,"rel":892},"https://about.gitlab.com/ja-jp/blog/getting-started-with-gitlab-mastering-project-management/",[],"GitLab入門：ユーザーの管理方法",[31,895,896],{},[16,897,900],{"href":898,"rel":899},"https://about.gitlab.com/ja-jp/blog/getting-started-with-gitlab-how-to-import-your-projects-to-gitlab/",[],"GitLab入門：プロジェクトをGitLabにインポートする方法",[31,902,903],{},[16,904,906],{"href":891,"rel":905},[],"GitLab入門：プロジェクト管理をマスターする",[31,908,909],{},[16,910,913],{"href":911,"rel":912},"https://about.gitlab.com/ja-jp/blog/automating-agile-workflows-with-the-gitlab-triage-gem/",[],"gitlab-triage gemを使ったアジャイルワークフローの自動化",[31,915,916],{},[16,917,5],{"href":918,"rel":919},"https://about.gitlab.com/ja-jp/blog/getting-started-with-gitlab-understanding-ci-cd/",[],[31,921,922],{},[16,923,926],{"href":924,"rel":925},"https://about.gitlab.com/ja-jp/blog/getting-started-with-gitlab-working-with-ci-cd-variables/",[],"GitLab入門：CI/CD変数を使用する",[928,929,930],"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);}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}",{"title":168,"searchDepth":186,"depth":186,"links":932},[933,934,935,936,937,938,939,940,941,942,943],{"id":25,"depth":196,"text":26},{"id":55,"depth":196,"text":56},{"id":105,"depth":196,"text":106},{"id":154,"depth":196,"text":155},{"id":351,"depth":196,"text":352},{"id":740,"depth":196,"text":741},{"id":777,"depth":196,"text":778},{"id":809,"depth":196,"text":810},{"id":845,"depth":186,"text":845},{"id":877,"depth":186,"text":878},{"id":884,"depth":186,"text":884},"product","2025-04-25","この初心者向けガイドでは、継続的インテグレーション（CI）／継続的デリバリー（CD）の基本（CI/CDコンポーネントの概要や作成方法など）を解説します。","md",null,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659525/Blog/Hero%20Images/blog-getting-started-with-gitlab-banner-0497-option4-fy25.png",{},"/ja-jp/blog/getting-started-with-gitlab-understanding-ci-cd",{"ogTitle":5,"ogImage":949,"ogDescription":946,"ogSiteName":953,"noIndex":954,"ogType":955,"ogUrl":956,"title":5,"canonicalUrls":956,"description":946},"https://about.gitlab.com",false,"article","https://about.gitlab.com/blog/getting-started-with-gitlab-understanding-ci-cd","getting-started-with-gitlab-understanding-ci-cd","ja-jp/blog/getting-started-with-gitlab-understanding-ci-cd",[960,961,962,963,944,964],"CI/CD","CI","CD","DevSecOps platform","tutorial","BlogPost","2026-07-31","Qr12UgkpzJWci-91Acdk4V4WYM5OJFLzJiwYLzIYUeU",{"logo":969,"freeTrial":974,"sales":979,"login":984,"items":989,"search":1316,"minimal":1349,"duo":1366,"switchNav":1375,"pricingDeployment":1386},{"config":970},{"href":971,"dataGaName":972,"dataGaLocation":973},"/ja-jp/","gitlab logo","header",{"text":975,"config":976},"無料トライアルを開始",{"href":977,"dataGaName":978,"dataGaLocation":973},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":980,"config":981},"デモをリクエスト",{"href":982,"dataGaName":983,"dataGaLocation":973},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":985,"config":986},"サインイン",{"href":987,"dataGaName":988,"dataGaLocation":973},"https://gitlab.com/users/sign_in/","sign in",[990,1019,1120,1125,1238,1294],{"text":991,"config":992,"menu":994},"プラットフォーム",{"dataNavLevelOne":993},"platform",{"type":995,"columns":996},"cards",[997,1003,1011],{"title":991,"description":998,"link":999},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":1000,"config":1001},"プラットフォームの詳細はこちら",{"href":1002,"dataGaName":993,"dataGaLocation":973},"/ja-jp/platform/",{"title":1004,"description":1005,"link":1006},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":1007,"config":1008},"GitLab Duoのご紹介",{"href":1009,"dataGaName":1010,"dataGaLocation":973},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":1012,"description":1013,"link":1014},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":1015,"config":1016},"詳細はこちら",{"href":1017,"dataGaName":1018,"dataGaLocation":973},"/ja-jp/why-gitlab/","why gitlab",{"text":1020,"left":215,"config":1021,"menu":1023},"製品",{"dataNavLevelOne":1022},"solutions",{"type":1024,"link":1025,"columns":1029,"feature":1099},"lists",{"text":1026,"config":1027},"すべてのソリューションを表示",{"href":1028,"dataGaName":1022,"dataGaLocation":973},"/ja-jp/solutions/",[1030,1054,1077],{"title":1031,"description":1032,"link":1033,"items":1038},"自動化","CI/CDと自動化でデプロイを加速",{"config":1034},{"icon":1035,"href":1036,"dataGaName":1037,"dataGaLocation":973},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[1039,1042,1045,1050],{"text":960,"config":1040},{"href":1041,"dataGaLocation":973,"dataGaName":960},"/ja-jp/solutions/continuous-integration/",{"text":1004,"config":1043},{"href":1009,"dataGaLocation":973,"dataGaName":1044},"gitlab duo agent platform - product menu",{"text":1046,"config":1047},"ソースコード管理",{"href":1048,"dataGaLocation":973,"dataGaName":1049},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":1051,"config":1052},"自動化されたソフトウェアデリバリー",{"href":1036,"dataGaLocation":973,"dataGaName":1053},"Automated software delivery",{"title":1055,"description":1056,"link":1057,"items":1062},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":1058},{"href":1059,"dataGaName":1060,"dataGaLocation":973,"icon":1061},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[1063,1067,1072],{"text":1064,"config":1065},"アプリケーションセキュリティテスト",{"href":1059,"dataGaName":1066,"dataGaLocation":973},"Application security testing",{"text":1068,"config":1069},"ソフトウェアサプライチェーンセキュリティ",{"href":1070,"dataGaLocation":973,"dataGaName":1071},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":1073,"config":1074},"ソフトウェアコンプライアンス",{"href":1075,"dataGaName":1076,"dataGaLocation":973},"/ja-jp/solutions/software-compliance/","software compliance",{"title":1078,"link":1079,"items":1084},"測定",{"config":1080},{"icon":1081,"href":1082,"dataGaName":1083,"dataGaLocation":973},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[1085,1089,1094],{"text":1086,"config":1087},"可視性と測定",{"href":1082,"dataGaLocation":973,"dataGaName":1088},"Visibility and Measurement",{"text":1090,"config":1091},"バリューストリーム管理",{"href":1092,"dataGaLocation":973,"dataGaName":1093},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":1095,"config":1096},"分析とインサイト",{"href":1097,"dataGaLocation":973,"dataGaName":1098},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":1100,"type":1024,"items":1101},"GitLabが活躍する場所",[1102,1108,1114],{"text":1103,"config":1104},"大企業",{"icon":1105,"href":1106,"dataGaLocation":973,"dataGaName":1107},"Building","/ja-jp/enterprise/","enterprise",{"text":1109,"config":1110},"スモールビジネス",{"icon":1111,"href":1112,"dataGaLocation":973,"dataGaName":1113},"Work","/ja-jp/small-business/","small business",{"text":1115,"config":1116},"公共部門",{"icon":1117,"href":1118,"dataGaLocation":973,"dataGaName":1119},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":1121,"config":1122},"価格",{"href":1123,"dataGaName":1124,"dataGaLocation":973,"dataNavLevelOne":1124},"/ja-jp/pricing/","pricing",{"text":1126,"config":1127,"menu":1129},"関連リソース",{"dataNavLevelOne":1128},"resources",{"type":1024,"link":1130,"columns":1134,"feature":1227},{"text":1131,"config":1132},"すべてのリソースを表示",{"href":1133,"dataGaName":1128,"dataGaLocation":973},"/ja-jp/resources/",[1135,1167,1194],{"title":1136,"items":1137},"はじめに",[1138,1143,1148,1152,1157,1162],{"text":1139,"config":1140},"インストール",{"href":1141,"dataGaName":1142,"dataGaLocation":973},"/ja-jp/install/","install",{"text":1144,"config":1145},"クイックスタートガイド",{"href":1146,"dataGaName":1147,"dataGaLocation":973},"/ja-jp/get-started/","quick setup checklists",{"text":1149,"config":1150},"学ぶ",{"href":865,"dataGaLocation":973,"dataGaName":1151},"learn",{"text":1153,"config":1154},"製品ドキュメント",{"href":1155,"dataGaName":1156,"dataGaLocation":973},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":1158,"config":1159},"ベストプラクティスビデオ",{"href":1160,"dataGaName":1161,"dataGaLocation":973},"/ja-jp/getting-started-videos/","best practice videos",{"text":1163,"config":1164},"インテグレーション",{"href":1165,"dataGaName":1166,"dataGaLocation":973},"/ja-jp/integrations/","integrations",{"title":1168,"items":1169},"検索する",[1170,1175,1180,1185,1189],{"text":1171,"config":1172},"お客様成功事例",{"href":1173,"dataGaName":1174,"dataGaLocation":973},"/ja-jp/customers/","customer success stories",{"text":1176,"config":1177},"ブログ",{"href":1178,"dataGaName":1179,"dataGaLocation":973},"/ja-jp/blog/","blog",{"text":1181,"config":1182},"Demo Hub",{"href":1183,"dataGaName":1184,"dataGaLocation":973},"/ja-jp/demo-hub/","demo hub",{"text":1186,"config":1187},"The Source",{"href":1188,"dataGaName":1179,"dataGaLocation":973},"/ja-jp/the-source/",{"text":1190,"config":1191},"リモート",{"href":1192,"dataGaName":1193,"dataGaLocation":973},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1195,"items":1196},"つなげる",[1197,1202,1207,1212,1217,1222],{"text":1198,"config":1199},"GitLabサービス",{"href":1200,"dataGaName":1201,"dataGaLocation":973},"/ja-jp/services/","services",{"text":1203,"config":1204},"コントリビュート",{"href":1205,"dataGaName":1206,"dataGaLocation":973},"https://contributors.gitlab.com","contribute",{"text":1208,"config":1209},"コミュニティ",{"href":1210,"dataGaName":1211,"dataGaLocation":973},"/community/","community",{"text":1213,"config":1214},"フォーラム",{"href":1215,"dataGaName":1216,"dataGaLocation":973},"https://forum.gitlab.com/","forum",{"text":1218,"config":1219},"イベント",{"href":1220,"dataGaName":1221,"dataGaLocation":973},"/events/","events",{"text":1223,"config":1224},"パートナー",{"href":1225,"dataGaName":1226,"dataGaLocation":973},"/ja-jp/partners/","partners",{"config":1228,"title":1231,"text":1232,"link":1233},{"background":1229,"textColor":1230},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":1234,"config":1235},"最新情報を読む",{"href":1236,"dataGaName":1237,"dataGaLocation":973},"/ja-jp/whats-new/","whats new",{"text":1239,"config":1240,"menu":1242},"企業情報",{"dataNavLevelOne":1241},"company",{"type":1024,"columns":1243},[1244],{"items":1245},[1246,1251,1257,1259,1264,1269,1274,1279,1284,1289],{"text":1247,"config":1248},"GitLabについて",{"href":1249,"dataGaName":1250,"dataGaLocation":973},"/ja-jp/company/","about",{"text":1252,"config":1253,"footerGa":1256},"採用情報",{"href":1254,"dataGaName":1255,"dataGaLocation":973},"/jobs/","jobs",{"dataGaName":1255},{"text":1218,"config":1258},{"href":1220,"dataGaName":1221,"dataGaLocation":973},{"text":1260,"config":1261},"経営陣",{"href":1262,"dataGaName":1263,"dataGaLocation":973},"/company/team/e-group/","leadership",{"text":1265,"config":1266},"ハンドブック",{"href":1267,"dataGaName":1268,"dataGaLocation":973},"https://handbook.gitlab.com/","handbook",{"text":1270,"config":1271},"投資家向け情報",{"href":1272,"dataGaName":1273,"dataGaLocation":973},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1275,"config":1276},"トラストセンター",{"href":1277,"dataGaName":1278,"dataGaLocation":973},"/ja-jp/security/","trust center",{"text":1280,"config":1281},"AI Transparency Center",{"href":1282,"dataGaName":1283,"dataGaLocation":973},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":1285,"config":1286},"ニュースレター",{"href":1287,"dataGaName":1288,"dataGaLocation":973},"/company/contact/#contact-forms","newsletter",{"text":1290,"config":1291},"プレス",{"href":1292,"dataGaName":1293,"dataGaLocation":973},"/press/","press",{"text":1295,"config":1296,"menu":1297},"お問い合わせ",{"dataNavLevelOne":1241},{"type":1024,"columns":1298},[1299],{"items":1300},[1301,1306,1311],{"text":1302,"config":1303},"お問い合わせはこちら",{"href":1304,"dataGaName":1305,"dataGaLocation":973},"/ja-jp/sales/","talk to sales",{"text":1307,"config":1308},"サポートを受ける",{"href":1309,"dataGaName":1310,"dataGaLocation":973},"https://support.gitlab.com/hc/en-us","support portal",{"text":1312,"config":1313},"カスタマーポータル",{"href":1314,"dataGaName":1315,"dataGaLocation":973},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1317,"login":1318,"suggestions":1325},"閉じる",{"text":1319,"link":1320},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":1321,"config":1322},"GitLab.com",{"href":987,"dataGaName":1323,"dataGaLocation":1324},"search login","search",{"text":1326,"default":1327},"提案",[1328,1330,1335,1337,1341,1345],{"text":1004,"config":1329},{"href":1009,"dataGaName":1004,"dataGaLocation":1324},{"text":1331,"config":1332},"コード提案（AI）",{"href":1333,"dataGaName":1334,"dataGaLocation":1324},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":960,"config":1336},{"href":1041,"dataGaName":960,"dataGaLocation":1324},{"text":1338,"config":1339},"GitLab on AWS",{"href":1340,"dataGaName":1338,"dataGaLocation":1324},"/ja-jp/partners/technology-partners/aws/",{"text":1342,"config":1343},"GitLab on Google Cloud",{"href":1344,"dataGaName":1342,"dataGaLocation":1324},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":1346,"config":1347},"GitLabを選ぶ理由",{"href":1017,"dataGaName":1348,"dataGaLocation":1324},"Why GitLab?",{"freeTrial":1350,"mobileIcon":1354,"desktopIcon":1359,"secondaryButton":1362},{"text":975,"config":1351},{"href":1352,"dataGaName":978,"dataGaLocation":1353},"https://gitlab.com/-/trials/new/","nav",{"altText":1355,"config":1356},"GitLabアイコン",{"src":1357,"dataGaName":1358,"dataGaLocation":1353},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1355,"config":1360},{"src":1361,"dataGaName":1358,"dataGaLocation":1353},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1136,"config":1363},{"href":1364,"dataGaName":1365,"dataGaLocation":1353},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":1367,"mobileIcon":1371,"desktopIcon":1373},{"text":1368,"config":1369},"GitLab Duoの詳細について",{"href":1009,"dataGaName":1370,"dataGaLocation":1353},"gitlab duo",{"altText":1355,"config":1372},{"src":1357,"dataGaName":1358,"dataGaLocation":1353},{"altText":1355,"config":1374},{"src":1361,"dataGaName":1358,"dataGaLocation":1353},{"button":1376,"mobileIcon":1381,"desktopIcon":1383},{"text":1377,"config":1378},"/switch",{"href":1379,"dataGaName":1380,"dataGaLocation":1353},"#contact","switch",{"altText":1355,"config":1382},{"src":1357,"dataGaName":1358,"dataGaLocation":1353},{"altText":1355,"config":1384},{"src":1385,"dataGaName":1358,"dataGaLocation":1353},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1387,"mobileIcon":1392,"desktopIcon":1394},{"text":1388,"config":1389},"料金ページに戻る",{"href":1123,"dataGaName":1390,"dataGaLocation":1353,"icon":1391},"back to pricing","GoBack",{"altText":1355,"config":1393},{"src":1357,"dataGaName":1358,"dataGaLocation":1353},{"altText":1355,"config":1395},{"src":1361,"dataGaName":1358,"dataGaLocation":1353},{"title":1397,"button":1398,"config":1402},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":1015,"config":1399},{"href":1400,"dataGaName":1401,"dataGaLocation":973},"/ja-jp/gitlab-orbit/","orbit",{"layout":1403,"disabled":954},"release",{"data":1405},{"text":1406,"source":1407,"edit":1413,"contribute":1418,"config":1423,"items":1428,"minimal":1637},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":1408,"config":1409},"ページのソースを表示",{"href":1410,"dataGaName":1411,"dataGaLocation":1412},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1414,"config":1415},"このページを編集",{"href":1416,"dataGaName":1417,"dataGaLocation":1412},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1419,"config":1420},"ご協力をお願いします",{"href":1421,"dataGaName":1422,"dataGaLocation":1412},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1424,"facebook":1425,"youtube":1426,"linkedin":1427},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1429,1474,1527,1570,1604],{"title":1121,"links":1430,"subMenu":1445},[1431,1435,1440],{"text":1432,"config":1433},"プランの表示",{"href":1123,"dataGaName":1434,"dataGaLocation":1412},"view plans",{"text":1436,"config":1437},"Premiumを選ぶ理由",{"href":1438,"dataGaName":1439,"dataGaLocation":1412},"/ja-jp/pricing/premium/","why premium",{"text":1441,"config":1442},"Ultimateを選ぶ理由",{"href":1443,"dataGaName":1444,"dataGaLocation":1412},"/ja-jp/pricing/ultimate/","why ultimate",[1446],{"title":1295,"links":1447},[1448,1450,1452,1454,1459,1464,1469],{"text":1295,"config":1449},{"href":1304,"dataGaName":983,"dataGaLocation":1412},{"text":1307,"config":1451},{"href":1309,"dataGaName":1310,"dataGaLocation":1412},{"text":1312,"config":1453},{"href":1314,"dataGaName":1315,"dataGaLocation":1412},{"text":1455,"config":1456},"ステータス",{"href":1457,"dataGaName":1458,"dataGaLocation":1412},"https://status.gitlab.com/","status",{"text":1460,"config":1461},"利用規約",{"href":1462,"dataGaName":1463,"dataGaLocation":1412},"/terms/","terms of use",{"text":1465,"config":1466},"プライバシーに関する声明",{"href":1467,"dataGaName":1468,"dataGaLocation":1412},"/ja-jp/privacy/","privacy statement",{"text":1470,"config":1471},"Cookie 優先設定",{"dataGaName":1472,"dataGaLocation":1412,"id":1473,"isOneTrustButton":215},"cookie preferences","ot-sdk-btn",{"title":1020,"links":1475,"subMenu":1484},[1476,1480],{"text":1477,"config":1478},"DevSecOpsプラットフォーム",{"href":1002,"dataGaName":1479,"dataGaLocation":1412},"devsecops platform",{"text":1481,"config":1482},"AI支援開発",{"href":1009,"dataGaName":1483,"dataGaLocation":1412},"ai-assisted development",[1485],{"title":1486,"links":1487},"トピック",[1488,1492,1497,1502,1507,1512,1517,1522],{"text":960,"config":1489},{"href":1490,"dataGaName":1491,"dataGaLocation":1412},"/ja-jp/topics/ci-cd/","cicd",{"text":1493,"config":1494},"GitOps",{"href":1495,"dataGaName":1496,"dataGaLocation":1412},"/ja-jp/topics/gitops/","gitops",{"text":1498,"config":1499},"DevOps",{"href":1500,"dataGaName":1501,"dataGaLocation":1412},"/ja-jp/topics/devops/","devops",{"text":1503,"config":1504},"バージョン管理",{"href":1505,"dataGaName":1506,"dataGaLocation":1412},"/ja-jp/topics/version-control/","version control",{"text":1508,"config":1509},"DevSecOps",{"href":1510,"dataGaName":1511,"dataGaLocation":1412},"/ja-jp/topics/devsecops/","devsecops",{"text":1513,"config":1514},"クラウドネイティブ",{"href":1515,"dataGaName":1516,"dataGaLocation":1412},"/ja-jp/topics/cloud-native/","cloud native",{"text":1518,"config":1519},"コーディングのためのAI",{"href":1520,"dataGaName":1521,"dataGaLocation":1412},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":1523,"config":1524},"エージェント型AI",{"href":1525,"dataGaName":1526,"dataGaLocation":1412},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":1528,"links":1529},"ソリューション",[1530,1533,1535,1540,1544,1547,1550,1553,1555,1557,1560,1565],{"text":1064,"config":1531},{"href":1059,"dataGaName":1532,"dataGaLocation":1412},"Application Security Testing",{"text":1051,"config":1534},{"href":1036,"dataGaName":1037,"dataGaLocation":1412},{"text":1536,"config":1537},"アジャイル開発",{"href":1538,"dataGaName":1539,"dataGaLocation":1412},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":1541,"config":1542},"SCM",{"href":1048,"dataGaName":1543,"dataGaLocation":1412},"source code management",{"text":960,"config":1545},{"href":1041,"dataGaName":1546,"dataGaLocation":1412},"continuous integration & delivery",{"text":1090,"config":1548},{"href":1092,"dataGaName":1549,"dataGaLocation":1412},"value stream management",{"text":1493,"config":1551},{"href":1552,"dataGaName":1496,"dataGaLocation":1412},"/ja-jp/solutions/gitops/",{"text":1103,"config":1554},{"href":1106,"dataGaName":1107,"dataGaLocation":1412},{"text":1109,"config":1556},{"href":1112,"dataGaName":1113,"dataGaLocation":1412},{"text":1558,"config":1559},"公共機関",{"href":1118,"dataGaName":1119,"dataGaLocation":1412},{"text":1561,"config":1562},"教育",{"href":1563,"dataGaName":1564,"dataGaLocation":1412},"/ja-jp/solutions/education/","education",{"text":1566,"config":1567},"金融サービス",{"href":1568,"dataGaName":1569,"dataGaLocation":1412},"/ja-jp/solutions/finance/","financial services",{"title":1571,"links":1572},"リソース",[1573,1575,1577,1579,1583,1585,1588,1590,1592,1594,1596,1598,1600,1602],{"text":1139,"config":1574},{"href":1141,"dataGaName":1142,"dataGaLocation":1412},{"text":1144,"config":1576},{"href":1146,"dataGaName":1147,"dataGaLocation":1412},{"text":1149,"config":1578},{"href":865,"dataGaName":1151,"dataGaLocation":1412},{"text":1153,"config":1580},{"href":1581,"dataGaName":1582,"dataGaLocation":1412},"https://docs.gitlab.com/ja-jp","docs",{"text":1176,"config":1584},{"href":1178,"dataGaName":1179,"dataGaLocation":1412},{"text":1586,"config":1587},"最新リリース",{"href":1236,"dataGaName":1237,"dataGaLocation":1412},{"text":1171,"config":1589},{"href":1173,"dataGaName":1174,"dataGaLocation":1412},{"text":1190,"config":1591},{"href":1192,"dataGaName":1193,"dataGaLocation":1412},{"text":1198,"config":1593},{"href":1200,"dataGaName":1201,"dataGaLocation":1412},{"text":1203,"config":1595},{"href":1205,"dataGaName":1206,"dataGaLocation":1412},{"text":1208,"config":1597},{"href":1210,"dataGaName":1211,"dataGaLocation":1412},{"text":1213,"config":1599},{"href":1215,"dataGaName":1216,"dataGaLocation":1412},{"text":1218,"config":1601},{"href":1220,"dataGaName":1221,"dataGaLocation":1412},{"text":1223,"config":1603},{"href":1225,"dataGaName":1226,"dataGaLocation":1412},{"title":1605,"links":1606},"会社情報",[1607,1609,1611,1613,1615,1617,1621,1626,1628,1630,1632],{"text":1247,"config":1608},{"href":1249,"dataGaName":1241,"dataGaLocation":1412},{"text":1252,"config":1610},{"href":1254,"dataGaName":1255,"dataGaLocation":1412},{"text":1260,"config":1612},{"href":1262,"dataGaName":1263,"dataGaLocation":1412},{"text":1265,"config":1614},{"href":1267,"dataGaName":1268,"dataGaLocation":1412},{"text":1270,"config":1616},{"href":1272,"dataGaName":1273,"dataGaLocation":1412},{"text":1618,"config":1619},"Sustainability",{"href":1620,"dataGaName":1618,"dataGaLocation":1412},"/sustainability/",{"text":1622,"config":1623},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":1624,"dataGaName":1625,"dataGaLocation":1412},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1275,"config":1627},{"href":1277,"dataGaName":1278,"dataGaLocation":1412},{"text":1285,"config":1629},{"href":1287,"dataGaName":1288,"dataGaLocation":1412},{"text":1290,"config":1631},{"href":1292,"dataGaName":1293,"dataGaLocation":1412},{"text":1633,"config":1634},"現代奴隷制の透明性に関する声明",{"href":1635,"dataGaName":1636,"dataGaLocation":1412},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1638},[1639,1641,1644],{"text":1460,"config":1640},{"href":1462,"dataGaName":1463,"dataGaLocation":1412},{"text":1642,"config":1643},"Cookieの設定",{"dataGaName":1472,"dataGaLocation":1412,"id":1473,"isOneTrustButton":215},{"text":1465,"config":1645},{"href":1467,"dataGaName":1468,"dataGaLocation":1412},[1647],{"id":1648,"title":1649,"body":948,"config":1650,"content":1652,"description":948,"extension":1655,"meta":1656,"navigation":215,"path":1657,"seo":1658,"stem":1659,"__hash__":1660},"blogAuthors/en-us/blog/authors/gitlab.yml","Gitlab",{"template":1651},"BlogAuthor",{"name":7,"config":1653},{"headshot":1654,"ctfId":7},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","yml",{},"/en-us/blog/authors/gitlab",{},"en-us/blog/authors/gitlab","XCBKIcPoCs6zi2oHG7o-bAp52Jhaw8_zGhIJ2jNrEjU",[1662,1670,1678],{"title":1663,"description":1664,"heroImage":1665,"category":944,"date":1666,"authors":1667,"slug":1669,"externalUrl":948},"「作業アイテム作成」トリガーで割り当てを自動化する方法","作業アイテムの割り当てを手作業なしで瞬時に行うAI機能について、順を追って解説するガイドです。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-07-20",[1668],"Cesar Saavedra","how-to-use-a-work-item-created-trigger",{"title":1671,"description":1672,"heroImage":1673,"category":944,"date":1674,"authors":1675,"slug":1677,"externalUrl":948},"GitLab 19.2リリース","GitLab 19.2でリリースした最新機能を公開します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1783980535/t3gez0gpayfndrhncunf.png","2026-07-16",[1676],"GitLab Japan Team","gitlab-19-2-release",{"title":1679,"description":1680,"heroImage":1681,"category":944,"date":1682,"authors":1683,"slug":1686,"externalUrl":948},"GitLabの制限付きアクセスが進化。シート超過を防ぎ、コストを予測可能に","GitLabの制限付きアクセス機能が、シートの超過を防ぎ、ID プロバイダーと連携し、 ライセンスコストを予測しやすくする仕組みについて解説します。\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774375772/kpaaaiqhokevxxeoxvu0.png","2026-07-06",[1684,1685],"Magdalena Frankiewicz","Priyanka Palanikumar","gitlab-restricted-access-improvements",{"promotions":1688},[1689,1703,1714,1726],{"id":1690,"categories":1691,"header":1693,"text":1694,"button":1695,"image":1700},"ai-modernization",[1692],"ai","AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":1696,"config":1697},"AI成熟度スコアを確認する",{"href":1698,"dataGaName":1699,"dataGaLocation":1179},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":1701},{"src":1702},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1704,"categories":1705,"header":1706,"text":1694,"button":1707,"image":1711},"devops-modernization",[944,1511],"単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":1708,"config":1709},"DevOps成熟度スコアを確認しましょう",{"href":1710,"dataGaName":1699,"dataGaLocation":1179},"/ja-jp/assessments/devops-modernization-assessment/",{"config":1712},{"src":1713},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1715,"categories":1716,"header":1718,"text":1694,"button":1719,"image":1723},"security-modernization",[1717],"security","スピードのためにセキュリティを犠牲にしていませんか？",{"text":1720,"config":1721},"セキュリティ成熟度スコアを確認しましょう",{"href":1722,"dataGaName":1699,"dataGaLocation":1179},"/ja-jp/assessments/security-modernization-assessment/",{"config":1724},{"src":1725},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1727,"paths":1728,"header":1731,"text":1732,"button":1733,"image":1738},"github-azure-migration",[1729,1730],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":1734,"config":1735},"GitLabとGitHubの比較を見る",{"href":1736,"dataGaName":1737,"dataGaLocation":1179},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1739},{"src":1713},{"header":1741,"blurb":1742,"button":1743,"secondaryButton":1747},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":975,"config":1744},{"href":1745,"dataGaName":978,"dataGaLocation":1746},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":1295,"config":1748},{"href":1304,"dataGaName":983,"dataGaLocation":1746},1786803790251]