7

我们在 Jenkins 中使用 gerrit-trigger,当推送新的变更集进行审查时会触发构建。

现在我们要引入管道并使用解决方案在 scm 中定义管道

因此,我们希望在触发构建时,下面的管道插件可以检查这个 refspec

在此处输入图像描述

但是${GERRIT_REFSPEC}这里不起作用,它仍然检查主人

> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
签出修订版 adf5d360582b1b24f088cfa8ac0f0ebf64a57692(参考/远程/起源/主)
提交消息:“DO:CI 夏天结束”
 > git config core.sparsecheckout # timeout=10
 > git 结帐 -f adf5d360582b1b24f088cfa8ac0f0ebf64a57692

任何建议它如何工作?

4

3 回答 3

20

我认为你需要设置:

Repositories > Refspec               = $GERRIT_REFSPEC:$GERRIT_REFSPEC
Branches to build > Branch Specifier = $GERRIT_REFSPEC

重要提示:不要忘记取消选中“轻量级结帐”选项。

于 2017-09-13T19:15:58.027 回答
3

或者你可以在 Jenkins 工作中使用。

参考规格:${GERRIT_REFSPEC}

分支说明符:FETCH_HEAD。

于 2017-12-06T06:08:02.163 回答
-2

取消选中“轻量级结帐”就足够了!gerrit-trigger 插件应该提到这一点!它浪费了我的半天时间!

于 2017-12-01T02:48:54.890 回答