Lesstep
GitLab・CI/CD のパイプライン変数・パイプラインとジョブの API・2026年10月24日に確認

GitLab の「Insufficient permissions to set pipeline variables」

パイプライン変数は、パイプラインを始めるときに付ける変数です。Run pipeline の画面、パイプラインやトリガーの API、パイプラインのスケジュール、プッシュのオプション、ほかのプロジェクトのパイプラインを始めるトリガージョブで付けます。GitLab 17.1 から、プロジェクトは Settings > CI/CD > Variables > Minimum role to use pipeline variables で、これを使える役割を絞れます(GitLab の説明)。その役割に届かない人が変数を付けて新しいパイプラインを始めると断られます(和訳:パイプライン変数を設定する権限がありません)。以下はすべて GitLab のソース(lib/gitlab/ci/pipeline/chain/build/associations.rb・app/services/ci/play_build_service.rb・app/models/project_ci_cd_setting.rb)を 2026年10月24日に読んで確かめたものです:

HTTP/1.1 400 Bad Request

{"message":{"base":["Insufficient permissions to set pipeline variables"]}}

設定の値

この設定は、プロジェクトやグループの CI/CD 変数と、.gitlab-ci.yml の variables には関係しません。同じプロジェクトの子パイプラインも絞られません。

どこで出るか

直し方

IntelliJ IDEA で GitLab のパイプラインを見るなら

Lesstep の Pipeline Inbox for GitLab CI は、JetBrains IDE(2024.1 以降)のプラグインです。GitLab のプロジェクトのパイプラインをジョブとログといっしょに一覧にし、Pro では新しいパイプラインと手動ジョブを変数付きで始められます。Run Pipeline のダイアログは、GitLab 自身の画面と同じく .gitlab-ci.yml が勧める変数を埋めておき、GitLab に断られたときは GitLab の理由を出したまま閉じません。1.0.17 からは、あなたの役割がパイプライン変数を使えないところでは、GitLab 自身の画面と同じく、勧められた変数のうち変えていないものを外してパイプラインを始めます(値は .gitlab-ci.yml から入ります)。変えたときや、手動ジョブに変数を付けたときは、Minimum role to use pipeline variables の設定の名前を出します。それまでは勧められた変数をそのまま送っていたので、変数を全部消すまで断られていました。見るのは無料、再実行・取り消し・実行は Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。

GITLAB は GitLab Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitLab Inc.・JetBrains のいずれとも提携しておらず、承認も受けていません。

ほかに:GitLab のパイプラインやジョブの断り(400・403・409・429) · GitLab のジョブのログの断り(403・404) · GitLab の「insufficient_scope」 · GitLab の 401「invalid_token」 · GitLab の 404「Group Not Found」 · JetBrains の IDE で GitLab のパイプラインを見る · English