我已经使用 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 1.532.2 Git 客户端插件 1.6.2 Git 插件 2.0.1 Git 触发器 2.11.0
以下是配置 Gerrit 触发器的步骤(凭记忆,希望一切正常):
- 安装插件“Gerrit Trigger”、“Git Plugin”和“Git Client Plugin”
- 在 jenkins 主配置(HOME->管理 Jenkins)中,单击 Gerrit Trigger。
- 创建服务器并配置它。使用“测试连接”以确保其正常工作。
- 最后,在“控制”下按“开始”(不知道它的作用是什么或是否确实需要,但我这样做了)。
- 转到项目的配置(MYPROJECT->Configure)
- 检查“构建触发器”下的“Gerrit 事件”
- 在新添加的菜单中,选择您的服务器、触发器等。
- 对于 Gerrit 项目,我使用“Plain”和“MYPROJECT”作为模式
- 对于分支,我使用“Path”和“**”作为模式(构建所有分支)
- 在“源代码管理”下(从我的 UI 中的触发器向上),单击“Git”
- 设置存储库 URL,此处 $USER 与我匹配,但否则请写入正确的用户 $GERRIT_SCHEME://$USER@$GERRIT_HOST:$GERRIT_PORT/$GERRIT_PROJECT
- 指定分支:$GERRIT_BRANCH
- 在右侧的“Repositories”下,单击“Advanced”,对于“Refspec”,输入 $GERRIT_REFSPEC
- 单击下方的“添加”,然后选择“选择构建内容的策略”
- 选择“Gerrit 触发器”
不是很直观,但应该可以。我建议确保正在构建正确的 SHA1 Id。
如果遇到错误 stderr:致命:找不到远程引用 $GERRIT_REFSPEC https://stackoverflow.com/a/24184157/452708
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)