Git Jenkins gerrit trigger在构建时不取我的零钱

Git Jenkins gerrit trigger在构建时不取我的零钱,git,jenkins,gerrit-trigger,Git,Jenkins,Gerrit Trigger,我已经用gerrit触发器插件配置jenkins,以验证我们对gerrit的每次提交。我希望这个触发器包括我对原始回购协议的最新更改,并进行构建。但是,它只是克隆了一个回购项目,并在没有我修改的情况下进行编译。 下面是我在jenkins中对gerrit触发器的配置设置 Refspec: $GERRIT_REFSPEC Branches to build: $GERRIT_BRANCH Build trigger: Gerrit event Trigger on: patch set cre

我已经用gerrit触发器插件配置jenkins,以验证我们对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

参考规范:$GERRIT_参考规范指向参考/更改/XX/XXXXX/X

如果要从gerrit获取代码,应在构建步骤中执行此cmd:

git fetch $GIT_URL $GERRIT_REFSPEC && git checkout FETCH_HEAD

或者您可以尝试以下方法:

让Git插件下载您的更改

  • 将Refspec设置为$GERRIT\u Refspec
  • 将“要构建的分支”设置为$GERRIT_分支
  • 如果这对你不起作用

  • 将Refspec设置为refs/changes/:refs/changes/
  • 将“要构建的分支”设置为$GERRIT\u REFSPEC

  • 更改作业配置的以下项

    发件人:

    致:


    考虑将“草稿已发布”添加到“触发器打开”选项。

    GERRIT_REFSPEC的值是否与更改的ref相同?它类似于
    refs/changes/xx/yyyxx/1
    Refspec: $GERRIT_REFSPEC 
    Branches to build: $GERRIT_BRANCH 
    
    Refspec: $GERRIT_REFSPEC:$GERRIT_REFSPEC 
    Branches to build: $GERRIT_REFSPEC