nishio-dens's diary

Railsとかプログラミング関連の備忘録

BitbucketのPull RequestをテストするJenkinsプラグイン、「Bitbucket PullRequest Builder Plugin」をリリースしました

BitbucketのPullRequest(PR)をテストするJenkinsプラグインを書きました。以下のページでソースを公開中です。

Githubページ: https://github.com/nishio-dens/bitbucket-pullrequest-builder-plugin

Github Pullrequest Builder PluginのBitbucket版のようなものです。今のところBitbucketのBasic認証にしか対応してないです。

Bitbucket PullRequest Builder Pluginとは?

下記のようなBitbucket上のPullRequestに対して

f:id:nishio-dens:20140216013817p:plain

JenkinsがPullRequestをテスト、結果をコメントとして書いてくれるプラグインです

f:id:nishio-dens:20140216013827p:plain

再テストしてほしい場合は、

f:id:nishio-dens:20140216013822p:plain

「test this please」というコメントを書けばよいです。

前提条件

インストール方法

  1. http://doc.densan-labs.net/bitbucket-pullrequest-builder.hpi を落とす
  2. JenkinsのJenkinsの管理 -> プラグインの管理(ManagePlugin) -> 高度な設定(Advanced) -> プラグインのアップロードで、ダウンロードしたプラグインをアップロードしてください
  3. 再起動を忘れずに!

f:id:nishio-dens:20140216014048p:plain

設定方法

  1. 新しいジョブ作る
  2. ソースコード管理、でGitを選ぶ
  3. Repository URL は git@bitbucket.org:${repositoryOwner}/${repositoryName}.git と記述
  4. Branch Specifier には */${sourceBranch} と記述

f:id:nishio-dens:20140216013834p:plain

5 ビルドトリガはBitbucket Pull Request Builderを選択。あとは図のように設定

f:id:nishio-dens:20140216013847p:plain

6 Cron には Crontab形式で実行間隔を書いてください。例えば */5 * * * * だったら5分ごとになります。 SCMをポーリングとか定期的に実行、にチェック入れても動かないので注意。

7 BasicAuth にはベーシック認証用のBitbucketのユーザ名とパスワードいれてください

8 RepositoryOwnerとNameにはPR先のリポジトリのOwner名とリポジトリ名入れてください

9 後は普段通りビルド設定書いてください。例えばrspec走らせたかったら、ビルド -> シェルスクリプトに bundle exec rspecって書くとか。

10 ジョブ設定保存するのを忘れずに。

ちなみに、ビルド実行ボタン押しても失敗します。Bitbucket Pull Request Builderのcronで指定した時間ごとでしかジョブ動かないです。 実行結果はこんな感じ。

f:id:nishio-dens:20140216013840p:plain

あんまテストしてないです。人柱募集中。