只触发在Jenkins的新分支上构建?

时间:2013-04-15 03:59:06

标签: git jenkins branch

我有一个拥有100年分支的几年的git存储库。我只是想让Jenkins开始在新推出的分支上运行构建而不是之前的分支。

目前我正试图通过post-receive钩子中的URL触发它:

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

它确实激活了构建,但是我可以看到每个分支,而不是URL中指定的分支。

有没有办法指定要构建的分支。也许解决“已完成”分支列表在数据库/配置中的位置并更新它以便它不会尝试构建这些分支(因为它认为它已经完成了它们)?

1 个答案:

答案 0 :(得分: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/