我已经为 jenkins 配置了 gerrit 触发器插件来验证我们推送到 gerrit 的每个提交。我期待这个触发器将我的最新更改包含在原始存储库中并进行构建。但是,它只是克隆 repo 项目并在没有我更改的情况下进行编译。
下面是我在 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
下面是构建输出消息
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。
我也从詹金斯工作区验证过,它不包括我的更改。
抱歉,如果我缺少任何要提及的信息。如果我在这里遗漏任何东西,请告诉我请帮助我。