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

jenkins - Gerrit / Jenkins 中的奇怪行为触发“更改合并”立即合并

我在 Jenkins 中有 2 个验证触发器:“已创建补丁集”和“已合并更改”。

之前当 Gerrit 中的某个人点击“提交”时,Gerrit 会延迟合并,直到 Jenkins 回复 SUCCESS。但是现在 Gerrit 立即合并,同时 Jenkins 稍后返回 FAILURE。

你知道我做错了什么吗?

这是我的.config:

0 投票
1 回答
1022 浏览

jenkins - 詹金斯不会在 gerrit 事件上触发工作

我不知道如何设置 gerrit 触发器插件。

手动构建开始正确构建当前存储库。测试 gerrit 插件连接为“成功”。

Gerrit根据插件描述文章配置:https ://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger

詹金斯是 1.635;Gerrit 触发器是 2.17.2。Gerrit是v2.11.3

还尝试了“类型:普通。模式:project1,分支:*/base/**”gerrit 项目设置。没用。

Gerrit 触发器插件全局配置: Gerrit 触发全局配置

Gerrit 触发器插件全局配置已扩展(图片上有 serveradmin 用户,但我也尝试了为 jenkins 创建的用户):

在此处输入图像描述

作业设置:

作业设置

可能我错过了一些东西。有没有办法找出问题所在?也许一些控制台命令可以确定 gerrit jenkins 用户是否可以访问流和插件日志?

0 投票
1 回答
199 浏览

jenkins - 'PROJECT' 不是有效参数。你的意思是空吗?

我已经设置了 Gerrit 和 Jenkins。我已经配置了 Jenkins 的gerrit-trigger插件,因此 Gerrit 更改由 Jenkins 验证。

现在,想要在 Gerrit 中创建新存储库时使用 Jenkins jobgenerator插件自动创建 Jenkins 作业。

因此我想创建一个 Gerrit 钩子(文件./hooks/project-created)。

我还创建了一个 Jenkins 作业来生成 Jenkins 验证作业。

但是当我手动模拟钩子时,使用 JENKINS_URL= http://127.0.0.1:8081/jenkins java -jar jenkins-cli.jar -i ~/.ssh/id_rsa build puppet_creator -p PROJECT=foo BRANCH=bar

我收到错误:“项目”不是有效参数。你的意思是空吗?

如上所述,参数是在我的 Jenkins Job 中声明的,这是怎么回事?我已经尝试过StringText参数类型。

Jenkins Job Builder 配置

0 投票
0 回答
503 浏览

gerrit - 如何查看从 Jenkins 中的 gerrit 触发器传递的 Gerrit 环境变量?

我需要查看从 Jenkins 中的 gerrit 触发器传递到(在我的情况下)gradle build 的 Gerrit 环境变量。键在这里显示。我希望将其添加到 build.gradle 会向他们展示:

这会打印很多变量,但不会打印 gerrit 变量。有什么想法吗?

预先感谢。

0 投票
1 回答
803 浏览

git - Jenkins 从 GIT/Gerrit 克隆了错误的分支/版本

我正在将 Gerrit 审查与 Jenkins 结合使用。

当开发人员将他/她的代码推送到 GIT 时,他们使用以下方式推送:

git push HEAD:refs/for/master

在詹金斯我使用gerrit触发器在“创建补丁集”时触发构建

Jenkins 中的设置如下所示:

吉特:

ssh://git.server.com/path/to/project

参考规格:$GERRIT_REFSPEC

要构建的分支:留空或 $GERRIT_BRANCH 或 refs/changes/*

格里特触发器:

触发:“已创建补丁集”

项目:

路径:路径/到/项目

分支:**

当推送完成时,构建被触发,但它克隆了错误的版本/分支。推送的更改不在构建的代码中。我在这里想错了吗?

如您所见,我在 GIT 插件中尝试了不同的分支。但是 jenkins git 插件克隆了错误的版本/分支。我究竟做错了什么?

我还有其他触发“更新参考”的工作可以正常工作。

0 投票
1 回答
938 浏览

notifications - 当某个文件类型被修改时,我可以让 Gerrit 通知我吗?

我是我们团队中唯一的前端开发人员,并且我希望在其他开发人员之一推送涉及某些“前端”文件(例如,*.html 或 *.css)的评论时收到通知。这可能吗?

我们正在使用 Gerrit v2.9.4。

0 投票
0 回答
253 浏览

maven - Jenkins Gerrit 插件在合并到 master 后提供补丁修订而不是 master

我遇到了一个合并顺序问题,即在对后来的更改(“101”)进行了代码审查之后,对 gerrit 更改(“100”作为参数)进行了代码审查。这导致 jenkins 构建和发布 gerrit ID“100”,之前从 gerrit ID“101”发布的代码不再是最新版本。

我想知道我是否有一个基本问题 - 我最初的想法是“选择策略:gerrit”对于 maven 验证是正确的,但是当我从 master 构建代码审查代码时应该是“选择策略:默认”。

我有以下 JJB 格式的 jenkins 配置,用于构建 master 并从中生成发布的作业:

更新(2018 年 4 月):似乎正在发生的事情是,在用户对代码进行审查并合并到 master 的事件之后,传递给 Jenkins 的 GERRIT_REFSPEC 最终产生了补丁,即在它被合并到之前看起来的代码掌握。

因此,我最初认为是一个模糊的合并顺序问题,结果证明我们一开始只是构建了错误的东西。建议的选择策略提供了一个足够体面的工作,但我不确定我是否会称之为解决方案。

0 投票
1 回答
872 浏览

git - Jenkins 无法获取 changeId 和 revisionId

我已经使用 Gerrit Trigger Plugin 配置并集成了 Jenkins 和 Gerrit,作为 Jenkins 构建后任务的一部分,我正在执行以下脚本:

这是 sputnik 是什么:https ://github.com/TouK/sputnik

但我得到以下输出:

0 投票
1 回答
1107 浏览

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

我被 Jenkins 的 Gerrit 触发器插件所困扰 早些时候一切正常,但突然构建失败,配置没有改变。

这是我的日志。

正如我所看到的,由于某种原因,使用 Gerrit-trigger 插件生成的 Gerrit 构建参数是空的

截屏 : 在此处输入图像描述

有人知道我该如何解决吗?

0 投票
1 回答
1174 浏览

jenkins - 从 Jenkins 向 gerrit 发送消息?

我在 Jenkins 中有一个由 gerrit 事件触发的选民项目。我的任务是弄清楚如何在构建期间或之后向 gerrit 发送其他消息(除了选民自动发送的消息),以及有关构建状态或哪些步骤/任务的信息成功了。