我有一个运行Gerrit触发器插件的Jenkins服务器,用于持续集成。对于运行单元测试和样式检查,它的运行效果非常好!
但是,我对使用Jenkins来构建我们的部署程序包也很感兴趣。
理想情况下,开发人员会将标签推送到Gerrit,并且gerrit-trigger插件会通知Jenkins构建标签并适本地部署它们。
有什么方法可以通过jenkins和gerrit进行配置,而不是使用Gerrit的git repos中的钩子(Hook)将其发布到Jenkins的REST API上,还是使用浪费时间的SCM轮询?
我怀疑可能有办法做到这一点,但是我不确定从哪里开始。
最佳答案
Gerrit触发器插件具有用于启 Action 业的多个触发器选项。
在您的Jenkins作业中,在“Gerrit触发器”下,您会找到带有下 pull 列表的“Trigger On”部分。如果您触发“引用已更新”,则只要开发人员将引用直接推送到Gerrit而无需通过审核过程,它都将运行您的工作。严格来说,这不仅限于标记事件,但会捕获它们。