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に対して
JenkinsがPullRequestをテスト、結果をコメントとして書いてくれるプラグインです
再テストしてほしい場合は、
「test this please」というコメントを書けばよいです。
前提条件
- Jenkins1.509.4 以上じゃないと動かないです
- GitPlugin (https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin) いれてください
インストール方法
- http://doc.densan-labs.net/bitbucket-pullrequest-builder.hpi を落とす
- JenkinsのJenkinsの管理 -> プラグインの管理(ManagePlugin) -> 高度な設定(Advanced) -> プラグインのアップロードで、ダウンロードしたプラグインをアップロードしてください
- 再起動を忘れずに!
設定方法
- 新しいジョブ作る
- ソースコード管理、でGitを選ぶ
- Repository URL は git@bitbucket.org:${repositoryOwner}/${repositoryName}.git と記述
- Branch Specifier には */${sourceBranch} と記述
5 ビルドトリガはBitbucket Pull Request Builderを選択。あとは図のように設定
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で指定した時間ごとでしかジョブ動かないです。 実行結果はこんな感じ。
あんまテストしてないです。人柱募集中。