我有一个拥有100年分支的几年的git存储库。我只是想让Jenkins开始在新推出的分支上运行构建而不是之前的分支。
目前我正试图通过post-receive
钩子中的URL触发它:
http://jenkins/git/notifyCommit?url=git@git:myrepository.git&branches=${BRANCH}
它确实激活了构建,但是我可以看到每个分支,而不是URL中指定的分支。
有没有办法指定要构建的分支。也许解决“已完成”分支列表在数据库/配置中的位置并更新它以便它不会尝试构建这些分支(因为它认为它已经完成了它们)?
答案 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/。