On this page
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 的数字部分放入发行编号字段中。