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/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工作区进行了验证,其中不包括我的更改。

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

回答:

您必须将更Choosing Strategy改为Gerrit Trigger

转到作业的配置页面,然后单击Advancedgit部分下面的第二个按钮。几乎在底部Choosing

Strategy,您需要将其更改为Gerrit Trigger

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

以上是 Jenkins Gerrit触发器在构建时未获取我的更改 的全部内容, 来源链接: utcz.com/qa/419033.html

回到顶部