问题标签 [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 回答
6241 浏览

jenkins - 如何在更改项目子目录时在 Gerrit Trigger 中触发 Jenkins 构建

我只想在对特定子目录中的文件进行更改时使用 Gerrit Trigger 触发 Jenkins 构建。例如...

如果对 subdir1 中的文件进行任何更改,我想触发构建。

0 投票
2 回答
2764 浏览

jenkins - Jenkins Gerrit Trigger 插件的“Forbidden File path”的准确使用

Jenkins Gerrit 触发器插件有一个“添加禁止文件路径”按钮,但实际上没有太多可用的文档。
那么它的确切行为是什么?

  • 如果更改的文件之一匹配,它会禁止触发器吗?
  • 或者如果所有更改的文件都匹配,它会禁止触发器吗?
    (换句话说:只有匹配的文件发生了变化)
  • 我想它“覆盖”了“添加文件路径”的匹配,不是吗?
  • 它仅适用于目录名还是文件名?


如果: “文件路径”=^((?!_abc)(?!_def).)*$
的行为等于:
“禁止的文件路径”= ,这会导致问题^.*_abc$|^.*_def$

0 投票
6 回答
19320 浏览

git - Jenkins 的 Gerrit 触发器找不到要构建的任何修订

我无法使用 Jenkins+Gerrit。

这是我到目前为止得到的:

  • Jenkins 中的 Gerrit 触发器配置似乎没问题:当我推送一个新的变更集时,Jenkins 构建就会启动。

  • 我使用了这个: Jenkins:Gerrit Trigger 问题 的设置也能够“手动”启动它。

  • 至于我的配置,我有这样的东西:https ://stackoverflow.com/a/18347982/2248987 。分支说明符是 $GERRIT_BRANCH 和 Ref Spec 是 $GERRIT_REFSPEC

  • Gerrit 和 Git 各自工作得很好。访问似乎也可以。

这是我的问题。构建时(gerrit 触发或手动),日志输出为:

我被这条消息卡住了,尝试使用空仓库、非空仓库,以及有或没有“审查中”的变更集

0 投票
1 回答
307 浏览

jenkins - 多个构建的结果将在单独的行上报告给 Gerrit

我是 Jenkins 和 Gerrit 的新手。我正在使用 Gerrit (2.8.5) 和 Jenkins (1.596.2) 的版本。

我用 Gerrit 事件触发器“创建了补丁集”在 jenkins 中编写了多个作业。我希望结果在审阅者选项卡下的 Gerrit 中显示在单独的行中。

例如

Job1:提交消息检查

Job2:构建编译

在 Gerrit 中,在审阅者下,我希望分别显示两个工作的裁决。即Reviewer Code-Review Verified

0 投票
1 回答
1243 浏览

git - Jenkins 上的 Gerrit 事件不会在 git push 上自动触发

我是 Jenkins/Gerrit 的新手。我正在尝试将 gerrit 与 jenkins 集成。我有一个 jenkins 项目设置,当我的 git 存储库中创建(推送)一个变更集时触发,该存储库由一个 gerrit 项目托管。master 分支不接受直接推送。我使用以下命令推送到存储库。

git push origin HEAD:refs/for/master

现在,当我进行推送时,jenkins 项目不会自动启动。我可以使用“查询和触发 Gerrit 补丁”手动触发 gerrit 事件。

下面是 Gerrit 服务器和 Trigger 插件版本。

Gerrit 服务器版本:2.10.3.1

Gerrit 触发器插件:2.12.0

我几乎遵循了Gerrit Trigger插件指南。jenkins 项目设置在屏幕截图 (1-3) 中。

而对于gerrit Project的访问权限,项目继承自All-Projects。这是屏幕截图(4)。

图 1 图 2 图 3 图 4

0 投票
1 回答
2329 浏览

git - 自动解决合并冲突

我使用 git + Jenkins + gerrit。以及如何自动解决合并冲突?我总是在 webui 中看到状态“已提交,合并待处理”。

我尝试了所有提交类型:Fast-Forward、必要时合并、必要时 Rebase、Always Merge、Cherry Pick。但是没有人不解决这个问题。我总是看到“已提交,合并待处理”

0 投票
0 回答
88 浏览

jenkins - 两份工作后推

我使用 gerrit + Jenkins。我有两份工作:

  1. 建造,
  2. 测试。

我想在 build-ok 和 tests-ok 之后推送远程/master 中的提交,如果 build-ok 和 tests-failed 提交不会推送。但是现在我的提交只在 build-ok 时推送,并且无论测试中的状态如何。

0 投票
0 回答
209 浏览

jenkins - 自定义 Jenkins 失败消息

我正在尝试配置 Jenkins,以便每次有人将更改推送到 Gerrit 中的代码审查分支时,它都会运行一个脚本来验证代码。我的问题是重新评估从詹金斯工作发回给 Gerrit 的消息。

这是我在Gerrit报告中看到的(请注意红框):

在此处输入图像描述

这就是我在Jenkins报告中看到的:

我可能错了,但我认为FAILUREGerrit 中出现的词与Finished:Jenkins 报告中出现的词相同。有什么方法可以详细说明该消息并将更多有用的信息发送回 Gerrit?

0 投票
0 回答
200 浏览

git - 使用 git、Jenkins 和 Gerrit 构建持续集成环境

我正在构建与 git、Jenkins 和 Gerrit 的持续集成。我的 Jenkins 版本是 1.620,我的 Gerrit 是 2.11.2,Gerrit 触发器是 2.14。

在 Jenkins 的 Gerrit 触发器中,我设置:

和 ssh keyfile 我的主机上 Jenkins 用户的私有 ssh 密钥的路径。我测试了连接,它给了我成功。

此外,我没有触摸高级设置。但它给了我一个警告,如下所示:

我的问题是这个 2.12 指的是什么,因为我的 Gerrit 是 2.11.2,它是最新版本,而 Gerrit 触发器是 2.14。

0 投票
3 回答
2595 浏览

jenkins - 詹金斯不会验证/审查 Gerrit 上的更改

我正在尝试配置 Jenkins 的本地安装以查看 Gerrit 上上传的更改。到目前为止,我已经让 Jenkins 检测上传的更改并构建它们(使用 Gerrit Trigger)。然而,虽然构建在 Jenkins 上成功结束,但它并没有在 Gerrit 上发布任何评论,即使它被配置为这样做。有趣的是,在 Gerrit 变更历史中,我可以看到 Jenkins 已经开始构建:

但就是这样。在此之后没有显示任何结果,例如成功结束构建等。由于我可以看到构建开始的结果,我假设我已经正确配置了审查设置,但其他原因导致了延迟。我检查了 Gerrit error_log 文件,它没有显示任何错误。可能是什么问题?

顺便说一句,我已经能够使用命令行以 jenkins 身份验证/查看代码。