Jenkins Gerrit触发器在构建时未获取我的更改

Xia*_* Lu 3 git jenkins gerrit-trigger

我已经用gerrit触发器插件配置了jenkins,以验证我们审阅到gerrit的每个提交。我希望此触发器将我的最新更改包含在原始回购中并进行构建。但是,它仅克隆回购项目并进行编译,而无需我进行更改。下面是我在詹金斯中的Gerrit触发器的配置设置。

Refspec: $GERRIT_REFSPEC 
Branches to build: $GERRIT_BRANCH 
Build trigger: Gerrit event 
Trigger on: patch set created 
Gerrit project: added project and branch
Run Code Online (Sandbox Code Playgroud)

wwl*_*991 5

参考规格:$ GERRIT_REFSPEC指向参考/更改/ XX / XXXXX / X

如果要从gerrit获取代码,是否应该在Build步骤中执行此cmd?

git fetch $GIT_URL $GERRIT_REFSPEC && git checkout FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

或者,您可以尝试以下操作:

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

获得Git插件来下载您的更改;

  1. 将refspec设置为$ GERRIT_REFSPEC
  2. 将“要构建的分支”设置为$ GERRIT_BRANCH。

如果这对您不起作用

  1. 将refspec设置为refs / changes / :refs / changes /
  2. 将“要构建的分支”设置为$ GERRIT_REFSPEC。