Git Jenkins通过gerrit触发器插件构建标签推送

Git Jenkins通过gerrit触发器插件构建标签推送,git,jenkins,continuous-integration,build-process,gerrit,Git,Jenkins,Continuous Integration,Build Process,Gerrit,我有一个运行Gerrit触发器插件的Jenkins服务器,用于持续集成。对于运行单元测试和样式检查,它的工作非常出色 然而,我也对使用Jenkins构建我们的部署包感兴趣 理想情况下,开发人员会将标签推送到Gerrit,Gerrit触发器插件会通知Jenkins构建标签,并适当地部署它们 有没有办法通过jenkins和gerrit来配置它,而不是使用gerrit的git repos中的钩子发布到jenkins的RESTAPI,或者使用浪费的laggy SCM轮询 我怀疑可能有一种方法可以做到这一

我有一个运行Gerrit触发器插件的Jenkins服务器,用于持续集成。对于运行单元测试和样式检查,它的工作非常出色

然而,我也对使用Jenkins构建我们的部署包感兴趣

理想情况下,开发人员会将标签推送到Gerrit,Gerrit触发器插件会通知Jenkins构建标签,并适当地部署它们

有没有办法通过jenkins和gerrit来配置它,而不是使用gerrit的git repos中的钩子发布到jenkins的RESTAPI,或者使用浪费的laggy SCM轮询


我怀疑可能有一种方法可以做到这一点,但我不太确定从哪里开始。

Gerrit trigger插件有几个启动作业的触发器选项

在Jenkins的工作中,在“Gerrit Trigger”下,您将找到一个带有下拉列表的“Trigger On”部分。如果您触发“Ref updated”,则开发人员在任何时候直接向Gerrit推送Ref时都会运行您的作业,而无需经过审查过程。这不会严格限制于标记事件,但它会捕获它们。

“Ref update”可以工作,但它也会由提交合并到master触发。 如果您只是想让新标记触发构建。请尝试以下步骤:

1、标签的格式应为release/xxx.xx.xx

2、Git插件配置: 存储库URL:ssh://xxxx@mygerrit.com:29418/sweetTest.git 要建立的分支:master

3、Gerrit插件: 选择“Gerrit事件” 选择“参考更新” 填充Gerrit项目 图案:普通:测试 分支:路径:refs/tags/release/*

4,现在将新标记“release/tagName”推送到远程gerrit repo主分支将触发构建