Jenkins / Gerrit流事件 - 在新创建的分支上触发的作业

时间:2014-10-16 15:13:59

标签: jenkins continuous-integration jenkins-plugins gerrit

我正在将Jenkins与Git和Gerrit插件结合使用。我想在Ref Updated上触发一份工作。但是,我需要了解此事件背后的动作是否创建了新分支。如果是,那么我将执行我的shell脚本,否则不会。

据我所知,这个信息可以在Gerrit的事件json响应中找到,但我不知道如何通过Jenkins首先使用这个json对象。

有没有办法通过Jenkins轻松实现这一点(可能是我错过的界面中的某些内容)?或者还有其他方法可以在Jenkins / Gerrit插件环境中监视新分支的创建吗?

1 个答案:

答案 0 :(得分:1)

所以我回忆起有一堆Gerrit环境变量可以在构建脚本中使用enter image description here

即这些。我只需要检查GERRIT_OLDREV是否等于0000000000000000000000000000000000000000,如果是,那就意味着新创建了分支(供参考:here)。 Here是我以完整尺寸附上的图片。