[{"data":1,"prerenderedAt":2015},["ShallowReactive",2],{"/ja-jp/blog/what-is-gitlab-runner":3,"navigation-ja-jp":1233,"banner-ja-jp":1662,"footer-ja-jp":1670,"blog-post-authors-ja-jp-GitLab Japan Team":1912,"blog-related-posts-ja-jp-what-is-gitlab-runner":1928,"blog-promotions-ja-jp":1953,"next-steps-ja-jp":2006},{"id":4,"title":5,"authors":6,"body":8,"category":1211,"date":1212,"description":1213,"extension":1214,"externalUrl":1215,"faq":1215,"featured":1216,"heroImage":1217,"meta":1218,"navigation":354,"path":1219,"seo":1220,"slug":1224,"stem":1225,"tags":1226,"template":1230,"updatedDate":1231,"__hash__":1232},"blogPosts/ja-jp/blog/what-is-gitlab-runner.md","GitLab Runner とは？インストールから設定・活用まで解説",[7],"GitLab Japan Team",{"type":9,"value":10,"toc":1192},"minimark",[11,32,35,40,52,76,88,92,101,123,126,140,144,151,154,194,206,210,218,223,231,249,262,268,304,310,329,335,370,380,488,493,507,511,514,530,534,537,540,545,600,604,625,629,632,635,640,662,667,687,692,709,717,725,754,763,774,778,787,796,801,825,831,834,851,864,867,870,947,951,954,959,966,973,987,1071,1075,1082,1086,1111,1114,1142,1145,1165,1169,1179,1188],[12,13,14,21,22,26,27,31],"p",{},[15,16,20],"a",{"href":17,"rel":18,"title":19},"https://about.gitlab.com/ja-jp/topics/ci-cd/cicd-pipeline/",[],"CI/CDパイプラインとは？","CI/CDパイプライン","を成功に導く陰の立役者、それが ",[23,24,25],"strong",{},"GitLab Runner"," です。",[28,29,30],"code",{},".gitlab-ci.yml"," ファイルに定義されたジョブを実行し、テストの起動、アプリケーションのビルド、コードのデプロイを担います。",[12,33,34],{},"Runnerがなければ、パイプラインは設計図のままです。Runnerがあれば、それは具体的な動作として再現できるものになります。本記事では、GitLab Runnerとは何か、インストール・設定の方法、そして最大限に活用するためのベストプラクティスをご紹介します。",[36,37,39],"h2",{"id":38},"gitlab-runnerとは","GitLab Runnerとは？",[12,41,42,44,45,51],{},[23,43,25],{},"は",[15,46,50],{"href":47,"rel":48,"title":49},"https://about.gitlab.com/ja-jp/blog/what-is-open-source/",[],"オープンソースとは？","オープンソース","のGoで書かれたアプリケーションで、CI/CDパイプラインのジョブを実行します。デベロッパーがコードをプッシュすると、GitLabがパイプラインをトリガーし、利用可能なRunnerにジョブを振り分けます。RunnerはジョブをRunnerし、その結果（ログ、アーティファクト、ステータス）をGitLabに返します。",[12,53,54,57,58,61,62,68,69,75],{},[23,55,56],{},"パイプライン","とは、ジョブ（コンパイル、テスト、デプロイ）を自動化した一連の流れのことです。",[23,59,60],{},"Runner","は、特定のマシン上でそれらを実行するエージェントです。RunnerのExecutorは、ジョブが実行される環境（",[15,63,67],{"href":64,"rel":65,"title":66},"https://about.gitlab.com/ja-jp/blog/what-is-docker/",[],"Dockerとは？","Docker","、Shell、",[15,70,74],{"href":71,"rel":72,"title":73},"https://about.gitlab.com/ja-jp/blog/what-is-kubernetes/",[],"Kubernetesとは？","Kubernetes","など）を定義します。",[77,78,79],"blockquote",{},[12,80,81],{},[23,82,83],{},[15,84,87],{"href":85,"rel":86},"https://about.gitlab.com/ja-jp/free-trial/devsecops/?utm_medium=blog&utm_source=blog&utm_campaign=eg_apj_x_trial_x_ja_blog_ja",[],"→ GitLab UltimateおよびGitLab Duo Enterpriseを無料でお試しください。",[36,89,91],{"id":90},"gitlab-cicdで利用できるrunnerの種類","GitLab CI/CDで利用できるRunnerの種類",[12,93,94,95,100],{},"GitLab Runnerでは、アクセスを許可する対象に応じて、次の",[15,96,99],{"href":97,"rel":98},"https://docs.gitlab.com/ja-jp/ci/runners/runners_scope/",[],"Runnerスコープ","を利用できます。",[102,103,104,111,117],"ul",{},[105,106,107,110],"li",{},[23,108,109],{},"インスタンスRunner","：GitLabインスタンス上のすべてのグループとプロジェクトで利用可能。",[105,112,113,116],{},[23,114,115],{},"グループRunner","：グループ内のすべてのプロジェクトおよびサブグループで利用可能。",[105,118,119,122],{},[23,120,121],{},"プロジェクトRunner","：特定のプロジェクトに紐付けられています。通常、プロジェクトRunnerは一度に1つのプロジェクトのみで使用されます。",[12,124,125],{},"これらのRunnerは、2つの方法でホストできます。",[102,127,128,134],{},[105,129,130,133],{},[23,131,132],{},"ホスト型Runner","：GitLabが管理し、GitLab.com上で利用可能。インストール不要で、素早く開始できますが、設定の自由度は制限されます。",[105,135,136,139],{},[23,137,138],{},"セルフホスト型Runner","：独自のサーバー、仮想マシン、またはクラスター上にインストール・設定・管理します。完全なコントロールが可能で、特定の環境にも柔軟に対応できます。",[36,141,143],{"id":142},"gitlab-runnerがサポートするエグゼキューター","GitLab Runnerがサポートするエグゼキューター",[12,145,146,147,150],{},"GitLab Runnerのインストール時には、",[23,148,149],{},"Executor","（ジョブが実行される環境）を選択する必要があります。Executorの選択は、パイプラインのセキュリティ、パフォーマンス、柔軟性に直接影響します。",[12,152,153],{},"主なExecutorは以下のとおりです。",[102,155,156,165,175,184],{},[105,157,158,164],{},[23,159,160],{},[15,161,67],{"href":162,"rel":163},"https://docs.gitlab.com/ja-jp/runner/executors/docker/",[],"：各ジョブを隔離されたコンテナ内で実行します。高速かつ柔軟で、ほとんどのプロジェクトに推奨されます。",[105,166,167,174],{},[23,168,169],{},[15,170,173],{"href":171,"rel":172},"https://docs.gitlab.com/ja-jp/runner/executors/shell/",[],"Shell","：ホストマシン上でジョブを直接実行します。シンプルですが、分離性はありません。",[105,176,177,183],{},[23,178,179],{},[15,180,74],{"href":181,"rel":182},"https://docs.gitlab.com/ja-jp/runner/executors/kubernetes/",[],"：Kubernetesのポッド内でジョブを実行し、ネイティブなスケーラビリティを備えています。",[105,185,186,193],{},[23,187,188],{},[15,189,192],{"href":190,"rel":191},"https://docs.gitlab.com/ja-jp/runner/executors/virtualbox/",[],"VirtualBox / Parallels","：macOSなど特定の環境でジョブを実行します。",[12,195,196,197,199,200,205],{},"選択はニーズによって異なりますが、ほとんどのプロジェクトでは",[23,198,67],{},"が最適です。Executorの詳細については、",[15,201,204],{"href":202,"rel":203},"https://docs.gitlab.com/ja-jp/runner/executors/",[],"ドキュメントをご覧ください","。",[36,207,209],{"id":208},"gitlab-runnerのインストール方法","GitLab Runnerのインストール方法",[12,211,212,217],{},[15,213,216],{"href":214,"rel":215},"https://docs.gitlab.com/ja-jp/runner/install/",[],"GitLab Runnerのインストール","方法は、使用するOSとターゲット環境によって異なります。以下に代表的なシナリオをご紹介します。",[219,220,222],"h3",{"id":221},"linuxへのインストールdebianubuntu","Linuxへのインストール（Debian/Ubuntu）",[12,224,225,230],{},[15,226,229],{"href":227,"rel":228},"https://about.gitlab.com/ja-jp/blog/what-is-linux/",[],"Linux","は、特にサーバー側でセルフホスト型Runnerをホストする最も一般的な環境です。インストール方法は次の3通りです。",[102,232,233,236,246],{},[105,234,235],{},"GitLabの公式リポジトリ経由",[105,237,238,241,242,245],{},[28,239,240],{},".deb","または",[28,243,244],{},".rpm","パッケージ経由",[105,247,248],{},"バイナリファイル経由",[12,250,251,252,255,256,261],{},"以下の例は、",[23,253,254],{},"Debian/Ubuntu","において",[15,257,260],{"href":258,"rel":259},"https://docs.gitlab.com/ja-jp/runner/install/linux-repository/",[],"GitLabリポジトリからパッケージをインストール","する手順を示しています。",[263,264,265],"ol",{},[105,266,267],{},"GitLabの公式リポジトリを追加します。",[269,270,275],"pre",{"className":271,"code":272,"language":273,"meta":274,"style":274},"language-shell shiki shiki-themes github-light","curl -L \"https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh\" | sudo bash\n","shell","",[28,276,277],{"__ignoreMap":274},[278,279,282,286,290,294,298,301],"span",{"class":280,"line":281},"line",1,[278,283,285],{"class":284},"s7eDp","curl",[278,287,289],{"class":288},"sYu0t"," -L",[278,291,293],{"class":292},"sYBdl"," \"https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh\"",[278,295,297],{"class":296},"sD7c4"," |",[278,299,300],{"class":284}," sudo",[278,302,303],{"class":292}," bash\n",[263,305,307],{"start":306},2,[105,308,309],{},"GitLab Runnerの最新バージョンをインストールします。特定バージョンをインストールする場合は次のステップに進んでください。",[269,311,313],{"className":271,"code":312,"language":273,"meta":274,"style":274},"sudo apt install gitlab-runner\n",[28,314,315],{"__ignoreMap":274},[278,316,317,320,323,326],{"class":280,"line":281},[278,318,319],{"class":284},"sudo",[278,321,322],{"class":292}," apt",[278,324,325],{"class":292}," install",[278,327,328],{"class":292}," gitlab-runner\n",[263,330,332],{"start":331},3,[105,333,334],{},"特定バージョンのGitLab Runnerをインストールする場合：",[269,336,338],{"className":271,"code":337,"language":273,"meta":274,"style":274},"apt-cache madison gitlab-runner\n\nsudo apt install gitlab-runner=17.7.1-1 gitlab-runner-helper-images=17.7.1-1\n",[28,339,340,350,356],{"__ignoreMap":274},[278,341,342,345,348],{"class":280,"line":281},[278,343,344],{"class":284},"apt-cache",[278,346,347],{"class":292}," madison",[278,349,328],{"class":292},[278,351,352],{"class":280,"line":306},[278,353,355],{"emptyLinePlaceholder":354},true,"\n",[278,357,358,360,362,364,367],{"class":280,"line":331},[278,359,319],{"class":284},[278,361,322],{"class":292},[278,363,325],{"class":292},[278,365,366],{"class":292}," gitlab-runner=17.7.1-1",[278,368,369],{"class":292}," gitlab-runner-helper-images=17.7.1-1\n",[12,371,372,375,376,379],{},[28,373,374],{},"gitlab-runner","の特定バージョンを",[28,377,378],{},"gitlab-runner-helper-images","の同バージョンなしにインストールしようとすると、次のようなエラーが発生する場合があります。",[269,381,383],{"className":271,"code":382,"language":273,"meta":274,"style":274},"sudo apt install gitlab-runner=17.7.1-1\n\n...\n\nThe following packages have unmet dependencies:\n gitlab-runner : Depends: gitlab-runner-helper-images (= 17.7.1-1) but 17.8.3-1 is to be installed\nE: Unable to correct problems, you have held broken packages.\n",[28,384,385,396,400,405,410,431,456],{"__ignoreMap":274},[278,386,387,389,391,393],{"class":280,"line":281},[278,388,319],{"class":284},[278,390,322],{"class":292},[278,392,325],{"class":292},[278,394,395],{"class":292}," gitlab-runner=17.7.1-1\n",[278,397,398],{"class":280,"line":306},[278,399,355],{"emptyLinePlaceholder":354},[278,401,402],{"class":280,"line":331},[278,403,404],{"class":288},"...\n",[278,406,408],{"class":280,"line":407},4,[278,409,355],{"emptyLinePlaceholder":354},[278,411,413,416,419,422,425,428],{"class":280,"line":412},5,[278,414,415],{"class":284},"The",[278,417,418],{"class":292}," following",[278,420,421],{"class":292}," packages",[278,423,424],{"class":292}," have",[278,426,427],{"class":292}," unmet",[278,429,430],{"class":292}," dependencies:\n",[278,432,434,437,440,443,446,450,453],{"class":280,"line":433},6,[278,435,436],{"class":284}," gitlab-runner",[278,438,439],{"class":292}," :",[278,441,442],{"class":292}," Depends:",[278,444,445],{"class":292}," gitlab-runner-helper-images",[278,447,449],{"class":448},"sgsFI"," (= ",[278,451,452],{"class":292},"17.7.1-1",[278,454,455],{"class":448},") but 17.8.3-1 is to be installed\n",[278,457,459,462,465,468,471,474,477,479,482,485],{"class":280,"line":458},7,[278,460,461],{"class":284},"E:",[278,463,464],{"class":292}," Unable",[278,466,467],{"class":292}," to",[278,469,470],{"class":292}," correct",[278,472,473],{"class":292}," problems,",[278,475,476],{"class":292}," you",[278,478,424],{"class":292},[278,480,481],{"class":292}," held",[278,483,484],{"class":292}," broken",[278,486,487],{"class":292}," packages.\n",[263,489,490],{"start":407},[105,491,492],{},"Runnerを登録します。",[269,494,496],{"className":271,"code":495,"language":273,"meta":274,"style":274},"sudo gitlab-runner register\n",[28,497,498],{"__ignoreMap":274},[278,499,500,502,504],{"class":280,"line":281},[278,501,319],{"class":284},[278,503,436],{"class":292},[278,505,506],{"class":292}," register\n",[219,508,510],{"id":509},"windowsおよびmacosへのインストール","WindowsおよびmacOSへのインストール",[12,512,513],{},"プロジェクトにビルド固有の要件がある場合は、次の手順に従ってWindowsまたはmacOSにGitLab Runnerをインストールすることもできます。",[102,515,516,523],{},[105,517,518],{},[15,519,522],{"href":520,"rel":521},"https://docs.gitlab.com/ja-jp/runner/install/windows/",[],"GitLab RunnerをWindowsにインストールする",[105,524,525],{},[15,526,529],{"href":527,"rel":528},"https://docs.gitlab.com/ja-jp/runner/install/osx/",[],"GitLab RunnerをmacOSにインストールする",[219,531,533],{"id":532},"dockerによるrunnerのインストール","DockerによるRunnerのインストール",[12,535,536],{},"DockerはGitLab Runnerをセットアップする最もシンプルかつ迅速な方法の一つです。複雑なインストール作業なしにDockerコンテナ内でRunnerを実行でき、隔離された再現性の高い環境を活用できます。",[12,538,539],{},"迅速なテストや一時的な開発環境、またはすでにコンテナを多用しているチームに最適な方法です。",[263,541,542],{},[105,543,544],{},"コンテナを起動します。",[269,546,548],{"className":271,"code":547,"language":273,"meta":274,"style":274},"docker run -d --name gitlab-runner --restart always \\ \n  -v /srv/gitlab-runner/config:/etc/gitlab-runner \\\n  -v /var/run/docker.sock:/var/run/docker.sock \\ \n  gitlab/gitlab-runner:latest\n",[28,549,550,575,586,595],{"__ignoreMap":274},[278,551,552,555,558,561,564,566,569,572],{"class":280,"line":281},[278,553,554],{"class":284},"docker",[278,556,557],{"class":292}," run",[278,559,560],{"class":288}," -d",[278,562,563],{"class":288}," --name",[278,565,436],{"class":292},[278,567,568],{"class":288}," --restart",[278,570,571],{"class":292}," always",[278,573,574],{"class":288}," \\ \n",[278,576,577,580,583],{"class":280,"line":306},[278,578,579],{"class":284},"  -v",[278,581,582],{"class":292}," /srv/gitlab-runner/config:/etc/gitlab-runner",[278,584,585],{"class":288}," \\\n",[278,587,588,590,593],{"class":280,"line":331},[278,589,579],{"class":288},[278,591,592],{"class":292}," /var/run/docker.sock:/var/run/docker.sock",[278,594,574],{"class":288},[278,596,597],{"class":280,"line":407},[278,598,599],{"class":284},"  gitlab/gitlab-runner:latest\n",[263,601,602],{"start":306},[105,603,492],{},[269,605,607],{"className":271,"code":606,"language":273,"meta":274,"style":274},"docker exec -it gitlab-runner gitlab-runner register\n",[28,608,609],{"__ignoreMap":274},[278,610,611,613,616,619,621,623],{"class":280,"line":281},[278,612,554],{"class":284},[278,614,615],{"class":292}," exec",[278,617,618],{"class":288}," -it",[278,620,436],{"class":292},[278,622,436],{"class":292},[278,624,506],{"class":292},[219,626,628],{"id":627},"kubernetesによるrunnerのインストール","KubernetesによるRunnerのインストール",[12,630,631],{},"KubernetesへのGitLab RunnerのインストールはGitLabのHelm Chartを使用します。これはKubernetesクラスター内にGitLab Runnerインスタンスをデプロイする公式の方法です。",[12,633,634],{},"GitLabのHelm ChartからGitLab Runnerをインストールする手順は以下のとおりです。",[263,636,637],{},[105,638,639],{},"GitLab Helmリポジトリを追加します。",[269,641,643],{"className":271,"code":642,"language":273,"meta":274,"style":274},"helm repo add gitlab https://charts.gitlab.io\n",[28,644,645],{"__ignoreMap":274},[278,646,647,650,653,656,659],{"class":280,"line":281},[278,648,649],{"class":284},"helm",[278,651,652],{"class":292}," repo",[278,654,655],{"class":292}," add",[278,657,658],{"class":292}," gitlab",[278,660,661],{"class":292}," https://charts.gitlab.io\n",[263,663,664],{"start":306},[105,665,666],{},"アクセス可能なGitLab Runnerのバージョンを確認します。",[269,668,670],{"className":271,"code":669,"language":273,"meta":274,"style":274},"helm search repo -l gitlab/gitlab-runner\n",[28,671,672],{"__ignoreMap":274},[278,673,674,676,679,681,684],{"class":280,"line":281},[278,675,649],{"class":284},[278,677,678],{"class":292}," search",[278,680,652],{"class":292},[278,682,683],{"class":288}," -l",[278,685,686],{"class":292}," gitlab/gitlab-runner\n",[263,688,689],{"start":331},[105,690,691],{},"GitLab Runnerの最新バージョンにアクセスできない場合は、次のコマンドでチャートを更新してください。",[269,693,695],{"className":271,"code":694,"language":273,"meta":274,"style":274},"helm repo update gitlab\n",[28,696,697],{"__ignoreMap":274},[278,698,699,701,703,706],{"class":280,"line":281},[278,700,649],{"class":284},[278,702,652],{"class":292},[278,704,705],{"class":292}," update",[278,707,708],{"class":292}," gitlab\n",[263,710,711],{"start":407},[105,712,713,716],{},[28,714,715],{},"values.yaml","ファイルでGitLab Runnerを設定した後、必要に応じてパラメーターを変更しながら次のコマンドを実行します。",[269,718,723],{"className":719,"code":721,"language":722,"meta":274},[720],"language-text","# For Helm 3\n\nhelm install --namespace \u003CNAMESPACE> gitlab-runner \\ \n  -f \u003CCONFIG_VALUES_FILE> \\ \n  gitlab/gitlab-runner\n","text",[28,724,721],{"__ignoreMap":274},[102,726,727,733,739],{},[105,728,729,732],{},[28,730,731],{},"\u003CNAMESPACE>","：GitLab RunnerをインストールするKubernetesの名前空間。",[105,734,735,738],{},[28,736,737],{},"\u003CCONFIG_VALUES_FILE>","：カスタム設定が含まれるvaluesファイルへのパス。作成方法はドキュメントをご参照ください。",[105,740,741,742,745,746,749,750,753],{},"特定バージョンのGitLab Runner Helm Chartをインストールする場合は、",[28,743,744],{},"helm install","コマンドに",[28,747,748],{},"--version \u003CRUNNER_HELM_CHART_VERSION>","を追加してください。任意バージョンのHelm Chartをインストールできますが、新しい",[28,751,752],{},"values.yml","ファイルは古いバージョンと互換性がない場合があります。",[12,755,756,757,762],{},"KubernetesでGitLab Runnerをインストールする詳細については、",[15,758,761],{"href":759,"rel":760},"https://docs.gitlab.com/ja-jp/runner/install/kubernetes/#install-gitlab-runner-with-the-helm-chart",[],"ドキュメント","をご覧ください。",[77,764,765],{},[12,766,767,768,773],{},"GitLab Runnerのインストールについてのよくあるご質問は、",[15,769,772],{"href":770,"rel":771},"https://docs.gitlab.com/ja-jp/runner/faq/",[],"FAQ","をご参照ください。",[36,775,777],{"id":776},"gitlab-runnerの登録方法","GitLab Runnerの登録方法",[12,779,780,781,786],{},"インストール後、",[15,782,785],{"href":783,"rel":784},"https://docs.gitlab.com/ja-jp/runner/register/",[],"GitLab Runnerを登録","することで、GitLabインスタンスからジョブを取得できるようになります。この手順では、インストール済みのRunnerを1つ以上のGitLabインスタンスに接続します。",[12,788,789,790,795],{},"GitLab Runnerの登録方法はいくつかあります。本記事では、",[15,791,794],{"href":792,"rel":793},"https://docs.gitlab.com/ja-jp/runner/register/#register-with-a-runner-authentication-token",[],"認証トークンを使用したRunner登録","に焦点を当てます。",[12,797,798],{},[23,799,800],{},"前提条件",[102,802,803],{},[105,804,805,806],{},"Runner認証トークンを取得してください。次のいずれかの方法で取得できます。",[102,807,808,815],{},[105,809,810,811,773],{},"インスタンス、グループ、またはプロジェクトのRunnerを作成する。手順については",[15,812,814],{"href":97,"rel":813},[],"Runnerの管理に関するドキュメント",[105,816,817,820,821,824],{},[28,818,819],{},"config.toml","ファイル内のRunner認証トークンを確認する。Runner認証トークンのプレフィックスは",[28,822,823],{},"glrt-","です。",[12,826,827,828,830],{},"Runnerが登録されると、設定内容は",[28,829,819],{},"ファイルに保存されます。このファイルはGitLab Runnerのメイン設定ファイルで、RunnerとCI/CDジョブの実行に必要なすべての設定を含んでいます。このファイルはいつでも編集でき、変更内容はサービスの再起動なしに次のジョブから反映されます。",[12,832,833],{},"Runner認証トークンを使用してRunnerを登録するには、次の手順を実施します。",[263,835,836,839,842,845,848],{},[105,837,838],{},"インストール方法に応じた登録コマンドを実行し、",[105,840,841],{},"GitLabインスタンスのURL（GitLab.comまたはGitLab Self-Managed）を入力し、",[105,843,844],{},"Runner認証トークンを入力し、",[105,846,847],{},"RunnerとジョブタグのDescriptionを追加し、",[105,849,850],{},"選択したExecutor（Docker、Shell、Kubernetesなど）を入力します。",[12,852,853,854,857,858,863],{},"同一のホストマシン上で異なる設定を持つ複数のRunnerを登録するには、",[28,855,856],{},"register","コマンドを繰り返します。また、同一の設定を複数のホストマシンに登録するには、",[15,859,862],{"href":860,"rel":861},"https://docs.gitlab.com/ja-jp/runner/fleet_scaling/#reusing-a-runner-configuration",[],"各Runner登録で同じRunner認証トークンを使用","してください。",[12,865,866],{},"非インタラクティブモードを使用して、追加の引数でRunnerを登録することもできます。",[12,868,869],{},"Linuxを例に挙げると：",[269,871,873],{"className":271,"code":872,"language":273,"meta":274,"style":274},"sudo gitlab-runner register \\\n  --non-interactive \\\n  --url \"https://gitlab.com/\" \\\n  --token \"$RUNNER_TOKEN\" \\\n  --executor \"docker\" \\\n  --docker-image alpine:latest \\\n  --description \"docker-runner\"\n",[28,874,875,886,893,903,919,929,939],{"__ignoreMap":274},[278,876,877,879,881,884],{"class":280,"line":281},[278,878,319],{"class":284},[278,880,436],{"class":292},[278,882,883],{"class":292}," register",[278,885,585],{"class":288},[278,887,888,891],{"class":280,"line":306},[278,889,890],{"class":288},"  --non-interactive",[278,892,585],{"class":288},[278,894,895,898,901],{"class":280,"line":331},[278,896,897],{"class":288},"  --url",[278,899,900],{"class":292}," \"https://gitlab.com/\"",[278,902,585],{"class":288},[278,904,905,908,911,914,917],{"class":280,"line":407},[278,906,907],{"class":288},"  --token",[278,909,910],{"class":292}," \"",[278,912,913],{"class":448},"$RUNNER_TOKEN",[278,915,916],{"class":292},"\"",[278,918,585],{"class":288},[278,920,921,924,927],{"class":280,"line":412},[278,922,923],{"class":288},"  --executor",[278,925,926],{"class":292}," \"docker\"",[278,928,585],{"class":288},[278,930,931,934,937],{"class":280,"line":433},[278,932,933],{"class":288},"  --docker-image",[278,935,936],{"class":292}," alpine:latest",[278,938,585],{"class":288},[278,940,941,944],{"class":280,"line":458},[278,942,943],{"class":288},"  --description",[278,945,946],{"class":292}," \"docker-runner\"\n",[36,948,950],{"id":949},"runnerの動作確認と使用開始","Runnerの動作確認と使用開始",[12,952,953],{},"ワークフローにRunnerを組み込む前に、正常に動作しているかどうかを確認してください。",[263,955,956],{},[105,957,958],{},"GitLab UIで確認する。",[12,960,961,962,965],{},"a. プロジェクト内で ",[23,963,964],{},"設定 > CI/CD > Runners"," に移動します。",[12,967,968,969,972],{},"b. Runnerが",[23,970,971],{},"アクティブかつ正常","であることを確認します。",[263,974,975,982],{"start":306},[105,976,977,978,981],{},"選択したインストール方法に応じて",[23,979,980],{},"コマンドライン","で確認します。",[105,983,984,986],{},[28,985,30],{},"ファイルを作成してシンプルなパイプラインでテストします。",[269,988,992],{"className":989,"code":990,"language":991,"meta":274,"style":274},"language-yaml shiki shiki-themes github-light","test-runner: \n  stage: test \n  script: \n   - echo \"Hello GitLab Runner\" \n   - hostname \n   - date \ntags: \n   - my-tags # ⚠️ Replace with YOUR runner's tags\n","yaml",[28,993,994,1003,1017,1024,1034,1043,1052,1059],{"__ignoreMap":274},[278,995,996,1000],{"class":280,"line":281},[278,997,999],{"class":998},"shJU0","test-runner",[278,1001,1002],{"class":448},": \n",[278,1004,1005,1008,1011,1014],{"class":280,"line":306},[278,1006,1007],{"class":998},"  stage",[278,1009,1010],{"class":448},": ",[278,1012,1013],{"class":292},"test",[278,1015,1016],{"class":448}," \n",[278,1018,1019,1022],{"class":280,"line":331},[278,1020,1021],{"class":998},"  script",[278,1023,1002],{"class":448},[278,1025,1026,1029,1032],{"class":280,"line":407},[278,1027,1028],{"class":448},"   - ",[278,1030,1031],{"class":292},"echo \"Hello GitLab Runner\"",[278,1033,1016],{"class":448},[278,1035,1036,1038,1041],{"class":280,"line":412},[278,1037,1028],{"class":448},[278,1039,1040],{"class":292},"hostname",[278,1042,1016],{"class":448},[278,1044,1045,1047,1050],{"class":280,"line":433},[278,1046,1028],{"class":448},[278,1048,1049],{"class":292},"date",[278,1051,1016],{"class":448},[278,1053,1054,1057],{"class":280,"line":458},[278,1055,1056],{"class":998},"tags",[278,1058,1002],{"class":448},[278,1060,1062,1064,1067],{"class":280,"line":1061},8,[278,1063,1028],{"class":448},[278,1065,1066],{"class":292},"my-tags",[278,1068,1070],{"class":1069},"sAwPA"," # ⚠️ Replace with YOUR runner's tags\n",[36,1072,1074],{"id":1073},"gitlab-runnerのセキュリティと最適化のベストプラクティス","GitLab Runnerのセキュリティと最適化のベストプラクティス",[12,1076,1077,1078,1081],{},"設定が不適切なGitLab Runnerは、パフォーマンスの低下やセキュリティ上の問題を引き起こす可能性があります。",[15,1079,20],{"href":17,"rel":1080,"title":19},[],"を最大限に活用するためのベストプラクティスをご紹介します。",[219,1083,1085],{"id":1084},"runnerのセキュリティ","Runnerのセキュリティ",[102,1087,1088,1099,1105],{},[105,1089,1090,1093,1094,241,1096,1098],{},[23,1091,1092],{},"隔離された環境を優先する","：ホストマシン上でコマンドを直接実行するShellモードではなく、ジョブ間の明確な分離を提供する",[23,1095,67],{},[23,1097,74],{},"のExecutorを優先して使用してください。",[105,1100,1101,1104],{},[23,1102,1103],{},"権限を制限する","：必要でない限り、RunnerにAdminの権限を付与しないでください。攻撃対象領域を減らすため、最小限の権限で設定してください。",[105,1106,1107,1110],{},[23,1108,1109],{},"タグによるアクセスを制御する","：特定のジョブのみが実行されるよう、Runnerに特定のタグを割り当ててください。これにより、意図しないジョブが機密性の高いRunner上で実行されるリスクを防げます。",[219,1112,1113],{"id":1113},"パイプラインのパフォーマンスと速度",[102,1115,1116,1130,1136],{},[105,1117,1118,1121,1122,1125,1126,1129],{},[23,1119,1120],{},"軽量イメージを使用する","：Docker ExecutorではビルドやCI要件に最適化されたイメージを選択してください（例：十分であれば",[28,1123,1124],{},"ubuntu","ではなく",[28,1127,1128],{},"alpine","）。これによりコンテナの起動時間を短縮できます。",[105,1131,1132,1135],{},[23,1133,1134],{},"キャッシュを設定する","：GitLabのキャッシュ機能を活用して、複数のパイプライン間で依存関係や生成ファイルを再利用してください。これにより全体的な実行時間が短縮されます。",[105,1137,1138,1141],{},[23,1139,1140],{},"並列実行する","：ジョブを並列で実行できる複数のステージに分割し、パイプライン全体の時間を短縮してください。",[219,1143,1144],{"id":1144},"メンテナンスと信頼性",[102,1146,1147,1153,1159],{},[105,1148,1149,1152],{},[23,1150,1151],{},"Runnerを定期的に更新する","：各バージョンにはバグ修正と新機能が含まれています。RunnerをGitLabのバージョンと同期させておくことで、互換性と安定性が確保されます。",[105,1154,1155,1158],{},[23,1156,1157],{},"Runnerを監視する","：組み込みメトリクス（例：Prometheus経由）を使用して、負荷、ジョブ実行時間、リソース使用状況を追跡してください。これによりボトルネックを事前に把握できます。",[105,1160,1161,1164],{},[23,1162,1163],{},"冗長性を確保する","：重要な環境では、負荷を分散しインシデントによるパイプライン停止を防ぐため、複数のRunnerをインストールしてください。",[36,1166,1168],{"id":1167},"gitlab-cicdをさらに活用するために","GitLab CI/CDをさらに活用するために",[12,1170,1171,1173,1174,1178],{},[23,1172,25],{},"は、GitLabのCI/CDパイプライン、セキュリティテスト、完全な自動化と連携することで真の価値を発揮します。共有サービスモデルにおけるGitLab Runnerフリートの管理に関するベストプラクティスについては、",[15,1175,761],{"href":1176,"rel":1177},"https://docs.gitlab.com/ja-jp/runner/fleet_scaling/",[],"もあわせてご覧ください。",[77,1180,1181],{},[12,1182,1183],{},[23,1184,1185],{},[15,1186,87],{"href":85,"rel":1187},[],[1189,1190,1191],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}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 .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}",{"title":274,"searchDepth":306,"depth":306,"links":1193},[1194,1195,1196,1197,1203,1204,1205,1210],{"id":38,"depth":306,"text":39},{"id":90,"depth":306,"text":91},{"id":142,"depth":306,"text":143},{"id":208,"depth":306,"text":209,"children":1198},[1199,1200,1201,1202],{"id":221,"depth":331,"text":222},{"id":509,"depth":331,"text":510},{"id":532,"depth":331,"text":533},{"id":627,"depth":331,"text":628},{"id":776,"depth":306,"text":777},{"id":949,"depth":306,"text":950},{"id":1073,"depth":306,"text":1074,"children":1206},[1207,1208,1209],{"id":1084,"depth":331,"text":1085},{"id":1113,"depth":331,"text":1113},{"id":1144,"depth":331,"text":1144},{"id":1167,"depth":306,"text":1168},"product","2026-03-17","GitLab RunnerはCI/CDパイプラインのジョブを、安定した速度で自動実行します。インストール・設定・最適化を通じて、より安全で再現性の高いビルドを実現しましょう。","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1763646158/crdpd8lt5fndfzbcl9ln.jpg",{},"/ja-jp/blog/what-is-gitlab-runner",{"config":1221,"title":5,"ogTitle":5,"description":1222,"ogDescription":1222,"ogImage":1223},{"noIndex":1216},"GitLab Runnerの役割を理解し、インストール・設定・効果的な活用方法をガイドに沿って学べます。","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1763646158/crdpd8lt5fndfzbcl9ln.jpg","what-is-gitlab-runner","ja-jp/blog/what-is-gitlab-runner",[1227,1228,1229],"CI/CD","DevSecOps platform","DevOps platform","BlogPost","2026-08-04","u1WVoKMubOCkK0xKR_BaJCCgVB6-ZJDHeiZIA-NFCI0",{"logo":1234,"freeTrial":1239,"sales":1244,"login":1249,"items":1254,"search":1582,"minimal":1615,"duo":1632,"switchNav":1641,"pricingDeployment":1652},{"config":1235},{"href":1236,"dataGaName":1237,"dataGaLocation":1238},"/ja-jp/","gitlab logo","header",{"text":1240,"config":1241},"無料トライアルを開始",{"href":1242,"dataGaName":1243,"dataGaLocation":1238},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":1245,"config":1246},"デモをリクエスト",{"href":1247,"dataGaName":1248,"dataGaLocation":1238},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":1250,"config":1251},"サインイン",{"href":1252,"dataGaName":1253,"dataGaLocation":1238},"https://gitlab.com/users/sign_in/","sign in",[1255,1284,1385,1390,1504,1560],{"text":1256,"config":1257,"menu":1259},"プラットフォーム",{"dataNavLevelOne":1258},"platform",{"type":1260,"columns":1261},"cards",[1262,1268,1276],{"title":1256,"description":1263,"link":1264},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":1265,"config":1266},"プラットフォームの詳細はこちら",{"href":1267,"dataGaName":1258,"dataGaLocation":1238},"/ja-jp/platform/",{"title":1269,"description":1270,"link":1271},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":1272,"config":1273},"GitLab Duoのご紹介",{"href":1274,"dataGaName":1275,"dataGaLocation":1238},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":1277,"description":1278,"link":1279},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":1280,"config":1281},"詳細はこちら",{"href":1282,"dataGaName":1283,"dataGaLocation":1238},"/ja-jp/why-gitlab/","why gitlab",{"text":1285,"left":354,"config":1286,"menu":1288},"製品",{"dataNavLevelOne":1287},"solutions",{"type":1289,"link":1290,"columns":1294,"feature":1364},"lists",{"text":1291,"config":1292},"すべてのソリューションを表示",{"href":1293,"dataGaName":1287,"dataGaLocation":1238},"/ja-jp/solutions/",[1295,1319,1342],{"title":1296,"description":1297,"link":1298,"items":1303},"自動化","CI/CDと自動化でデプロイを加速",{"config":1299},{"icon":1300,"href":1301,"dataGaName":1302,"dataGaLocation":1238},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[1304,1307,1310,1315],{"text":1227,"config":1305},{"href":1306,"dataGaLocation":1238,"dataGaName":1227},"/ja-jp/solutions/continuous-integration/",{"text":1269,"config":1308},{"href":1274,"dataGaLocation":1238,"dataGaName":1309},"gitlab duo agent platform - product menu",{"text":1311,"config":1312},"ソースコード管理",{"href":1313,"dataGaLocation":1238,"dataGaName":1314},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":1316,"config":1317},"自動化されたソフトウェアデリバリー",{"href":1301,"dataGaLocation":1238,"dataGaName":1318},"Automated software delivery",{"title":1320,"description":1321,"link":1322,"items":1327},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":1323},{"href":1324,"dataGaName":1325,"dataGaLocation":1238,"icon":1326},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[1328,1332,1337],{"text":1329,"config":1330},"アプリケーションセキュリティテスト",{"href":1324,"dataGaName":1331,"dataGaLocation":1238},"Application security testing",{"text":1333,"config":1334},"ソフトウェアサプライチェーンセキュリティ",{"href":1335,"dataGaLocation":1238,"dataGaName":1336},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":1338,"config":1339},"ソフトウェアコンプライアンス",{"href":1340,"dataGaName":1341,"dataGaLocation":1238},"/ja-jp/solutions/software-compliance/","software compliance",{"title":1343,"link":1344,"items":1349},"測定",{"config":1345},{"icon":1346,"href":1347,"dataGaName":1348,"dataGaLocation":1238},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[1350,1354,1359],{"text":1351,"config":1352},"可視性と測定",{"href":1347,"dataGaLocation":1238,"dataGaName":1353},"Visibility and Measurement",{"text":1355,"config":1356},"バリューストリーム管理",{"href":1357,"dataGaLocation":1238,"dataGaName":1358},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":1360,"config":1361},"分析とインサイト",{"href":1362,"dataGaLocation":1238,"dataGaName":1363},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":1365,"type":1289,"items":1366},"GitLabが活躍する場所",[1367,1373,1379],{"text":1368,"config":1369},"大企業",{"icon":1370,"href":1371,"dataGaLocation":1238,"dataGaName":1372},"Building","/ja-jp/enterprise/","enterprise",{"text":1374,"config":1375},"スモールビジネス",{"icon":1376,"href":1377,"dataGaLocation":1238,"dataGaName":1378},"Work","/ja-jp/small-business/","small business",{"text":1380,"config":1381},"公共部門",{"icon":1382,"href":1383,"dataGaLocation":1238,"dataGaName":1384},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":1386,"config":1387},"価格",{"href":1388,"dataGaName":1389,"dataGaLocation":1238,"dataNavLevelOne":1389},"/ja-jp/pricing/","pricing",{"text":1391,"config":1392,"menu":1394},"関連リソース",{"dataNavLevelOne":1393},"resources",{"type":1289,"link":1395,"columns":1399,"feature":1493},{"text":1396,"config":1397},"すべてのリソースを表示",{"href":1398,"dataGaName":1393,"dataGaLocation":1238},"/ja-jp/resources/",[1400,1433,1460],{"title":1401,"items":1402},"はじめに",[1403,1408,1413,1418,1423,1428],{"text":1404,"config":1405},"インストール",{"href":1406,"dataGaName":1407,"dataGaLocation":1238},"/ja-jp/install/","install",{"text":1409,"config":1410},"クイックスタートガイド",{"href":1411,"dataGaName":1412,"dataGaLocation":1238},"/ja-jp/get-started/","quick setup checklists",{"text":1414,"config":1415},"学ぶ",{"href":1416,"dataGaLocation":1238,"dataGaName":1417},"https://university.gitlab.com/","learn",{"text":1419,"config":1420},"製品ドキュメント",{"href":1421,"dataGaName":1422,"dataGaLocation":1238},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":1424,"config":1425},"ベストプラクティスビデオ",{"href":1426,"dataGaName":1427,"dataGaLocation":1238},"/ja-jp/getting-started-videos/","best practice videos",{"text":1429,"config":1430},"インテグレーション",{"href":1431,"dataGaName":1432,"dataGaLocation":1238},"/ja-jp/integrations/","integrations",{"title":1434,"items":1435},"検索する",[1436,1441,1446,1451,1455],{"text":1437,"config":1438},"お客様成功事例",{"href":1439,"dataGaName":1440,"dataGaLocation":1238},"/ja-jp/customers/","customer success stories",{"text":1442,"config":1443},"ブログ",{"href":1444,"dataGaName":1445,"dataGaLocation":1238},"/ja-jp/blog/","blog",{"text":1447,"config":1448},"Demo Hub",{"href":1449,"dataGaName":1450,"dataGaLocation":1238},"/ja-jp/demo-hub/","demo hub",{"text":1452,"config":1453},"The Source",{"href":1454,"dataGaName":1445,"dataGaLocation":1238},"/ja-jp/the-source/",{"text":1456,"config":1457},"リモート",{"href":1458,"dataGaName":1459,"dataGaLocation":1238},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1461,"items":1462},"つなげる",[1463,1468,1473,1478,1483,1488],{"text":1464,"config":1465},"GitLabサービス",{"href":1466,"dataGaName":1467,"dataGaLocation":1238},"/ja-jp/services/","services",{"text":1469,"config":1470},"コントリビュート",{"href":1471,"dataGaName":1472,"dataGaLocation":1238},"https://contributors.gitlab.com","contribute",{"text":1474,"config":1475},"コミュニティ",{"href":1476,"dataGaName":1477,"dataGaLocation":1238},"/community/","community",{"text":1479,"config":1480},"フォーラム",{"href":1481,"dataGaName":1482,"dataGaLocation":1238},"https://forum.gitlab.com/","forum",{"text":1484,"config":1485},"イベント",{"href":1486,"dataGaName":1487,"dataGaLocation":1238},"/events/","events",{"text":1489,"config":1490},"パートナー",{"href":1491,"dataGaName":1492,"dataGaLocation":1238},"/ja-jp/partners/","partners",{"config":1494,"title":1497,"text":1498,"link":1499},{"background":1495,"textColor":1496},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":1500,"config":1501},"最新情報を読む",{"href":1502,"dataGaName":1503,"dataGaLocation":1238},"/ja-jp/whats-new/","whats new",{"text":1505,"config":1506,"menu":1508},"企業情報",{"dataNavLevelOne":1507},"company",{"type":1289,"columns":1509},[1510],{"items":1511},[1512,1517,1523,1525,1530,1535,1540,1545,1550,1555],{"text":1513,"config":1514},"GitLabについて",{"href":1515,"dataGaName":1516,"dataGaLocation":1238},"/ja-jp/company/","about",{"text":1518,"config":1519,"footerGa":1522},"採用情報",{"href":1520,"dataGaName":1521,"dataGaLocation":1238},"/jobs/","jobs",{"dataGaName":1521},{"text":1484,"config":1524},{"href":1486,"dataGaName":1487,"dataGaLocation":1238},{"text":1526,"config":1527},"経営陣",{"href":1528,"dataGaName":1529,"dataGaLocation":1238},"/company/team/e-group/","leadership",{"text":1531,"config":1532},"ハンドブック",{"href":1533,"dataGaName":1534,"dataGaLocation":1238},"https://handbook.gitlab.com/","handbook",{"text":1536,"config":1537},"投資家向け情報",{"href":1538,"dataGaName":1539,"dataGaLocation":1238},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1541,"config":1542},"トラストセンター",{"href":1543,"dataGaName":1544,"dataGaLocation":1238},"/ja-jp/security/","trust center",{"text":1546,"config":1547},"AI Transparency Center",{"href":1548,"dataGaName":1549,"dataGaLocation":1238},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":1551,"config":1552},"ニュースレター",{"href":1553,"dataGaName":1554,"dataGaLocation":1238},"/company/contact/#contact-forms","newsletter",{"text":1556,"config":1557},"プレス",{"href":1558,"dataGaName":1559,"dataGaLocation":1238},"/press/","press",{"text":1561,"config":1562,"menu":1563},"お問い合わせ",{"dataNavLevelOne":1507},{"type":1289,"columns":1564},[1565],{"items":1566},[1567,1572,1577],{"text":1568,"config":1569},"お問い合わせはこちら",{"href":1570,"dataGaName":1571,"dataGaLocation":1238},"/ja-jp/sales/","talk to sales",{"text":1573,"config":1574},"サポートを受ける",{"href":1575,"dataGaName":1576,"dataGaLocation":1238},"https://support.gitlab.com/hc/en-us","support portal",{"text":1578,"config":1579},"カスタマーポータル",{"href":1580,"dataGaName":1581,"dataGaLocation":1238},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1583,"login":1584,"suggestions":1591},"閉じる",{"text":1585,"link":1586},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":1587,"config":1588},"GitLab.com",{"href":1252,"dataGaName":1589,"dataGaLocation":1590},"search login","search",{"text":1592,"default":1593},"提案",[1594,1596,1601,1603,1607,1611],{"text":1269,"config":1595},{"href":1274,"dataGaName":1269,"dataGaLocation":1590},{"text":1597,"config":1598},"コード提案（AI）",{"href":1599,"dataGaName":1600,"dataGaLocation":1590},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":1227,"config":1602},{"href":1306,"dataGaName":1227,"dataGaLocation":1590},{"text":1604,"config":1605},"GitLab on AWS",{"href":1606,"dataGaName":1604,"dataGaLocation":1590},"/ja-jp/partners/technology-partners/aws/",{"text":1608,"config":1609},"GitLab on Google Cloud",{"href":1610,"dataGaName":1608,"dataGaLocation":1590},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":1612,"config":1613},"GitLabを選ぶ理由",{"href":1282,"dataGaName":1614,"dataGaLocation":1590},"Why GitLab?",{"freeTrial":1616,"mobileIcon":1620,"desktopIcon":1625,"secondaryButton":1628},{"text":1240,"config":1617},{"href":1618,"dataGaName":1243,"dataGaLocation":1619},"https://gitlab.com/-/trials/new/","nav",{"altText":1621,"config":1622},"GitLabアイコン",{"src":1623,"dataGaName":1624,"dataGaLocation":1619},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1621,"config":1626},{"src":1627,"dataGaName":1624,"dataGaLocation":1619},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1401,"config":1629},{"href":1630,"dataGaName":1631,"dataGaLocation":1619},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":1633,"mobileIcon":1637,"desktopIcon":1639},{"text":1634,"config":1635},"GitLab Duoの詳細について",{"href":1274,"dataGaName":1636,"dataGaLocation":1619},"gitlab duo",{"altText":1621,"config":1638},{"src":1623,"dataGaName":1624,"dataGaLocation":1619},{"altText":1621,"config":1640},{"src":1627,"dataGaName":1624,"dataGaLocation":1619},{"button":1642,"mobileIcon":1647,"desktopIcon":1649},{"text":1643,"config":1644},"/switch",{"href":1645,"dataGaName":1646,"dataGaLocation":1619},"#contact","switch",{"altText":1621,"config":1648},{"src":1623,"dataGaName":1624,"dataGaLocation":1619},{"altText":1621,"config":1650},{"src":1651,"dataGaName":1624,"dataGaLocation":1619},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1653,"mobileIcon":1658,"desktopIcon":1660},{"text":1654,"config":1655},"料金ページに戻る",{"href":1388,"dataGaName":1656,"dataGaLocation":1619,"icon":1657},"back to pricing","GoBack",{"altText":1621,"config":1659},{"src":1623,"dataGaName":1624,"dataGaLocation":1619},{"altText":1621,"config":1661},{"src":1627,"dataGaName":1624,"dataGaLocation":1619},{"title":1663,"button":1664,"config":1668},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":1280,"config":1665},{"href":1666,"dataGaName":1667,"dataGaLocation":1238},"/ja-jp/gitlab-orbit/","orbit",{"layout":1669,"disabled":1216},"release",{"data":1671},{"text":1672,"source":1673,"edit":1679,"contribute":1684,"config":1689,"items":1694,"minimal":1903},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":1674,"config":1675},"ページのソースを表示",{"href":1676,"dataGaName":1677,"dataGaLocation":1678},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1680,"config":1681},"このページを編集",{"href":1682,"dataGaName":1683,"dataGaLocation":1678},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1685,"config":1686},"ご協力をお願いします",{"href":1687,"dataGaName":1688,"dataGaLocation":1678},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1690,"facebook":1691,"youtube":1692,"linkedin":1693},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1695,1740,1793,1836,1870],{"title":1386,"links":1696,"subMenu":1711},[1697,1701,1706],{"text":1698,"config":1699},"プランの表示",{"href":1388,"dataGaName":1700,"dataGaLocation":1678},"view plans",{"text":1702,"config":1703},"Premiumを選ぶ理由",{"href":1704,"dataGaName":1705,"dataGaLocation":1678},"/ja-jp/pricing/premium/","why premium",{"text":1707,"config":1708},"Ultimateを選ぶ理由",{"href":1709,"dataGaName":1710,"dataGaLocation":1678},"/ja-jp/pricing/ultimate/","why ultimate",[1712],{"title":1561,"links":1713},[1714,1716,1718,1720,1725,1730,1735],{"text":1561,"config":1715},{"href":1570,"dataGaName":1248,"dataGaLocation":1678},{"text":1573,"config":1717},{"href":1575,"dataGaName":1576,"dataGaLocation":1678},{"text":1578,"config":1719},{"href":1580,"dataGaName":1581,"dataGaLocation":1678},{"text":1721,"config":1722},"ステータス",{"href":1723,"dataGaName":1724,"dataGaLocation":1678},"https://status.gitlab.com/","status",{"text":1726,"config":1727},"利用規約",{"href":1728,"dataGaName":1729,"dataGaLocation":1678},"/terms/","terms of use",{"text":1731,"config":1732},"プライバシーに関する声明",{"href":1733,"dataGaName":1734,"dataGaLocation":1678},"/ja-jp/privacy/","privacy statement",{"text":1736,"config":1737},"Cookie 優先設定",{"dataGaName":1738,"dataGaLocation":1678,"id":1739,"isOneTrustButton":354},"cookie preferences","ot-sdk-btn",{"title":1285,"links":1741,"subMenu":1750},[1742,1746],{"text":1743,"config":1744},"DevSecOpsプラットフォーム",{"href":1267,"dataGaName":1745,"dataGaLocation":1678},"devsecops platform",{"text":1747,"config":1748},"AI支援開発",{"href":1274,"dataGaName":1749,"dataGaLocation":1678},"ai-assisted development",[1751],{"title":1752,"links":1753},"トピック",[1754,1758,1763,1768,1773,1778,1783,1788],{"text":1227,"config":1755},{"href":1756,"dataGaName":1757,"dataGaLocation":1678},"/ja-jp/topics/ci-cd/","cicd",{"text":1759,"config":1760},"GitOps",{"href":1761,"dataGaName":1762,"dataGaLocation":1678},"/ja-jp/topics/gitops/","gitops",{"text":1764,"config":1765},"DevOps",{"href":1766,"dataGaName":1767,"dataGaLocation":1678},"/ja-jp/topics/devops/","devops",{"text":1769,"config":1770},"バージョン管理",{"href":1771,"dataGaName":1772,"dataGaLocation":1678},"/ja-jp/topics/version-control/","version control",{"text":1774,"config":1775},"DevSecOps",{"href":1776,"dataGaName":1777,"dataGaLocation":1678},"/ja-jp/topics/devsecops/","devsecops",{"text":1779,"config":1780},"クラウドネイティブ",{"href":1781,"dataGaName":1782,"dataGaLocation":1678},"/ja-jp/topics/cloud-native/","cloud native",{"text":1784,"config":1785},"コーディングのためのAI",{"href":1786,"dataGaName":1787,"dataGaLocation":1678},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":1789,"config":1790},"エージェント型AI",{"href":1791,"dataGaName":1792,"dataGaLocation":1678},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":1794,"links":1795},"ソリューション",[1796,1799,1801,1806,1810,1813,1816,1819,1821,1823,1826,1831],{"text":1329,"config":1797},{"href":1324,"dataGaName":1798,"dataGaLocation":1678},"Application Security Testing",{"text":1316,"config":1800},{"href":1301,"dataGaName":1302,"dataGaLocation":1678},{"text":1802,"config":1803},"アジャイル開発",{"href":1804,"dataGaName":1805,"dataGaLocation":1678},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":1807,"config":1808},"SCM",{"href":1313,"dataGaName":1809,"dataGaLocation":1678},"source code management",{"text":1227,"config":1811},{"href":1306,"dataGaName":1812,"dataGaLocation":1678},"continuous integration & delivery",{"text":1355,"config":1814},{"href":1357,"dataGaName":1815,"dataGaLocation":1678},"value stream management",{"text":1759,"config":1817},{"href":1818,"dataGaName":1762,"dataGaLocation":1678},"/ja-jp/solutions/gitops/",{"text":1368,"config":1820},{"href":1371,"dataGaName":1372,"dataGaLocation":1678},{"text":1374,"config":1822},{"href":1377,"dataGaName":1378,"dataGaLocation":1678},{"text":1824,"config":1825},"公共機関",{"href":1383,"dataGaName":1384,"dataGaLocation":1678},{"text":1827,"config":1828},"教育",{"href":1829,"dataGaName":1830,"dataGaLocation":1678},"/ja-jp/solutions/education/","education",{"text":1832,"config":1833},"金融サービス",{"href":1834,"dataGaName":1835,"dataGaLocation":1678},"/ja-jp/solutions/finance/","financial services",{"title":1837,"links":1838},"リソース",[1839,1841,1843,1845,1849,1851,1854,1856,1858,1860,1862,1864,1866,1868],{"text":1404,"config":1840},{"href":1406,"dataGaName":1407,"dataGaLocation":1678},{"text":1409,"config":1842},{"href":1411,"dataGaName":1412,"dataGaLocation":1678},{"text":1414,"config":1844},{"href":1416,"dataGaName":1417,"dataGaLocation":1678},{"text":1419,"config":1846},{"href":1847,"dataGaName":1848,"dataGaLocation":1678},"https://docs.gitlab.com/ja-jp","docs",{"text":1442,"config":1850},{"href":1444,"dataGaName":1445,"dataGaLocation":1678},{"text":1852,"config":1853},"最新リリース",{"href":1502,"dataGaName":1503,"dataGaLocation":1678},{"text":1437,"config":1855},{"href":1439,"dataGaName":1440,"dataGaLocation":1678},{"text":1456,"config":1857},{"href":1458,"dataGaName":1459,"dataGaLocation":1678},{"text":1464,"config":1859},{"href":1466,"dataGaName":1467,"dataGaLocation":1678},{"text":1469,"config":1861},{"href":1471,"dataGaName":1472,"dataGaLocation":1678},{"text":1474,"config":1863},{"href":1476,"dataGaName":1477,"dataGaLocation":1678},{"text":1479,"config":1865},{"href":1481,"dataGaName":1482,"dataGaLocation":1678},{"text":1484,"config":1867},{"href":1486,"dataGaName":1487,"dataGaLocation":1678},{"text":1489,"config":1869},{"href":1491,"dataGaName":1492,"dataGaLocation":1678},{"title":1871,"links":1872},"会社情報",[1873,1875,1877,1879,1881,1883,1887,1892,1894,1896,1898],{"text":1513,"config":1874},{"href":1515,"dataGaName":1507,"dataGaLocation":1678},{"text":1518,"config":1876},{"href":1520,"dataGaName":1521,"dataGaLocation":1678},{"text":1526,"config":1878},{"href":1528,"dataGaName":1529,"dataGaLocation":1678},{"text":1531,"config":1880},{"href":1533,"dataGaName":1534,"dataGaLocation":1678},{"text":1536,"config":1882},{"href":1538,"dataGaName":1539,"dataGaLocation":1678},{"text":1884,"config":1885},"Sustainability",{"href":1886,"dataGaName":1884,"dataGaLocation":1678},"/sustainability/",{"text":1888,"config":1889},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":1890,"dataGaName":1891,"dataGaLocation":1678},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1541,"config":1893},{"href":1543,"dataGaName":1544,"dataGaLocation":1678},{"text":1551,"config":1895},{"href":1553,"dataGaName":1554,"dataGaLocation":1678},{"text":1556,"config":1897},{"href":1558,"dataGaName":1559,"dataGaLocation":1678},{"text":1899,"config":1900},"現代奴隷制の透明性に関する声明",{"href":1901,"dataGaName":1902,"dataGaLocation":1678},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1904},[1905,1907,1910],{"text":1726,"config":1906},{"href":1728,"dataGaName":1729,"dataGaLocation":1678},{"text":1908,"config":1909},"Cookieの設定",{"dataGaName":1738,"dataGaLocation":1678,"id":1739,"isOneTrustButton":354},{"text":1731,"config":1911},{"href":1733,"dataGaName":1734,"dataGaLocation":1678},[1913],{"id":1914,"title":1915,"body":1215,"config":1916,"content":1918,"description":1215,"extension":1922,"meta":1923,"navigation":354,"path":1924,"seo":1925,"stem":1926,"__hash__":1927},"blogAuthors/en-us/blog/authors/gitlab-japan-team.yml","Gitlab Japan Team",{"template":1917},"BlogAuthor",{"name":7,"config":1919},{"headshot":1920,"ctfId":1921},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","5YWHF8vG80rluQ41QjgP7V","yml",{},"/en-us/blog/authors/gitlab-japan-team",{},"en-us/blog/authors/gitlab-japan-team","xs3yRNTInC3nd_gc5t_qSB_BOSquAfXSF9QA2S_y1g8",[1929,1937,1944],{"title":1930,"description":1931,"heroImage":1932,"category":1211,"date":1933,"authors":1934,"slug":1936,"externalUrl":1215},"「作業アイテム作成」トリガーで割り当てを自動化する方法","作業アイテムの割り当てを手作業なしで瞬時に行うAI機能について、順を追って解説するガイドです。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-07-20",[1935],"Cesar Saavedra","how-to-use-a-work-item-created-trigger",{"title":1938,"description":1939,"heroImage":1940,"category":1211,"date":1941,"authors":1942,"slug":1943,"externalUrl":1215},"GitLab 19.2リリース","GitLab 19.2でリリースした最新機能を公開します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1783980535/t3gez0gpayfndrhncunf.png","2026-07-16",[7],"gitlab-19-2-release",{"title":1945,"description":1946,"heroImage":1947,"category":1211,"date":1948,"authors":1949,"slug":1952,"externalUrl":1215},"GitLabの制限付きアクセスが進化。シート超過を防ぎ、コストを予測可能に","GitLabの制限付きアクセス機能が、シートの超過を防ぎ、ID プロバイダーと連携し、 ライセンスコストを予測しやすくする仕組みについて解説します。\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774375772/kpaaaiqhokevxxeoxvu0.png","2026-07-06",[1950,1951],"Magdalena Frankiewicz","Priyanka Palanikumar","gitlab-restricted-access-improvements",{"promotions":1954},[1955,1969,1980,1992],{"id":1956,"categories":1957,"header":1959,"text":1960,"button":1961,"image":1966},"ai-modernization",[1958],"ai","AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":1962,"config":1963},"AI成熟度スコアを確認する",{"href":1964,"dataGaName":1965,"dataGaLocation":1445},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":1967},{"src":1968},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1970,"categories":1971,"header":1972,"text":1960,"button":1973,"image":1977},"devops-modernization",[1211,1777],"単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":1974,"config":1975},"DevOps成熟度スコアを確認しましょう",{"href":1976,"dataGaName":1965,"dataGaLocation":1445},"/ja-jp/assessments/devops-modernization-assessment/",{"config":1978},{"src":1979},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1981,"categories":1982,"header":1984,"text":1960,"button":1985,"image":1989},"security-modernization",[1983],"security","スピードのためにセキュリティを犠牲にしていませんか？",{"text":1986,"config":1987},"セキュリティ成熟度スコアを確認しましょう",{"href":1988,"dataGaName":1965,"dataGaLocation":1445},"/ja-jp/assessments/security-modernization-assessment/",{"config":1990},{"src":1991},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1993,"paths":1994,"header":1997,"text":1998,"button":1999,"image":2004},"github-azure-migration",[1995,1996],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":2000,"config":2001},"GitLabとGitHubの比較を見る",{"href":2002,"dataGaName":2003,"dataGaLocation":1445},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":2005},{"src":1979},{"header":2007,"blurb":2008,"button":2009,"secondaryButton":2013},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":1240,"config":2010},{"href":2011,"dataGaName":1243,"dataGaLocation":2012},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":1561,"config":2014},{"href":1570,"dataGaName":1248,"dataGaLocation":2012},1786803783470]