1

Jenkins 版本:2.73.1 Gerrit-Trigger 插件版本:2.27.1 Gerrit 版本:2.14.2

我的情况是:

新补丁集触发作业 1,作业 1 向该补丁集发布消息(首先构建),然后作业 2 应由该评论触发,但作业 2 因某种原因未触发。下面是job 1和job 2的配置

Gerrit 事件中的作业 1 配置:

在此处输入图像描述

Gerrit 触发器中的作业 2 配置 >> 触发 在此处输入图像描述

作业 1 成功执行后,这应该向补丁集发送一条自定义消息(首先构建),并且作业 2 应该根据该消息触发。

在这种情况下,作业 2 不会触发。不知道这里出了什么问题。

4

2 回答 2

1

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

  • 仅构建当前补丁
  • 中止新补丁集
  • 中止手动补丁集

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

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

于 2018-01-27T00:19:22.030 回答
0

我最近在 Jenkins 2.235.1 与 gerrit 2.16.9 交谈时遇到了这个问题

我在 Jenkins 中找到了一个选项

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

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

于 2020-06-26T14:31:17.377 回答