詹金斯版本:2.73.1 Gerrit-Trigger插件版本:2.27.1 Gerrit版本:2.14.2
我的情况是:
新的补丁集触发作业1,job1将消息(构建优先)发布到该补丁集,然后job2应该由该注释触发,但job2由于某种原因未被触发。以下是作业1和作业2的配置
Gerrit事件中的作业1配置:
Gerrit Trigger中的作业2配置>>触发
在作业1成功执行后,这应该发送自定义消息(构建优先)到补丁集,作业2应该根据消息触发。
在这种情况下,作业2不会触发。不知道这里有什么不对。
答案 0 :(得分:1)
这不是一个完整的解决方案,因为我认为可能有另一种方法来重现该问题,但我们发现如果我们启用3个复选框,我们可以重现此问题:
通过禁用这些设置,如果有更新的补丁可用,Jenkins将不再中止旧的作业构建,但它将允许Gerrit Trigger响应它自己的Gerrit注释,从而触发其他构建。
我们部署了另一个遇到此问题的系统,但即使禁用这3个复选框也无法解析该系统。我觉得某些设置配置可能会导致Gerrit Trigger忽略它自己的注释,因此不允许您通过修改第一个作业的成功/失败消息来创建触发另一个作业的作业。
答案 1 :(得分:0)
我最近在与詹金斯(Jenkins)2.235.1和Gerrit 2.16.9交谈时遇到了这个问题
我在詹金斯找到了一个选择
不确定是否添加了此功能以解决此处记录的问题,但启用此功能并重新启动jenkins后,它解决了我的问题。