一尘不染

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

jenkins

我已经用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

以下是构建输出消息

Triggered by Gerrit: http://ci-test1/22
Building on master in workspace /var/lib/jenkins/jobs/Build_Adserver_4.7/workspace
Checkout:workspace / /var/lib/jenkins/jobs/Build_Adserver_4.7/workspace - hudson.remoting.LocalChannel@733aee56
Using strategy: Default
Last Built Revision: Revision 701a75ef38aa191ac1b806c48e6b3451671888f6 (ads/4.7)
Fetching changes from 1 remote Git repository
Fetching upstream changes from abc
Commencing build of Revision 701a75ef38aa191ac1b806c48e6b3451671888f6 (ads/4.7)
Checking out Revision 701a75ef38aa191ac1b806c48e6b3451671888f6 (ads/4.7)
[workspace] $ /bin/sh -xe /tmp/hudson1375188638196718521.sh
+ echo 'Started Build'
Started Build
+ echo ..................
..................
+ echo 'Build Finished'
Build Finished
Finished: SUCCESS

在这里701a75ef38aa191ac1b806c48e6b3451671888f6是repo分支的HEAD,而8cbda558adcad4fb7eb714e0b3fb98a6fbf5811c是我最近触发变更的SHA-
id。

我也从jenkins工作区进行了验证,其中不包括我的更改。

很抱歉,如果我缺少任何要提的信息。如果我在这里缺少任何内容,请告诉我,请帮助我。


阅读 534

收藏
2020-07-25

共1个答案

一尘不染

您必须将更Choosing Strategy改为Gerrit Trigger

转到作业的配置页面,然后单击Advancedgit部分下面的第二个按钮。几乎在底部Choosing Strategy,您需要将其更改为Gerrit Trigger

这将导致Git为您的构建获取正确的版本

2020-07-25