3

私は、数百のブランチを持つ数年前の git リポジトリを持っています。Jenkinsに、以前のブランチではなく、新しくプッシュされたブランチでビルドの実行を開始させたいだけです。

post-receive現在、フック内のURLを介してトリガーしようとしています:

http://jenkins/git/notifyCommit?url=git@git:myrepository.git&branches=${BRANCH}

ビルドはアクティブ化されますが、URL で指定されたブランチではなく、私が見ることができるすべてのブランチでアクティブ化されます。

ビルドするブランチを指定する方法はありますか。「完成した」ブランチリストがデータベース/構成のどこにあるかを調べて、それらのブランチを構築しようとしないように更新してください (それがそれらを行ったと考えているため)。

4

1 に答える 1

4

「branch」文字列変数で「This build is parameterized」オプションを有効にしてビルドをセットアップすると、次のように動作します。

curl -s "http://jenkins/job/job_name/buildWithParameters?branch=${BRANCH}"

ジョブ構成のセットアップについては、 http://julianhigman.com/blog/2012/02/22/building-github-branches-with-jenkins/を参照してください。

于 2013-04-15T04:54:48.370 に答える