我正在使用Gerrit审核与Jenkins一起使用 .
当开发人员将他/她的代码推送到GIT时,他们推动使用:
git push HEAD:refs / for / master
在jenkins中,我使用gerrit触发器在“patchset created”时触发构建
Jenkins中的设置如下所示:
GIT:ssh://git.server.com/path/to/project Refspec:$ GERRIT_REFSPEC要构建的分支:左空或$ GERRIT_BRANCH或引用/更改/ * GERRIT TRIGGER:触发:“Patchset Created”PROJECT:Path :path / to / project分支:**
在进行推送时,构建会被触发,但它会克隆错误的版本/分支 . 推送的更改不在代码构建中 . 我在这里错了吗?
正如您所看到的,我在GIT插件中尝试了不同的分支 . 但jenkins git插件克隆了错误的版本/分支 . 我究竟做错了什么?
我有其他工作触发“ref updated”,工作正常 .
1 回答
找到了一个可能的解决方案(如果我错了,请更正:))
在GIT插件中的'Branches to build'部分放入GERRIT环境变量:
$ GERRIT_PATCHSET_REVISION