2011-12-20 9 views
20

私はJenkinsがオープンプル要求の一部であるすべてのブランチに対してテストスイートを自動的に見つけて実行したいと思っています。これは私が見つけられなかったいくつかのJenkinsプラグインで可能ですか?Github Pull RequestsでJenkinsを使用する方法はありますか?

+0

Jenkinsにすべてのブランチをチェックさせることは可能でしょうか。しかし、私はこの機能を持っていたいので、この質問の+1。 –

+1

私たちは「フォーク早期、フォーク頻繁」の考え方を使用しているので、大量の不要なテストが実行されます。私は実際にテストされている "統合のために準備しているブランチ"しか見ることができないという機能を持っていることが大好きです。 –

+0

https://gist.github.com/1911084とhttps://github.com/cramerdev/jenkins-comments – iElectric

答えて

8

最近、新しいプラグインがJenkins—Github pull request builderにリリースされました。

もしそれが錫に書かれていることをすれば、それはおそらくあなたが望むものです。

2

"統合の準備ができていて、テストの準備が整ったら、ブランチの名前を変更できます。

prep/my_featureのような命名規則。

次に、Jenkins gitプラグインで、ビルドするために見たいブランチ名を設定できます。あなたは 'prep/*'と一致させることができます。

私たちはすべてのフィーチャーブランチで接頭辞 'dev /'を使用して、自動ビルドを実行するフィーチャーブランチをマークしました。かなりうまくいくと思われる。

7

Jenkins Githubプルリクエストビルダープラグインが使用できないことがわかったので、JenkinsジョブとPRを同期させた小さなデーモンを作成し、各PRのコメントスレッドにステータスを戻しました。 https://github.com/percolate/jennifer

+2

何が使えなかったのですか? – aehlke

1

私は何か似たようなことをしましたが、Jenniferがnode.jsアプリケーションの場合、JentlyはRubyアプリケーションです。 https://github.com/vaneyckt/Jentlyで見つけることができます。

0

Cloudbeesを使用している場合は、独自のプルリクエストビルダープラグインを提供しています。

https://wiki.cloudbees.com/bin/view/DEV/Github+Pull+Request+Validation

彼らは標準Jenkins Github pull request builder上で宣伝の利点は、それがパスワードまたはSSHキーの周りスヌーピングからプル要求にコードを防ぐ、「テナント分離株」プログラムとして実行されることです。私はこれが公共プロジェクトに特に有用であることが分かりました。

関連する問題