Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins Jenkins中的Gerrit-trigger插件是如何工作的?_Plugins_Jenkins_Gerrit - Fatal编程技术网

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

Plugins Jenkins中的Gerrit-trigger插件是如何工作的?,plugins,jenkins,gerrit,Plugins,Jenkins,Gerrit,我想了解詹金斯的gerrit触发器是如何详细工作的? 另外,如何调用触发cose的测试 谢谢,gerrit触发器的工作原理如下: 它使用ssh连接到gerrit服务器,并使用gerrit stream events命令 然后,当数据进入时,它监视该流 它将尝试将事件与项目中定义的触发器相匹配 潜在坑落: Jenkins用户的ssh凭据不正确 Jenkins用户没有流事件权限 如何检查: 以jenkins用户身份登录 ssh-p29418jenkins@your.domain.comgerrit流

我想了解詹金斯的gerrit触发器是如何详细工作的? 另外,如何调用触发cose的测试


谢谢,

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

  • 它使用ssh连接到gerrit服务器,并使用gerrit stream events命令

  • 然后,当数据进入时,它监视该流

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

  • 潜在坑落:

  • Jenkins用户的ssh凭据不正确

  • Jenkins用户没有流事件权限

  • 如何检查:

  • 以jenkins用户身份登录

  • ssh-p29418jenkins@your.domain.comgerrit流事件

  • 将提交推送到服务器,您应该可以看到流中的内容

  • 问题:

  • ssh连接失败?设置ssh密钥对

  • 没有流媒体,对吗?转到所有项目->访问,并在全局功能下向非交互式用户组添加流事件


  • 你能再给我们一些吗?关于Gerrit触发器的文档在,但我假设您有一些更具体的问题。你试过什么?你想做什么?是的,你做得对。我想知道的是,Gerrit的信息(代码)是如何传递给Jenkins的,反之亦然?信息的形式是什么?我知道这些信息是通过SSH发送的,但是如何发送呢?谢谢,插件也连接了哪个API?唯一真正的文档是源代码,我对它不是很熟悉,但github的基本自述文件确实有一些小信息:。好的,谢谢Gaige!谢谢你的回答。