2011-11-08 8 views
2

私は、仕様を構築するためにrails3アプリ用のJenkinsをセットアップしました。 githubプッシュでビルドトリガーを設定する方法については、Google経由で多くの投稿を見つけることができます。Jenkins CIを使ってgithubにプッシュされた新しいブランチをビルドする方法は?

しかし、私が望むのは、Githubにプッシュされた新しいリモートブランチを構築することです。例:

私はレポorigin/masterを持っています。私はレポをクローンし、新しいブランチを作成し、いくつかのコミットを行い、そのブランチを元に戻しました。git push -u origin new_branch

今、ジェンキンスはこの新たに押し出されたブランチを起点に構築します。

ビルドに成功すると、Jenkinsはそれを自動的にorigin/masterにマージする必要があります。

Jenkinsプラグインには、github、git pluginがあります。しかし、ブランチ名を入れる必要があります。代わりに、new_branchを動的に構築したいと考えています。

どのようにこのようなプロセスを設定できますか?

答えて

0

私が正しく枝名を覚えていれば、必要な項目ではありません。あなたはそれをテストする必要がありますが、もしあなたがそれを埋めるのでなければ、Jenkinsはどの支店が影響を受けているかに関わらず、レポのすべての新しいコミットをテストします。

しかし、自動的にはマージしないことをお勧めします。あなたはそれを望んでいない、私を信頼してください。 :-)

+0

既にビルドのテストに合格している場合は、マスターにマージするのはどうですか? – Jordan

+0

問題はビルド後のアクションがテストが失敗した場合でも常に実行されることです。 Jenkinsは現在、gitのマージバックオプションを持っていないので、ビルド後のアクションでシェルスクリプトから実行する必要があります。 –

+0

使用しているポストビルドのバージョンはわかりませんが、ビルドが安定しているときにトリガーするオプションがあります。私は、 "Trigger Parameterized Build"プラグインを使用します。このプラグインには、通常のTrigger Buildプラグインと同じ機能のスーパーセットがあります。 – Jordan

関連する問題