如何在jenkins中使用gerrit触发器插件为变更集执行Jenkinsfile?

时间:2017-09-13 18:12:10

标签: git jenkins jenkins-pipeline gerrit gerrit-trigger

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

现在我们要引入管道并使用解决方案Defining a pipeline in scm

因此我们期望在构建被触发时,管道插件下方可以检查此refspec

enter image description here

但是${GERRIT_REFSPEC}在这里没有效果,它仍然检查主人

 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision adf5d360582b1b24f088cfa8ac0f0ebf64a57692 (refs/remotes/origin/master)
Commit message: "DO:CI End of summer"
 > git config core.sparsecheckout # timeout=10
 > git checkout -f adf5d360582b1b24f088cfa8ac0f0ebf64a57692

有任何建议如何运作?

3 个答案:

答案 0 :(得分:8)

我认为你需要设置:

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

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

答案 1 :(得分:2)

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

Refspec:$ {GERRIT_REFSPEC}

分支说明符:FETCH_HEAD。

答案 2 :(得分:0)

取消选中“轻量级结账”就够了!! gerrit-trigger插件应该提到这个! 我浪费了半天!