我已经用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
Choosing Strategy
Gerrit Trigger
转到作业的配置页面,然后单击Advanced该git部分下面的第二个按钮。几乎在底部Choosing Strategy,您需要将其更改为Gerrit Trigger
Advanced
git
这将导致Git为您的构建获取正确的版本