oinume journal

Scratchpad of what I learned

Jenkinsで依存するプロジェクトのビルドパラメータを引き継ぎたい

結論から言うと「Parameterized Trigger Plugin使え」

Jenkinsには「ビルドのパラメータ化」という便利な機能がある。例えば任意の文字列を渡すことができるので、ビルドするGitリポジトリのブランチ名を指定したりする。この機能はとても便利なんだけど、プロジェクトBがプロジェクトAに依存していて、Aと同じブランチ名をビルドしたい時にどうすればいいのかわからなかった。(JavaでWebアプリ開発する時はたいてい hoge-core というDB回りのクラスを集めたものと hoge-web っていうWebアプリケーション回りのプロジェクトにわけたりするので)

でで、調べたらParameterized Trigger Pluginというそのものズバリなプラグインがあった。

使い方は、依存しているプロジェクトA側の設定で

後処理→Trigger call builds on the projects→Current build parameters

を設定すればOK。(下記)

jenkins-parameterized-build-trigger-plugin

Jenkins実践入門 ?ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)

Jenkins実践入門 ?ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)