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

sonarqube - 声纳 Gerrit 插件不报告结果

我们利用管道,构建成功完成后,我们正在运行以下命令:

下面的构建日志显示它发现了很多问题,但要评论的问题是 0。

构建日志

其他帖子表明它可能找不到该报告,但我不认为是这种情况,因为它发现了许多问题。任何管道配置建议将不胜感激。

我们正在使用 Sonar Gerrit 插件版本 2.2.1、Gerrit Trigger 2.27.3 和 Jenkins Enterprise 版本是 2.60.3.1。

0 投票
1 回答
1061 浏览

jenkins - Jenkins Gerrit 触发器插件提供编码的 GERRIT_CHANGE_COMMIT_MESSAGE 和 GERRIT_EVENT_COMMENT_TEXT

Jenkins Gerrit 触发器插件为GERRIT_CHANGE_COMMIT_MESSAGEGERRIT_EVENT_COMMENT_TEXT提供编码值

我如何解密它 - 使其易于阅读?

0 投票
2 回答
1460 浏览

git - Gerrit 和 Jenkins 管道最新变化

我有一个 Jenkins 和一个 Gerrit 正在运行来验证我的代码。Jenkins 有 gerrit 触发器插件。Gerrit 应该触发一个声明性管道,该管道获取最新的更改并构建它。

这有效: git fetch http://localhost:8081/PipelinePart1 refs/changes/87/387/1 && git checkout FETCH_HEAD

但是有没有办法总是获得最新的变化?

0 投票
1 回答
673 浏览

regex - 当“主题”字段为空/为空时,不调用 Gerrit 触发器事件

我正在努力解决我配置的 CI 的问题,Jenkins它应该被触发到在特定分支中创建的每个 Patchset,但是如果字段配置为“foo” Topic,则不应触发它。Gerrit所以我使用这个^((?!foo)).*$正则表达式(负前瞻)来控制它,当“主题”填充所有与“foo”不同的字符串时,它可以正常工作,但是当开发人员将其保留为空/null时,事件触发器是不工作。

0 投票
1 回答
505 浏览

git - 如何在浏览器中使用 gerrit 创建更改

我正在使用 gerrit rest api 在浏览器中创建更改

  1. 'POST /changes/' 更改信息

  2. 'PUT /changes/{change-id}/edit/path%2fto%2ffile'

  3. 'PUT /changes/{change-id}/edit:message'

  4. 'POST /changes/{change-id}/edit:publish'冲突 409

    在第 4 步,gerrit 响应 [409 冲突],如何解决?

0 投票
1 回答
583 浏览

jenkins - “/var/lib/jenkins/.ssh/id_rsa”不存在

Jenkins gerrit 触发器插件总是抛出异常:“/var/lib/jenkins/.ssh/id_rsa”不存在。我该如何解决这个问题我的linux发行版是centos7

0 投票
1 回答
59 浏览

gerrit - 如何更改 gerrit 挂钩的运行位置?

我遇到了一个问题,我的 gerrit 挂钩是从不同的目录触发的,我将 os.getcwd() 作为我的变更合并挂钩的第一行,它显示为/mnt/data1/STORE/git/project.git取决于触发挂钩的项目,我想要钩子运行/gerrit_v2/hooks,如何进行此更改?在哪里寻找?是否有地方可以检查钩子日志以了解它是如何被触发的?请告知

仅供参考..我正在使用 gerrit2.14

0 投票
1 回答
592 浏览

jenkins - 如何让詹金斯的工作等待其他工作完成?

我有一个工作“JobA”,它创建了一个 gerrit 并在其上执行 CR+2,CR+2 事件将触发 JobB,我希望 JobA 在退出之前等待 JobB 完成,这可能吗?如果是,如何?

0 投票
1 回答
289 浏览

rest - 注入所有 GERRIT 环境变量,就好像 Jenkins 作业是由 gerrit 事件启动一样

这个 SO 答案有环境变量列表,当 Jenkins 作业由 gerrit 事件触发时,这些环境变量会自动注入,但是如果使用 gerrit 号作为输入参数手动启动 Jenkins,如何获取这些 GERRIT_* 环境变量并注入?因此,对于由 gerrit 事件启动或以 gerrit 编号作为输入参数手动启动的作业,环境变量列表将相同。

0 投票
1 回答
205 浏览

git - Jenkins + Git/Gerrit + 增量 Klocwork 扫描

所以我们有一个 Jenkins 服务器,我们使用 gerrit 对我们的开发分支进行代码审查,我们安装了 Klocwork 社区插件。

我们的 Jenkins 生成的构建是对 Gerrit 补丁集推送的 +1 验证投票。

目前,我们只在合并的 Develop 分支上每隔几个小时扫描一次 Klocwork,而我希望对每个补丁集推送执行增量/差异扫描,以防止不良代码首先通过。

所以我在我们的 Jenkins 构建配置中设置了 Klocwork 插件,但是当我添加增量扫描构建步骤时,因为我们使用的是 Git,它需要我输入一个 Previous Commit SHA。我已经尝试了一切,但没有成功。

我试过 $GIT_PREVIOUS_SUCCESSFUL_COMMIT,但它似乎没有用,而且对我们来说似乎是错误的,因为之前的 Jenkins 提交可能基于完全不同的分支(父),所以变化的差异没有意义。

然后我们想到,它应该比较的上一个提交是父 SHA,不一定是最后一个 Jenkins 构建,它可能在也可能不在同一个分支上。
因此,我在构建之前添加了一个 Windows 批处理文件构建步骤,该步骤使用 git log 获取父 SHA1,将其通过管道传输到文件,然后使用 SET 使用该 SHA1 设置像 PARENT_COMMIT 这样的环境变量,然后我尝试在其中使用 %PARENT_COMMIT% Klocwork 增量的“Previous Commit SHA”区域,构建失败,因为它找不到 var。

我觉得这是很常见的事情,所以解决方案一定是愚蠢的简单,我们让它变得比它需要的更复杂,但我一辈子都找不到任何文件告诉我到底该放什么在这个盒子里。

请帮忙 :)

谢谢!