问题标签 [gerrit-trigger]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - 没有在 Code-Review gerrit 类别中评分
我已经配置了 Sonar gerrit jenkins 插件,该插件由 gerrit 触发器插件通过 gerrit REST API 启动。 https://wiki.jenkins-ci.org/display/JENKINS/Sonar+Gerrit
我遵循了所有提到的说明,它工作正常。
只有一个故障,即我的非交互式使用的“代码审查”类别的评分没有发生。即补丁集的历史是说用户已经为代码审查评分,但在右上角的代码审查类别下没有代码审查类别的条目。
可能不是特定于声纳 Gerrit,但 Gerrit 专家可以在这里为我提供帮助。
我希望我能够解释这个问题。
干杯,
索拉夫
git - Gerrit 配置;无法创建新对象
在 Jenkins 的文档中编写了“Gerrit Trigger”插件,需要在 Gerrit 中进行以下配置:
Gerrit Web 界面 > 人员 > 创建新组:“事件流用户”。添加您的詹金斯用户。
管理 > 项目 > 所有项目 > 访问 > 编辑全局功能流事件:允许事件流用户
当尝试保存更改时,例如添加“允许事件流用户”,我从 Gerrit 服务器收到错误:
服务器上的某些访问权限似乎是错误的,但我不知道我需要在哪里更新。注意:我是 Gerrit 的“管理员”。
email - Gerrit不发送电子邮件
我已经建立了一个 Gerrit 服务器并试图让它发送电子邮件(对于所有事件)。但由于某种原因,Gerrit 没有发送任何电子邮件。error_logs
绝对没有显示任何数据,这意味着它甚至没有尝试发送电子邮件。
这是我的 project.config 的所有项目的相关部分:
这是我的gerrit.config:
环境:Ubuntu 14.04 和 Gerrit 2.11.6。
我试图从该服务器上的命令行发送电子邮件,效果很好。
我在 Gerrit 上的所有个人项目都继承了All-Projects 的访问权限。我什至尝试将电子邮件部分添加到每个单独的项目中,但这也无济于事。
我的同事拥有自己的能够发送电子邮件的 Gerrit 服务器,他查看了我的问题,但无法弄清楚我的服务器出了什么问题。我们都有相同的 Linux 版本、Gerrit 版本gerrit.config
和project.config
.
gerrit - gerrit 的 secure.config 中的 auth.restTokenPrivateKey 有什么用?
我遇到了这个变量,它生成并存储在gerrit review_site上的secure.config文件中,我可以利用这个restTokenPrivateKey值来调用rest api到gerrit实例吗?
jenkins - Jenkins Gerrit 轮询失败:不断触发构建
因此,我们在 Jenkins CI 构建管理器上使用 Gerrit Trigger (2.23.0) 并使用 docker 容器进行实际构建。
最近在我们的一些分支中出现的问题 Gerrit Repo 轮询失败并导致它每次都“检测到更改”,因此尽管没有任何更改,它仍在不断重建。
检查任何受影响作业的 Gerrit Repo 轮询日志会给出以下输出之一:
或者,如果构建已经在构建(gerrit 在执行 scm 轮询之前等待构建完成)
由此故障触发的构建使用相同的命令并且工作正常:
导航到清单目录,我们看到了症状:
和
以红色突出显示,因为branch.xml
未找到相关联...所以上面的 Gerrit 日志是准确的,它未能init
正确。这通过repo status
主目录中的 a 得到确认:
问题是,repo init -u <url> -m branch.xml
通过命令行运行可以正常工作,并产生一个有效的 repo。
任何人都可以为这个问题提供任何见解?
jenkins-plugins - 可以为maven项目配置Gerrit触发器吗
我已经在 SERVER_GERRIT 上设置了 Gerrit 服务器。我在 SERVER_JENKINS 上运行 jenkins。我已经在 SERVER_JENKINS 上安装了 Gerrit 触发器,并在 SERVER_GERRIT 上为 jenkins 用户完成了所需的设置。每当创建补丁集时,我已经配置了一个 MAVEN 作业来构建 SERVER_GERRIT 上的 git repo。该作业按预期触发,但总是失败,因为它试图在 SERVER_JENKINS 上查找 pom.xml,而不是在 SERVER_GERRIT 上构建补丁集。知道我错过了什么吗?他们是 Maven 项目的不同插件吗?
jenkins - 如何将“未构建”返回到 Gerrit 触发器插件
gerrit 插件设置中有 4 种 gerrit 命令。成功/失败/不稳定/未建成。
通过使用 exit 0/1,我可以将工作中的“成功/失败”返回到 gerrit 插件,并且执行了“成功/失败”gerrit 命令。但我不明白如何通过 shellscript 返回“Not Built”。请教我。
对不起我糟糕的英语。谢谢。
jenkins - 成功运行作业后,Jenkins Gerrit-Trigger 未报告 +1 验证
我目前正在尝试使用 Jenkins Gerrit-Trigger 发出“+1 Verified”,但由于某种原因,+1 失败了。
权限似乎是有序的,因为插件能够成功地向相关的 Gerrit 变更集发出“-1 Verified”和“Build Started”评论。
当工作成功时,“+1 已验证”永远不会实现。检查 Jenkins 日志显示与作业相关的最后一个条目显示 403 响应错误:
Jenkins 日志也显示了相同的请求:
Gerrit 还接受了请求和 403 响应:
我已经测试了 API 是否有任何古怪的情况,并且使用 Gerrit 日志中的 URL 成功报告了“+1 验证”:
Gerrit 触发器配置为支持 RESTClient 请求,我已确保以下内容:
- RESTClient 凭据正确,单击“测试 REST 连接”返回成功响应。
- 勾选“启用验证”
- 在 Jenkins 中重新启动 Gerrit Trigger 连接
我成功的唯一方法是禁用“REST API”并通过 SSH 连接发出请求,唯一的缺点是我们需要在自定义标签上发布 +1,据我所知不支持通过 Gerrit-Trigger 通过 SSH。
感谢您的任何帮助,您可以提供。