Jenkins中的Gerrit- trigger插件是如何工作的?

moe*_*312 11 plugins gerrit jenkins

我想了解Jenkins中的gerrit-trigger如何在细节中运作?另外,如何调用触发式cose的测试?

谢谢,

unc*_*all 38

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

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

  2. 然后在数据进入时观察此流

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

潜在的陷阱:

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

  2. Jenkins用户没有stream-events权限

如何检查:

  1. 以jenkins用户身份登录

  2. ssh -p 29418 jenkins@your.domain.com gerrit stream-events

  3. 将提交推送到服务器,您应该看到流上的内容

问题:

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

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