Jenkins gerrit 触发器在构建时未获取我的更改

2024-01-08

我已经使用 gerrit 触发器插件配置了 jenkins,以验证我们推送到 gerrit 的每个提交。 我希望这个触发器包含我对原始存储库的最新更改并进行构建。 但是,它仅克隆回购项目并进行编译,而无需我进行更改。

以下是我在詹金斯中对 gerrit 触发器的配置设置。

Refspec: $GERRIT_REFSPEC 
Branches to build: $GERRIT_BRANCH 
Build trigger: Gerrit event 
Trigger on: patch set created 
Gerrit project: added project and branch

以下是构建输出消息

Triggered by Gerrit: http://ci-test1/22
Building on master in workspace /var/lib/jenkins/jobs/Build_Adserver_4.7/workspace
Checkout:workspace / /var/lib/jenkins/jobs/Build_Adserver_4.7/workspace - hudson.remoting.LocalChannel@733aee56
Using strategy: Default
Last Built Revision: Revision 701a75ef38aa191ac1b806c48e6b3451671888f6 (ads/4.7)
Fetching changes from 1 remote Git repository
Fetching upstream changes from abc
Commencing build of Revision 701a75ef38aa191ac1b806c48e6b3451671888f6 (ads/4.7)
Checking out Revision 701a75ef38aa191ac1b806c48e6b3451671888f6 (ads/4.7)
[workspace] $ /bin/sh -xe /tmp/hudson1375188638196718521.sh
+ echo 'Started Build'
Started Build
+ echo ..................
..................
+ echo 'Build Finished'
Build Finished
Finished: SUCCESS

这里 701a75ef38aa191ac1b806c48e6b3451671888f6 是 repo 分支的 HEAD,8cbda558adcad4fb7eb714e0b3fb98a6fbf5811c 是我触发构建的最新更改的 SHA-id。

我也从詹金斯工作区验证,它不包括我的更改。

抱歉,如果我遗漏了任何需要提及的信息。请告诉我 如果我在这里遗漏了什么,请帮助我。


使用 Jenkins 1.532.2 Git 客户端插件 1.6.2 Git 插件 2.0.1 Git 触发器 2.11.0

以下是配置 Gerrit 触发器的步骤(凭记忆,希望一切正常):

  1. 安装插件“Gerrit Trigger”、“Git Plugin”和“Git Client Plugin”
  2. 在 jenkins 主配置(HOME->管理 Jenkins)中,单击 Gerrit Trigger。
  3. 创建服务器并配置它。使用“测试连接”以确保其正常工作。
  4. 最后,在“控制”下按“开始”(不知道它的作用是什么或是否确实需要,但我这样做了)。
  5. 转到项目的配置(MYPROJECT->Configure)
  6. 检查“构建触发器”下的“Gerrit 事件”
  7. 在新添加的菜单中,选择您的服务器、触发器等。
  8. 对于 Gerrit 项目,我使用“Plain”和“MYPROJECT”作为模式
  9. 对于分支,我使用“Path”和“**”作为模式(构建所有分支)
  10. 在“源代码管理”下(从我的 UI 中的触发器向上),单击“Git”
  11. 设置存储库 URL,此处 $USER 与我匹配,但否则请写入正确的用户 $GERRIT_SCHEME://$USER@$GERRIT_HOST:$GERRIT_PORT/$GERRIT_PROJECT
  12. 指定分支:$GERRIT_BRANCH
  13. 在右侧的“Repositories”下,单击“Advanced”,对于“Refspec”,输入 $GERRIT_REFSPEC
  14. 单击下方的“添加”,然后选择“选择构建内容的策略”
  15. 选择“Gerrit 触发器”

不是很直观,但应该可以。我建议确保正在构建正确的 SHA1 Id。

如果遇到错误 stderr:致命:找不到远程引用 $GERRIT_REFSPEC https://stackoverflow.com/a/24184157/452708

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins gerrit 触发器在构建时未获取我的更改 的相关文章

随机推荐

  • Java 日期四舍五入

    我想要一种优雅的方式将 java Date 向上或向下舍入到最近的分钟 或秒 小时 天 例如 日期 Wed Jan 25 10 36 34 GMT 2012 四舍五入到最接近的分钟将是 Wed Jan 25 10 37 00 GMT 201
  • HSV 到 RGB 颜色转换

    有没有办法使用 python 中的 pygame 模块将 HSV 颜色参数转换为 RGB 类型颜色参数 我尝试了以下代码 但它返回了荒谬的值 import colorsys test color colorsys hsv to rgb 35
  • 如何从客户端重定向 GWT 应用程序?

    您可能知道 servlet 端的 res sendRedirect url 不起作用 因为 GWT 客户端不处理它 有人知道该怎么做吗 感谢您 丹尼尔 Window Location 分配 newUrl http google web to
  • 雄辩有原始问题

    我有 2 个 SQL 表 一个代表旅行 另一个代表这些旅行的预订 结构如下 tours int id int max participants int state bookings int id fk tour fk date int nu
  • 如何完全卸载使用easy_install安装的pip?

    在 Windows 7 上 我使用 easy install 安装 pip 并且想要安装较低版本的 pip 我想删除旧版本 但不知道如何完全删除 easy install 安装的 pip 或者如果有一种方法可以在不通过 easy insta
  • 如何使用 Web API Get 方法返回图像

    我需要使用 Web API Get 方法返回图像 下面的代码似乎工作正常 除了我在 Fiddler 的 ImageView 窗口中收到此消息 此响应已编码 但不声称是图像 public HttpResponseMessage Get usi
  • Nginx“ssl_stapling”被忽略,在 OCSP 响应程序“ocsp.comodoca.com”中找不到主机

    我正在尝试在 Nginx 上设置 OCSP 装订 我收到错误 ssl stapling ignored host not found in OCSP responder ocsp comodoca com 这是文件 conf server
  • 如何在 JavaScript 中从 URL 获取 JSON?

    返回 JSON query count 1 created 2015 12 09T17 12 09Z lang en US diagnostics 我尝试了这个 但没有成功 responseObj readJsonFromUrl http
  • ViewModel 无法在 Activity 中实例化

    我正在尝试实例化一个 ViewModel 以在我的所有 Activity 中使用 public class LaunchActivity extends Activity private Controller control Overrid
  • Visual Studio 2017 Team Services:可以登录github帐户,但无法推送更改

    我一直在尝试通过 Visual Studio 2017 Team Services 在我的笔记本电脑上设置 github 它让我首先登录 甚至让我将存储库克隆 分叉到本地文件夹中 问题是每次我尝试推回 github 时都会出现以下错误 推送
  • 在 mysql 中使用 group by 仅选择最后一个值

    我有一张表 其中包含有关参加某些活动的数据 我在表中记录了用户每次发送新考勤时的考勤数据 信息如下 mysql gt SELECT id branch channel id member attendance timestamp id me
  • 如何从闪亮的 ggplotly 中获取数据行

    代码如下 我正在尝试使用plotly click事件来确定正在选择哪些数据 但是 我不知道该怎么做 plotly click 提供的数据非常少 根本不包括分组 我没有任何JS经验 但我知道一定有办法 我的目标是能够选择一个数据点并能够抓取它
  • 如何将 Scripting.FileSystemObject 标记为脚本安全?

    介绍 我正在为数控机床编程 确切地说是比雅斯的漫游者 用于编程的软件编辑器支持VBScript VBScript 用于实现条件语句和循环等 在软件说明中 我列出了 VBScript 中标记为不使用的所有语法 以避免复杂化 当然 我想使用 V
  • 在某些静态库中打开整个程序优化会大大增加库的大小!

    在 Visual Studio 2010 中 我有一个 C C 静态库项目 当我打开该选项时整个程序优化 in release模式下 我获得了超过 90 MB 的 lib 文件 当我关闭此选项时 大小会减少到 24 MB 该库包含数百个使用
  • 复制赋值运算符=自赋值检查错误

    如果我有一个类声明为 class Person public Person const int age constructor Person const Person other Person operator const Person o
  • 如何将 Excel 中的值限制在某个范围内?

    在 C 中我会使用boost clamp为了这 基本上我有一些excel函数 A1 B2 C3 D4 我想将其限制为 某个数字 称之为X1 显而易见的方法是这样的 MAX X1 MIN X1 A1 B2 C3 D4 但我希望能够做到这一点
  • Hive-Tez 上的 Map-Reduce 日志

    我想在 Hive Tez 上运行查询后获得 Map Reduce 日志的解释 INFO 后面的几行传达什么 这里我附上了一个样本 INFO Session is already open INFO Dag name SELECT a Mod
  • 使用 TPL 时如何在 UI 线程上调用方法?

    我正在开发一个 MVVM 应用程序 它使用 TPL 在后台执行多项任务 任务需要向 UI 报告进度 以便可以更新进度对话框 由于应用程序是 MVVM 因此进度对话框绑定到名为 Progress 的视图模型属性 该属性由具有签名的视图模型方法
  • JavaFX 拖放到 GridPane?

    我已经为我的游戏实现了拖放功能 但到目前为止我只能 拖放到 硬编码的位置 如图所示 我想要的是 当船舶被放下时 它的 x y 值 相对于 GridPane 被保存 或者 飞船掉落到的单元格被保存 我的 setOnDragDropped 事件
  • Jenkins gerrit 触发器在构建时未获取我的更改

    我已经使用 gerrit 触发器插件配置了 jenkins 以验证我们推送到 gerrit 的每个提交 我希望这个触发器包含我对原始存储库的最新更改并进行构建 但是 它仅克隆回购项目并进行编译 而无需我进行更改 以下是我在詹金斯中对 ger