Jenkins gerrit触发器在构建时没有取回我的更改

问题描述:

我已经配置jenkins with gerrit触发器插件来验证我们审查过的每一个提交给gerrit的东西。我期待这个触发器将我最新的变化与原始的回购包括在一起,并进行构建。但是,它只克隆了回购项目并在没有我的变更的情况下进行编译。 下面是我在詹金斯gerrit触发器的配置设置。Jenkins gerrit触发器在构建时没有取回我的更改

Refspec: $GERRIT_REFSPEC 
Branches to build: $GERRIT_BRANCH 
Build trigger: Gerrit event 
Trigger on: patch set created 
Gerrit project: added project and branch 
+0

是'GERRIT_REFSPEC'与变化的裁判同样的价值?这就像'refs/changes/xx/yyyxx/1'。 – ElpieKay

的Refspec:$ GERRIT_REFSPEC指向裁判/修改/ XX/XXXXX/X

如果你想摆脱Gerrit代码,你应该在你构建步骤执行此CMD:

git fetch $GIT_URL $GERRIT_REFSPEC && git checkout FETCH_HEAD 

或者你可以试试这个:

https://wiki.jenkins.io/display/JENKINS/Gerrit+Trigger

要让Git Plugin下载您的更改;

  1. 集的Refspec至$ GERRIT_REFSPEC
  2. 集 '分行打造' 至$ GERRIT_BRANCH。

如果这个不适合你

  1. 集的Refspec工作,裁判/修改/ :裁判/修改/
  2. 集 '分行打造' 至$ GERRIT_REFSPEC。

更改您的工作配置的以下itens。

来源:

Refspec: $GERRIT_REFSPEC 
Branches to build: $GERRIT_BRANCH 

要:

Refspec: $GERRIT_REFSPEC:$GERRIT_REFSPEC 
Branches to build: $GERRIT_REFSPEC 

考虑到 “征求意见稿发布” 添加到 “触发” 选项。