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
答
的Refspec:$ GERRIT_REFSPEC指向裁判/修改/ XX/XXXXX/X
如果你想摆脱Gerrit代码,你应该在你构建步骤执行此CMD:
git fetch $GIT_URL $GERRIT_REFSPEC && git checkout FETCH_HEAD
或者你可以试试这个:
要让Git Plugin下载您的更改;
- 集的Refspec至$ GERRIT_REFSPEC
- 集 '分行打造' 至$ GERRIT_BRANCH。
如果这个不适合你
- 集的Refspec工作,裁判/修改/ :裁判/修改/
- 集 '分行打造' 至$ GERRIT_REFSPEC。
答
更改您的工作配置的以下itens。
来源:
Refspec: $GERRIT_REFSPEC
Branches to build: $GERRIT_BRANCH
要:
Refspec: $GERRIT_REFSPEC:$GERRIT_REFSPEC
Branches to build: $GERRIT_REFSPEC
考虑到 “征求意见稿发布” 添加到 “触发” 选项。
是'GERRIT_REFSPEC'与变化的裁判同样的价值?这就像'refs/changes/xx/yyyxx/1'。 – ElpieKay