Lesstep
JetBrains IDE 2024.1 以降

JetBrains IDE で GitLab CI のパイプラインとジョブのログを見る

IntelliJ IDEA・PyCharm・WebStorm・Rider などの JetBrains IDE で使える、GitLab の CI/CD パイプラインの無料の一覧です。 開いている GitLab のプロジェクト全部のパイプラインを見張り、ジョブとログを開けて、自分のパイプラインが終わったら知らせます。GitLab.com でも、社内の GitLab Self-Managed でも動きます。画面は日本語です。

JetBrains Marketplace で入れる(読むのは無料・再実行などは30日間の無料試用つき)

こんな人向け

ほかの選択肢との比べ方はこちら。

GitLab のマージリクエストも同じ IDE で: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 Inc. と提携しておらず、GitLab Inc. の推奨・後援・承認も受けていません。 GITLAB は、米国その他の国と地域における GitLab Inc. の商標です。

お問い合わせ