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

标签 plugins jenkins gerrit

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

谢谢

最佳答案

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

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

  2. 然后,当数据传入时,它会监视该流

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

潜在的陷阱:

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

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

如何检查:

  1. 以 jenkins 用户身份登录

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

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

问题:

  1. ssh 连接失败?设置 ssh key 对

  2. 没有流媒体,对吗?转到“所有项目”->“访问”,然后在“全局功能”下将“流事件”添加到“非交互式用户”组

关于plugins - Jenkins 中的 Gerrit-trigger 插件如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16106898/

相关文章:

java - 如何使用 gradle 将依赖项打包到 Grails 3 插件中?

WordPress 替换页面内容(插件)

javascript - 如何在 JavaScript 中获取查询字符串值?

Jenkins 管道: agent vs node?

java - Jenkins 测试失败

git - 是否应该在 gerrit 管理的 git 存储库上定期运行 "git gc"?

javascript - 动态更新nivo slider 参数

Git/Jenkins 轮询忽略提交而不忽略目录

git - 是否有任何用于颠覆的东西作为 git 的 gerrit?

git - 在 Dockerfile 中使用 git clone "ssh://"