3

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

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

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

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

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

4

1 回答 1

4

使用“分支”字符串变量启用的“此构建已参数化”选项设置构建适用于此:

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 回答