BugZilla 中创建以 bug_id 命名的文件夹

是 Mozilla 公司提供的一个开源的免费缺陷跟踪工具。作为一个产品缺陷的记录及跟踪工具,它能够建立一个完善的 Bug 跟踪体系。

项目需要用大量的 GDS 文件来进行测试,一个 GDS 文件动辄上百兆,使用 BugZilla 上传测试用例肯定不现实了。一开始把一堆测试文件散仓的放在某个文件夹下,当 bugid 增加到3位数后,里面的文件已经混乱不堪了!必须要想办法整理一个干净的测试用目录,即方便测试,又可以间接的减少 debug 的时间。

大致的流程就是在 file bug 的时候生成一个 Product/Component/id 这样的文件夹,然后开启 BugZilla 的 AttachURL,直接填写测试用例地址

先搞定生成文件夹,修改 post_bug.cgi

查找这个bugid所属的 product:

my $Product = $dbh->selectrow_array('SELECT name FROM products WHERE id in (SELECT product_id FROM bugs WHERE bug_id = ?)', undef, $id);

可以用同样的方法查找 component 后创建文件夹,好在 可以直接使用 mkdir 直接创建文件夹

mkdir "PATH/$Product/$Component/$bugid";

BugZilla 默认的 AttachURL 只支持 http|https|ftp,为了方便使用 NFS,所以需要添加 file:// 这样的 URL,修改 Bugzilla/Attachment.pm line 555

($data && $data =~ m#^(http|https|ftp|file)://\S+#)

Leave a Reply

Your email address will not be published. Required fields are marked *