标签: jenkins continuous-integration jenkins-plugins gerrit
我正在将Jenkins与Git和Gerrit插件结合使用。我想在Ref Updated上触发一份工作。但是,我需要了解此事件背后的动作是否创建了新分支。如果是,那么我将执行我的shell脚本,否则不会。
Ref Updated
据我所知,这个信息可以在Gerrit的事件json响应中找到,但我不知道如何通过Jenkins首先使用这个json对象。
有没有办法通过Jenkins轻松实现这一点(可能是我错过的界面中的某些内容)?或者还有其他方法可以在Jenkins / Gerrit插件环境中监视新分支的创建吗?
答案 0 :(得分:1)
所以我回忆起有一堆Gerrit环境变量可以在构建脚本中使用
即这些。我只需要检查GERRIT_OLDREV是否等于0000000000000000000000000000000000000000,如果是,那就意味着新创建了分支(供参考:here)。 Here是我以完整尺寸附上的图片。
GERRIT_OLDREV
0000000000000000000000000000000000000000