问题标签 [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 投票
1 回答
2088 浏览

jenkins - 构建已经在进行中(ETA:N/A))?

我正在研究 Jenkins 管道(Jenkins 版本 2.138)。我对 gerrit 进行了更改,并且触发了 JobA 并现在开始在 slave1 上构建,当我推送另一个补丁集时,它说Build is already in progress (ETA:N/A))

任何输入,为什么当从站可以接受时构建在队列中。?

0 投票
1 回答
53 浏览

gerrit - zuul 事件触发时克隆 gerrit 存储库?如何停止?

每次触发 patchset-created 事件时,zuul 都会克隆整个存储库。如何阻止这个?因为它需要很长时间并且使工作开始非常缓慢。

0 投票
1 回答
694 浏览

jenkins-plugins - 如何为 Gerrit 触发的构建启用重建选项

我有一个由 Gerrit 触发的 Jenkins 构建。我只有“重新触发”选项。我想像普通版本一样拥有“重建”选项。

詹金斯版 2.150.1、Gerrit 触发器 2.27.7、重建器 1.29

0 投票
1 回答
716 浏览

git - 如何在 gerrit 触发的詹金斯管道作业中获取提交的父 ID

在管道代码中,我需要在由 gerrit 触发器触发的 jenkins 管道作业中检索提交的父 ID。

我试图从 gerrit 触发器环境变量 $GERRIT_PATCHSET_REVISION 中获取父 ID

实际结果:当前提交的 SHA1 值,GERRIT_PATCHSET_REVISION 值后跟 1 或 2 个插入符号 ("^")

预期结果:父提交的 SHA1 值

Jenkins 无法解释和转义“^”。任何指针都会有很大帮助!

0 投票
0 回答
155 浏览

git - 致命:协议错误:错误的行长度:这在詹金斯

我想问一个关于 Jenkins 的问题,因为我在 Jenkins 获取存储库的子模块时遇到了这个错误,它运行正常,但不知何故会出现这种错误。我试图在本地系统上编译,它工作得很好,但不是在 Jenkins 上。我的存储库是 git 服务器之一,我们在 Jenkins 上使用 Gerrit 触发器插件。在这里,我使用的是 Jenkins 的 Windows 系统。谁能帮我解决这个问题?

git submodule update --init --recursive Gateway/host/SDK # timeout=50 11:21:28 hudson.plugins.git.GitException: Command "git submodule update --init --recursive Gateway/host/SDK" 返回状态代码 1:11:21:28 标准输出:11:21:28 标准错误:克隆到“E:/Jenkins/workspace/Nebulae/HVAC_Windows/Gateway/host/SDK/components/nbl-mib/nbl-mib-service”。 .. 11:21:28 致命:协议错误:错误的行长字符:这 11:21:28 致命:将 'ssh://gitolite@192.168.0.206/nebulae/nbl-mib-service.git' 克隆到子模块中路径 'E:/Jenkins/workspace/Nebulae/HVAC_Windows/Gateway/host/SDK/components/nbl-mib/nbl-mib-service' 失败 11:21:28 无法克隆 'components/nbl-mib/nbl-mib -服务'。重试计划 11:21:28 克隆到 'E:

0 投票
1 回答
288 浏览

gerrit - 如何在 gerrit 提交上触发多个构建?

我有 gerrit 项目与 Jenkins 服务器集成。

当我将提交推送到 gerrit 时,仅为 Windows 操作系统(配置参数)触发 jenkins 构建。现在我希望 gerrit 也能触发在 linux OS 上的构建。

那么我们如何配置,使得对 gerrit 的提交会触发两个构建,一个在 Windows 操作系统上,另一个在 Linux 操作系统上?

谁能建议如何实现这一目标?

0 投票
0 回答
118 浏览

jenkins - 每当将某些更改推送到gerrit服务器时如何触发jenkins作业

每当创建新的补丁集时,我都必须触发 jenkins 作业,也就是说,每当将某些更改推送到 gerrit 服务器中的特定项目和特定分支时,它都应该触发该 jenkins 作业。

我在jenkins中安装了Gerrit插件,gerrit版本是2.16.5。

似乎需要进行一些配置,但我不知道,因为我是 Jenkins 和 Gerrit 的新手。

0 投票
1 回答
604 浏览

jenkins-pipeline - 通过脚本化管道为新补丁集设置 Gerrit 触发器

我们通过 Gerrit Trigger 插件将 Gerrit Code Review 与 Jenkins 集成,因此通过自由风格的工作能够验证推送到 gerrit 的每个补丁集。它运行良好。

现在我们需要更改为 Jenkins Scripted 管道。所以同样我尝试了以下方法,

  1. 在 Jenkins 中创建了管道作业。
  2. 启用 Gerrit Trigger 部分并包含一个存储库。
  3. 在为存储库签出添加的管道部分阶段下。
  4. 下一阶段包括启动 docker 容器。
  5. Maven 构建包含的最后阶段。

这里的方法是如果构建成功完成它必须设置(+1)否则(-1)需要自动设置。但我没能成功。让我知道我的方法是否正确?如果错了,请建议我最好的方法。

这个想法是使用脚本化的管道和 docker 容器来验证所有新的补丁集。

0 投票
1 回答
26 浏览

jenkins - 是否可以通过解析/接收来自 Git/Gerrit Replica/Slave 服务器的事件来触发 Jenkins 的作业?

我想将我的 Jenkins 连接到 Git/Gerrit 副本/从服务器。一旦提交合并到副本服务器中,我希望我的 Jenkins 服务器开始构建作业。使用 Git/Gerrit 主服务器是可能的,但不确定这是否可以通过 Gerrit 副本或从服务器来实现。

0 投票
1 回答
1223 浏览

jenkins - Jenkins 管道中的 GERRIT_REFSPEC 始终为空

我已经建立了一个 Jenkins 管道,我想在其中运行一个 Jenkinsfile,基于 Gerrit 触发器。我在这里阅读了很多关于如何设置的内容。我已将GERRIT_REFSPEC变量添加为参数,并$GERRIT_REFSPEC在我的管道中的 Advanced->Refspec 下。

问题是GERRIT_REFSPEC当我从 Gerrit 触发构建时它总是空的。我希望它包含类似"refs/changes/../.../.". GERRIT_BRANCH和其他变量设置正确。即使我通过运行"Build with parameters"并覆盖该值从 Jenkins 触发构建,之后它也是空的。

我看到了错误,因为 Git 结帐出错了。我还尝试直接在 Jenkins 中创建管道脚本并在那里回显多个 Gerrit 参数。GERRIT_REFSPEC似乎只有一个是空的。所有其他变量都包含有效信息。

谁能告诉我我在这里缺少什么?谢谢!