Jenkins Gerrit触发器在构建时未获取我的更改
我已经用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/22Building 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工作区进行了验证,其中不包括我的更改。
很抱歉,如果我缺少任何要提的信息。如果我在这里缺少任何内容,请告诉我,请帮助我。
回答:
您必须将更Choosing Strategy
改为Gerrit Trigger
转到作业的配置页面,然后单击Advanced
该git
部分下面的第二个按钮。几乎在底部Choosing
Strategy,您需要将其更改为Gerrit Trigger
这将导致Git为您的构建获取正确的版本
以上是 Jenkins Gerrit触发器在构建时未获取我的更改 的全部内容, 来源链接: utcz.com/qa/419033.html