问题标签 [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.

0 投票
2 回答
86 浏览

jenkins - 在 gerrit 中显示有关评论触发的詹金斯工作的帮助

我有一个 gerrit - jenkins 设置。几个 jenkins 作业是由基于插入到 gerrit 的评论的触发器启动的。基于评论的触发器的数量不断增加。该项目有一个单独的文档,其中包含注释中的关键字执行什么操作的信息。

直接在 gerrit 中提供关键字列表会很好,这样开发人员在搜索特定关键字时不需要打开文档。有没有办法自定义 gerrit 以在用户编辑评论时显示一些提示?

0 投票
2 回答
568 浏览

jenkins - Jenkins Gerrit 报告值插件删除了 Code-review 的值

我有一个包含两个步骤的管道脚本。

  • SonarQube分析
  • UnitTests

如果SonarQube发现警告,它会将它们作为评论报告回 Gerrit 并设置Code-review-1. 下一阶段是 UnitTest,如果可以,Pipeline 将成功,Jenkins 应该向 Gerrit 报告Verified+1。但是,当 Jenkins 报告时,Verified+1它会删除Code-review-1.

我的管道脚本的相关部分:

我的“Gerrit 报告值”部分:

Gerrit 报告值部分

我的格里特历史:

格里特历史

我的最终结果:

最后结果

我的问题:

如何在一次运行中设置Code-review-1和?Verified+1如何避免 Gerrit 删除Code-review-1when 报告Verified+1?我对 GUI 解决方案和 Pipeline 持开放态度。

编辑:

不能更改 Gerrit 插件的全局配置。我必须在 Jenkins 工作级别上解决它。可能吗?

0 投票
0 回答
145 浏览

jenkins-pipeline - Jenkins 失败导致消息不是 Gerrit 触发响应的一部分

我有一些 Jenkins 管道,如果失败,他们会向触发它的 gerrit 审查发送 -1 Verified 响应。我也有构建失败分析器插件,当作业失败时,我用它来扫描控制台日志以查找失败原因。

在较旧的 Jenkins 安装上(我没有管理),如果找到了,我曾经在 gerrit 审查中的 -1 Verified 响应中得到这个失败原因。我现在没有那个工作。

有谁知道是否需要一些 gerrit 触发器配置,或者使用另一个插件来启用它?

0 投票
1 回答
704 浏览

jenkins - gerrit 触发器 - 添加的注释包含正则表达式由不同的表达式/触发器启动

我有 2 个独立的工作在同一个 project1/master 上工作。我已配置 gerrit 触发器以在包含正则表达式的注释上启动作业 #1(sandbox-build)。

作业#1(sandbox-build) 按预期开始,但如果有人开始作业#2(通过创建新补丁集),他也会开始作业#1(他不应该因为它包含不同的常规表达式-“regular-build” )。

为什么它会这样?我希望工作#1 仅由我的触发器“sanbox-build”开始。知道我怎么可能修复它吗?在此处输入图像描述

0 投票
1 回答
87 浏览

jenkins-pipeline - 我如何在 Jenkins 上“捕捉”gerrit 事件

我正在使用带有 jenkinsfile 的 Gerrit 插件。通过 excludeTrivialRebase: false 为 gerrit rebase 设置触发器后,我仍然想在该事件上实现一些逻辑。

变基后的 GERRIT_EVENT_TYPE 设置为“patchset-created”,因此它不是变基事件的良好指示。

是否有任何其他参数可以指示变基事件或任何其他解决方案?

谢谢

0 投票
1 回答
666 浏览

jenkins-job-dsl - Jenkins DSL Plugin (>=1.77): 在 pipelineJob 中使用 gerrit-trigger

我不知道如何在 DSL pipelineJob 中使用 gerrit-trigger 插件。根据dsl plugin doc triggers 对于 pipelineJobs 已弃用。并从wiki 1.77替换为 pipelineTriggers。所以我将触发器部分更改为

但是,当我使用 pipelineTriggers 时,我得到以下信息

错误:(configure_seed_jobs.groovy,第 25 行)没有方法签名: events() 适用于参数类型:(configure_seed_jobs$_run_closure1$_closure4$_closure9$_closure10$_closure11$_closure12) 值:[configure_seed_jobs$_run_closure1$_closure4$_closure9$ _closure10$_closure11$_closure12@3bcd6c54] 可能的解决方案:gerritProjects()、buildFailureMessage()、buildNotBuiltMessage()、buildStartMessage()、buildSuccessfulMessage()、buildUnstableMessage()、buildUnsuccessfulFilepath()、changeSubjectParameterMode()、commentTextParameterMode()、commitMessageParameterMode() , customUrl(), dependencyJobsNames(), dynamicTriggerConfiguration(), escapeQuotes(), gerritBuildFailedCodeReviewValue(), gerritBuildFailedVerifiedValue(), gerritBuildNotBuiltCodeReviewValue(), gerritBuildNotBuiltVerifiedValue(), gerritBuildStartedCodeReviewValue(),gerritBuildStartedVerifiedValue()、gerritBuildSuccessfulCodeReviewValue()、gerritBuildSuccessfulVerifiedValue()、gerritBuildUnstableCodeReviewValue()、gerritBuildUnstableVerifiedValue()、gerritSlaveId()、nameAndEmailParameterMode()、notificationLevel()、serverName()、silentMode()、silentStartMode()、skipVote()、triggerConfigURL( ), 触发事件()

我错过了什么?

0 投票
1 回答
113 浏览

jenkins - Jenkins:Gerrit 事件触发插件

需要一些帮助。我们是否可以选择过滤 Gerrit 事件插件的特定用户。目前它触发了我不想为团队中的每个人触发的所有内容。

0 投票
1 回答
147 浏览

email - Gerrit v3.2 中配置的 SMTP 服务器无法发送电子邮件

我已经使用所需的 SMTP 详细信息编辑了 gerrits 配置文件:

但问题是,细节不知何故不适用于 gerrit,但相同的值确实适用于 Jenkins。

Gerrit 那里真的没有有用的文档。我什至尝试使用以下命令配置项目配置文件的服务器端设置:

我也尝试查看错误日志,但没有。任何指示都会对我很有帮助。

0 投票
2 回答
85 浏览

jenkins - Gerrit 触发器插件未在 Jenkins 中列出

我创建了一个 gerrit 服务器和一个 jenkins 服务器,并且我一直在关注这个Gerrit Trigger Documentation。我去了 Jenkins>Manage Jenkins>Manage Plugins,在所有选项卡(更新、可用、已安装)中我找不到任何 Gerrit Trigger 插件。以前有人遇到过这个问题吗?

0 投票
1 回答
34 浏览

jenkins - 我可以获得重新触发当前工作的构建的构建信息吗?

我有一份与 gerrit 服务器挂钩的工作。我还安装了 gerrit 触发器插件。

当我按下“retrigger”/“retrigger all”时,我希望重新触发的作业能够获得重新触发它的作业的内部版本号。

关于如何做到这一点的任何想法?谢谢