问题标签 [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 - Gerrit / Jenkins 中的奇怪行为触发“更改合并”立即合并
我在 Jenkins 中有 2 个验证触发器:“已创建补丁集”和“已合并更改”。
之前当 Gerrit 中的某个人点击“提交”时,Gerrit 会延迟合并,直到 Jenkins 回复 SUCCESS。但是现在 Gerrit 立即合并,同时 Jenkins 稍后返回 FAILURE。
你知道我做错了什么吗?
这是我的.config:
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 触发器插件全局配置已扩展(图片上有 serveradmin 用户,但我也尝试了为 jenkins 创建的用户):
作业设置:
可能我错过了一些东西。有没有办法找出问题所在?也许一些控制台命令可以确定 gerrit jenkins 用户是否可以访问流和插件日志?
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 中声明的,这是怎么回事?我已经尝试过String
和Text
参数类型。
gerrit - 如何查看从 Jenkins 中的 gerrit 触发器传递的 Gerrit 环境变量?
我需要查看从 Jenkins 中的 gerrit 触发器传递到(在我的情况下)gradle build 的 Gerrit 环境变量。键在这里显示。我希望将其添加到 build.gradle 会向他们展示:
这会打印很多变量,但不会打印 gerrit 变量。有什么想法吗?
预先感谢。
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 插件克隆了错误的版本/分支。我究竟做错了什么?
我还有其他触发“更新参考”的工作可以正常工作。
notifications - 当某个文件类型被修改时,我可以让 Gerrit 通知我吗?
我是我们团队中唯一的前端开发人员,并且我希望在其他开发人员之一推送涉及某些“前端”文件(例如,*.html 或 *.css)的评论时收到通知。这可能吗?
我们正在使用 Gerrit v2.9.4。
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 最终产生了补丁,即在它被合并到之前看起来的代码掌握。
因此,我最初认为是一个模糊的合并顺序问题,结果证明我们一开始只是构建了错误的东西。建议的选择策略提供了一个足够体面的工作,但我不确定我是否会称之为解决方案。
git - Jenkins 无法获取 changeId 和 revisionId
我已经使用 Gerrit Trigger Plugin 配置并集成了 Jenkins 和 Gerrit,作为 Jenkins 构建后任务的一部分,我正在执行以下脚本:
这是 sputnik 是什么:https ://github.com/TouK/sputnik
但我得到以下输出:
jenkins - 从 Jenkins 向 gerrit 发送消息?
我在 Jenkins 中有一个由 gerrit 事件触发的选民项目。我的任务是弄清楚如何在构建期间或之后向 gerrit 发送其他消息(除了选民自动发送的消息),以及有关构建状态或哪些步骤/任务的信息成功了。