我有一个Jenkins服务器运行Gerrit触发器插件来进行持续集成。对于运行单元测试和样式检查,它是非常有效的!
但是,我也对使用Jenkins构建部署包感兴趣。
理想情况下,开发人员会将标记推送到Gerrit,而gerrit触发器插件将通知Jenkins构建标记,并适当地部署它们。
有什么方法可以通过jenkins和gerrit来配置它,而不是使用Gerrit的git repos中的钩子将其发布到Jenkins的REST,或者使用浪费的延迟SCM轮询?
我怀疑可能有办法做到这一点,但我不太确定从哪里开始。
发布于 2013-09-04 19:58:46
Gerrit触发器插件有几个启动工作的触发选项。
在你的詹金斯工作中,在“格瑞特触发器”下,你会找到一个“触发器”部分,并有一个下拉列表。如果您触发了"Ref updated“,它将在任何时候运行您的工作,任何时候开发人员直接将一个ref推送到Gerrit,而不需要经过评审过程。这将不被严格限制为标记事件,但它会捕获它们。
发布于 2014-02-06 14:44:29
"Ref update“可以工作,但它也是由提交合并为master触发的。如果您只希望由新标记触发构建。尝试以下步骤:
1,该标记应该以类似release/xxx.xx.xx的形式显示。
Git插件配置:存储库URL: ssh://xxxx@mygerrit.com:29418/甜Test.git分支构建: master
3、Gerrit插件:选择"Gerrit事件“选择"Ref updated”填充Gerrit项目模式:平原:sweetTest分支:Path:refs/tag/release/*
4,现在将一个新标记“repo /tagName”推送到远程gerrit回购主分支将触发构建
https://stackoverflow.com/questions/18618809
复制相似问题