gpt4 book ai didi

git - 仅在 Jenkins 的新分支上触发构建?

转载 作者:太空狗 更新时间:2023-10-29 14:00:56 24 4
gpt4 key购买 nike

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

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

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

它确实会激活构建,但会针对我所见的每个分支执行此操作,而不是 URL 中指定的分支。

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

最佳答案

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

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

参见 http://julianhigman.com/blog/2012/02/22/building-github-branches-with-jenkins/用于设置作业配置。

关于git - 仅在 Jenkins 的新分支上触发构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16007451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com