typememo.jp

Jenkins Gitlab Merge Request Builder 複数プロジェクト管理できない

2021.01.21

#tech#jenkins#gitlab
Takeru Yamada

Contents

  • まとめ
  • はじめに
  • 経緯
  • おわりに

まとめ


はじめに

どうも,たける@typememo です.

Jenkins プラグインを使って複数の Gitlab プロジェクトのマージリクエストを自動ビルドしようと, Jenkins Gitlab Merge Request Builder Plugin を使おうとしたのですが,複数の Gitlab プロジェクトの管理はできないことがわかりました.

この記事では,その経緯をお話したいと思います.

それでは参りましょう.


経緯

いくつかのキーワードの組み合わせでググったら,Github のイシューにたどり着きました.

それがこれです:
https://github.com/timols/jenkins-gitlab-merge-request-builder-plugin/issues/156

おそらくこのプラグインの管理者であろう Tim Olshansky @timols が,次のようなコメントをしていました:

Generally this plugin is designed to run on a single project, so if you wanted multiple projects, you’d have multiple builds.

ということで,このプラグインを使って複数プロジェクトを管理するのは諦めましょう.

Jenkins と Gitlab の API を叩いて,自分でロジック組んでどうにかしましょう.

ちなみに自分は curl で Jenkins と Gitlab の API を叩いて, 複数ドメイン複数プロジェクトのマージリクエストを自動で Jenkins ビルドする Auto MR Builder をシェルスクリプトで実装しました.

世の中に公開できるようにリファクタリングしている最中です.

いずれ本サイトで紹介したいと思っていますので,しばしお待ちください.


おわりに

Jenkins Gitlab Merge Request Builder Plugin は複数プロジェクト管理できないよ, 諦めて他の方法を探してくださいね,という内容の記事でした.

プラグインの限界を感じたので,自分でロジック組んで実装してしまいましょう.

その方が自分の力が付いて自由にカスタマイズできて良いと思います.

一緒に強いソフトウェアエンジニアになる努力をしていきましょう!

最後までお読みいただきありがとうございました.


執筆機材


関連記事