0

我正在将 Gerrit 审查与 Jenkins 结合使用。

当开发人员将他/她的代码推送到 GIT 时,他们使用以下方式推送:

git push HEAD:refs/for/master

在詹金斯我使用gerrit触发器在“创建补丁集”时触发构建

Jenkins 中的设置如下所示:

吉特:

ssh://git.server.com/path/to/project

参考规格:$GERRIT_REFSPEC

要构建的分支:留空或 $GERRIT_BRANCH 或 refs/changes/*

格里特触发器:

触发:“已创建补丁集”

项目:

路径:路径/到/项目

分支:**

当推送完成时,构建被触发,但它克隆了错误的版本/分支。推送的更改不在构建的代码中。我在这里想错了吗?

如您所见,我在 GIT 插件中尝试了不同的分支。但是 jenkins git 插件克隆了错误的版本/分支。我究竟做错了什么?

我还有其他触发“更新参考”的工作可以正常工作。

4

1 回答 1

0

找到了一个可能的解决方案(如果我错了,请纠正:))

在 GIT 插件的“要构建的分支”部分中,放入 GERRIT 环境变量:

$GERRIT_PATCHSET_REVISION

于 2016-04-20T05:28:34.783 回答