13

我想了解 Jenkins 中的 gerrit-trigger 是如何详细工作的?此外,如何调用触发的 cose 的测试?

谢谢,

4

1 回答 1

40

gerrit 触发器的工作原理如下:

  1. 它使用 ssh 连接到 gerrit 服务器并使用 gerrit stream-events 命令

  2. 然后它在数据进入时观察这个流

  3. 它将尝试将事件与您的项目中定义的触发器相匹配

潜在的陷阱:

  1. Jenkins 用户的 ssh 凭据不正确

  2. Jenkins 用户没有流事件权限

如何检查:

  1. 以詹金斯用户身份登录

  2. ssh -p 29418 jenkins@your.domain.com gerrit 流事件

  3. 将提交推送到服务器,您应该会在流中看到内容

问题:

  1. ssh 连接失败?设置你的 ssh 密钥对

  2. 没有流媒体对吗?转到 All-Projects->Access 并在 Global Capabilities 下将 Stream Events 添加到 Non-Interactive Users 组

于 2013-04-25T04:07:14.150 回答