JetBrains IDE で GitLab CI のパイプラインとジョブのログを見る
IntelliJ IDEA・PyCharm・WebStorm・Rider などの JetBrains IDE で使える、GitLab の CI/CD パイプラインの無料の一覧です。 開いている GitLab のプロジェクト全部のパイプラインを見張り、ジョブとログを開けて、自分のパイプラインが終わったら知らせます。GitLab.com でも、社内の GitLab Self-Managed でも動きます。画面は日本語です。
JetBrains Marketplace で入れる(読むのは無料・再実行などは30日間の無料試用つき)
こんな人向け
- プッシュのあと、パイプラインの結果を見にブラウザへ切り替えるのをやめたい
- リポジトリが多く、パイプラインを1か所で見たい
- 社内の GitLab Self-Managed(Free 版も・何台でも)を、プロキシや自社の証明書の下で使いたい
- コードやログを AI や外部のサーバーに送るツールは社内で使えない
ほかの選択肢との比べ方はこちら。
GitLab のマージリクエストも同じ IDE で:GitLab のマージリクエストのプラグイン。
パイプライン
- IDE のプロジェクトにある GitLab のプロジェクト全部をまとめて(複数リポジトリのプロジェクトも)。または、そのグループや自分がメンバーのプロジェクトのうち、最近動きのあったもの
- 絞り込み:自分が始めたもの・いまのブランチ(そのブランチの開いている MR のパイプラインも)・失敗したもの
- 1行ごとに、状態・コミットのタイトル・ブランチか MR・始めた人・始まり方(スケジュール・Web・MR)・かかった時間と時刻
- 自分が始めたパイプラインが終わったら通知(トークンがなければ、いまのブランチのパイプライン)。IDE にクローンしてあるプロジェクトが対象で、失敗したジョブのログへのリンクつき。いまのブランチの最新のパイプラインはステータスバーに
ジョブとログ
- ステージごとのジョブを、状態とかかった時間つきで。失敗を許されたジョブには印、YAML のエラーは GitLab が返すとおりに
- ダウンストリームと子のパイプライン:トリガーのジョブから開いて、また戻れる
- ジョブのログは下のコンソール画面に。ログの色のまま、検索でき、動いているジョブは書かれるそばから追う
操作
- パイプラインの失敗・取り消しになったジョブの再実行、または1つのジョブの再実行(ログは新しい実行を追う)。パイプラインやジョブの取り消し
- 手動のジョブを、その実行だけの変数をつけて実行
- ブランチかタグで、変数をつけて新しいパイプラインを実行:
.gitlab-ci.ymlが用意している変数は入力済みで、自分の変数はプロジェクトごとに覚えておけます。GitLab が断ったときは、理由を出して画面を開いたままにします
無料と有料
無料:パイプラインの一覧・ステージごとのジョブ・ジョブのログ・通知・ステータスバー。有料(プラグイン内では「Pro」と表示・30日間の無料試用):再実行・取り消し・手動のジョブの実行・新しいパイプラインの実行。
ライセンスは JetBrains Marketplace で販売しています。個人は月 US$1.50・年 US$15、組織は1人あたり月 US$3・年 US$30(Marketplace ではお住まいの通貨で表示されます)。 読むのは誰でも無料なので、チームでもライセンスが要るのは、再実行・取り消し・実行をする人だけです。
チームで買うとき:組織ライセンスは JetBrains Account で管理し、管理者が開発者に割り当てます(社内の JetBrains License Server からも配れます)。支払いはカードか PayPal。注文書や銀行振込で払うときは、Marketplace のプラグインの値段のページの Get Quote で見積もりを取れます。
入れ方
JetBrains Marketplace から入れるか、IDE の設定のプラグインで Marketplace(マーケットプレイス)のタブを開き、Pipeline Inbox for GitLab CI を検索します。 リモートが gitlab.com か社内の GitLab Self-Managed(プラグインの設定でサーバーを足します)にあるプロジェクトを開くと、右のツールウィンドウのバーに GitLab Pipelines が出ます。
アクセストークン
公開プロジェクトはトークンなしで読めます(パイプラインをメンバーにしか見せない設定のプロジェクトを除く)。ただしジョブのログは別で、こちらで試したどのサーバーでも、GitLab の API はトークンがあるときしか返しませんでした。 ログ・非公開のプロジェクト・「自分が始めたもの」には、個人アクセストークンを作ります。再実行・取り消し・実行もするなら権限(スコープ)は api(Pro を試すなら最初からこちらに)、読むだけなら read_api (作り方・英語。GitLab 16.7 以降なら、プラグインの設定に名前と権限を入力済みで作成の画面を開くリンクがあります。それより古い GitLab では、プロフィールの設定の「アクセストークン」を開きます)。 プロジェクト・グループのアクセストークンも使えます。 設定 | ツール | Pipeline Inbox for GitLab に入れます。GitLab.com 用と、Self-Managed のサーバーごとに1つずつ。どれも IDE のパスワード保管庫に入り、それぞれのサーバーにだけ送られます。 GitLab が「insufficient_scope」(The request requires higher privileges than provided by the access token)と答えたときは足す権限の見つけ方へ。401 の「invalid_token」(Token is expired・Token was revoked)ならトークンに何が起きたかへ。404 の「Project Not Found」なら住所か権限かへ。グループのプロジェクトの一覧が 404「Group Not Found」ならGitLab がグループを見つけなかった理由へ。パイプラインやジョブを断られたら(「Reference not found」・「The resulting pipeline would have been empty」・「Job is not retryable」)GitLab が断った理由へ。手動ジョブが「You are not authorized to run this manual job」で動かせなければ保護された環境と古いデプロイへ。パイプラインがジョブ0件で「The pipeline failed due to the user not being verified.」などの理由で失敗したら失敗の理由ごとの意味へ。ジョブが「This job is waiting for resource」のまま進まなければリソースを使っているジョブへ。ジョブのログが見えなければ(デバッグログの 403・404・空のログ)ログを断った理由へ。18.0 に上げたあと「This job does not have a trace.」と出たら逐次のログの入れ直しへ。ジョブが詰まった・時間切れで失敗したなら落とされたジョブへ。「Insufficient permissions to set pipeline variables」ならパイプライン変数を使える役割へ。
対応する環境
- GitLab.com:HTTPS と SSH のリモート(443番ポートの SSH も)
- GitLab Self-Managed(Free 以上・Community Edition でも Enterprise Edition でも):設定 | ツール | Pipeline Inbox for GitLab でサーバーをいくつでも足せます(それぞれにトークン)。相対 URL のルートでも動きます。ホスト名に gitlab で始まる部分があるサーバーは、リモートから見分けてトークンなしで読みます
- 誰もクローンしていないプロジェクト(デプロイ用のリポジトリなど)も、同じ設定でパスかアドレスを入れて足せます
- IDE の HTTP プロキシ設定(プロキシのログインも)と、IDE が信頼する証明書(自己署名や自社の証明書)
- 2026年10月22日に GitLab CE 18.11 と 19.5 で、Runner を付けて確かめました:変数つきのパイプラインの実行、ジョブとパイプラインの取り消しと再実行、変数つきの手動のジョブの実行、ジョブのログ
- Git を使える JetBrains IDE ならどれでも(IntelliJ IDEA・PyCharm・WebStorm・Rider・GoLand・PhpStorm・CLion・RubyMine など)。2024.1 以降。Android Studio は Koala(2024.1.1)以降
社内で使ってよいか判断するために
- 通信先:GitLab だけ。gitlab.com、設定した Self-Managed のサーバー、それと(トークンなしで)ホスト名に gitlab で始まる部分がある、Git のリモート(または入れたプロジェクトのアドレス)が指すサーバー
- AI 機能なし・こちらのクラウドなし:コードもログも、AI のサービスにもこちらのサーバーにも送りません
- 計測なし:利用状況は集めません。ライセンスの確認は IDE が JetBrains Marketplace を通して行います
- トークン:IDE のパスワード保管庫に入れ、それぞれの GitLab のサーバーにだけ送ります
- 日本語:画面の文言は日本語です(GitLab から届くメッセージやジョブ名はそのまま)
このプラグインは GitLab Inc. と提携しておらず、GitLab Inc. の推奨・後援・承認も受けていません。 GITLAB は、米国その他の国と地域における GitLab Inc. の商標です。
お問い合わせ
- プライバシーポリシー・使用許諾契約(英語)
- お問い合わせ:support@lesstep.com(日本語で大丈夫です)