【发布时间】:2015-01-06 20:54:15
【问题描述】:
我将 Jenkins 与 Git 和 Gerrit 插件结合使用。我想在Ref Updated 上触发工作。但是,我需要了解此事件背后的操作是否是创建新分支。如果是,那么我将执行我的 shell 脚本,否则不执行。
据我了解,Gerrit 的事件 json 响应中提供了此信息,但我不知道如何通过 Jenkins 首先使用此 json 对象。
有没有办法通过 Jenkins 轻松实现这一点(也许我错过了界面中的某些内容)?或者还有其他方法可以在 Jenkins/Gerrit 插件环境中监控新分支的创建吗?
【问题讨论】:
-
我认为这个事件发生在例如直接推送引用时。但我不确定是否可以将分支的创建算作 ref 更新。
-
每当我创建一个新的远程分支(在 Gerrit 界面上)以及删除它并执行其他操作时,都会触发我的普通作业。我指定的事件是
Rep Updated,指定的分支是任意分支。 -
编辑:我所说的“普通”是“空白”。
标签: jenkins continuous-integration jenkins-plugins gerrit