私は、仕様を構築するために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を動的に構築したいと考えています。
どのようにこのようなプロセスを設定できますか?
既にビルドのテストに合格している場合は、マスターにマージするのはどうですか? – Jordan
問題はビルド後のアクションがテストが失敗した場合でも常に実行されることです。 Jenkinsは現在、gitのマージバックオプションを持っていないので、ビルド後のアクションでシェルスクリプトから実行する必要があります。 –
使用しているポストビルドのバージョンはわかりませんが、ビルドが安定しているときにトリガーするオプションがあります。私は、 "Trigger Parameterized Build"プラグインを使用します。このプラグインには、通常のTrigger Buildプラグインと同じ機能のスーパーセットがあります。 – Jordan