gerrit-trigger不会根据发布到补丁集的评论触发jenkins工作

时间:2018-01-19 23:57:38

标签: jenkins triggers jenkins-plugins gerrit gerrit-trigger

詹金斯版本:2.73.1 Gerrit-Trigger插件版本:2.27.1 Gerrit版本:2.14.2

我的情况是:

新的补丁集触发作业1,job1将消息(构建优先)发布到该补丁集,然后job2应该由该注释触发,但job2由于某种原因未被触发。以下是作业1和作业2的配置

Gerrit事件中的作业1配置:

enter image description here

Gerrit Trigger中的作业2配置>>触发 enter image description here

在作业1成功执行后,这应该发送自定义消息(构建优先)到补丁集,作业2应该根据消息触发。

在这种情况下,作业2不会触发。不知道这里有什么不对。

2 个答案:

答案 0 :(得分:1)

这不是一个完整的解决方案,因为我认为可能有另一种方法来重现该问题,但我们发现如果我们启用3个复选框,我们可以重现此问题:

  • 仅构建当前修补程序
  • 中止新的补丁集
  • 中止手动补丁集

通过禁用这些设置,如果有更新的补丁可用,Jenkins将不再中止旧的作业构建,但它将允许Gerrit Trigger响应它自己的Gerrit注释,从而触发其他构建。

我们部署了另一个遇到此问题的系统,但即使禁用这3个复选框也无法解析该系统。我觉得某些设置配置可能会导致Gerrit Trigger忽略它自己的注释,因此不允许您通过修改第一个作业的成功/失败消息来创建触发另一个作业的作业。

答案 1 :(得分:0)

我最近在与詹金斯(Jenkins)2.235.1和Gerrit 2.16.9交谈时遇到了这个问题

我在詹金斯找到了一个选择

  • Jenkins->管理Jenkins-> Gerrit触发器
  • 编辑Gerrit实例
  • 点击高级
  • 确保已启用“触发所有评论,甚至是默认用户”

不确定是否添加了此功能以解决此处记录的问题,但启用此功能并重新启动jenkins后,它解决了我的问题。

相关问题