apache-hive / 3.1.1 / reference / Hive_PreCommit_Patch_Testing.html

Hive PreCommit 补丁测试

Short Version

  • 执行您认为会受到本地更改影响的任何测试

  • 完整的测试套件可以通过以下补丁测试工具执行:

  • 将修补程序以以下格式上载到 JIRA:HIVE-XXXX.patch,HIVE-XXXX.XX.patch,HIVE-XXXX.DXXXX.XX.patch(造化器)或 HIVE-XXXX-branch.patch(允许定位分支) )。

    • Examples
  • HIVE-XXXX.patch (branch=trunk)

    • HIVE-XXXX-vectorization.patch (branch=vectorization)

    • HIVE-XXXX.XX-vectorization.patch (branch=vectorization)

    • HIVE-XXXX.DXXX.XX.patch (branch=trunk)

    • DXXX.XX.patch (branch=trunk)

    • HIVE-XXXX.XX.patch (branch=trunk)

    • 注意; Jenkins 将在 JIRA 上获取最新的补丁文件,因此提交 2 个补丁(一个用于分支,一个用于 master)将不会同时执行。
      您必须先提交一个,直到 HiveQA 报告测试,然后再提交另一个以测试新分支。

  • 在添加新的 MiniDriver 测试(例如 MiniMR 或 MiniTez)或 Beeline 驱动程序测试之前,请阅读MiniDriver Tests

  • 允许使用以下所有修补程序格式:

  • git diff

    • git diff-无前缀

    • svn diff

  • 将这些属性中的任何一个放置在 JIRA 描述中将导致其他操作:

  • 没有预提交测试-不运行预提交测试

    • CLEAR LIBRARY CACHE-在构建源代码之前清除 ivy 和 maven 库
  • 测试完成后,Comment 将发布到 JIRA。测试结果在一两天后消失,因此请确保及时检查它们。

  • 詹金斯的工作是PreCommit-HIVE-Build

Long Version

通过以下 Jenkins 作业PreCommit-Admin触发 Hive 预提交测试,并在Hive PTest2 基础架构上执行。 不应 代替本地测试。贡献者和贡献者应该执行他们认为会受到本地更改影响的任何测试。

PreCommit 构建要求补丁程序名称采用特定格式。格式如下:

HIVE-XXXX(.XX)?(-branch)?.patch(.txt)?
(HIVE-XXXX\.)?DXXXX(.XX)?.patch(.txt)?

所有其他附件将被忽略。 Branch 和.txt 都是可选的。如果未指定 branch,则假定为 trunk。在为特定分支执行 PreCommit 构建之前,必须由提交者在Hive PTest2 基础架构上设置分支。

要在队列中找到问题的版本,请导航至PreCommit-HIVE-Build,在左侧找到“版本历史记录”列,然后将鼠标悬停在每个“待处理”版本上的图标上,直到找到您的问题编号(例如 ISSUE_NUM = 12345)。

如果您想重新提交补丁,则可以:

  • 再次上传补丁(通过单击提交补丁)

  • 单击PreCommit-HIVE-MASTER-Build处的“使用参数构建”,然后将 JIRA 的数字部分放入发行编号字段中。