在后期进入到一个项目当中,此时项目已经进入到了大规模测试、修改bug阶段,但项目组一直没有使用缺陷管理系统,采用手动提交Excel Bug Report的方法,随着Bug的不断增多,这种方法越来越难于控制,于是准备搭建缺陷管理系统。
选用bugzilla的好处有很多了,开源、免费、基于Web、易于部署、有中文补丁,在这就不一一说了。在网上找了一些关于如何搭建bugzilla的文章,很有帮助,但对新手来说,尤其是从未接触过perl的人来说,要想看懂就有一些困难了,我也属于这一行列。而且安装过程中的部分细节与描述并不完全符合,因此写了这篇文章,希望对新手有所帮助。
安装bugzilla步骤如下:
1、安装配置MySql
安装过程此处略,建议大家把Administrion工具也装上,方便很多;
建立bugzilla专用的schema;
建立用户,给此用户分配bugzilla schema完全访问的权限。
2、安装ActivePerl module
安装ActivePerl;
下载module到本机:http://landfill.bugzilla.org/ppm/ ,注意要将所有目录都下下来,如script等;
下载的module主要是ppd文件,在命令行下运行ppm -install module名.ppd,所有的都装上,不要偷懒,如果碰到版本冲突的情况,可以使用ppm -uninstall module名 命令将原有的卸载(此步骤也可以在GUI下完成,我不太会,命令行也很方便)。
3、配置IIS
将下载的bugzilla压缩包解压到某一目录;
新建虚拟目录,指向bugzilla目录;
增加一个映射,将.cgi文件映射到perl,例如d:/Perl/bin/perl.exe -T "%s" %s(半角的双引号);
将index.cgi增加到默认文档列表,这样直接输入路径即可访问。
4、安装bugzilla
修改checksetup.pl文件,将其中数据库连接相关的变量修改为在mysql中配置的情况(以2.22为例在该文件的700~720行)
有些文章说修改localconfig文件,但实际上在第一次执行checksetup.pl文件时localconfig文件是不存在的,而且这两个文件中关于数据库连接的内容是一致的,修改checksetup.pl即可。
执行perl checksetup.pl文件,通常在第一次执行时会提示一些东西,然后直接退回到dos提示符下,如果不是缺少module的问题就不用管,再执行一次就可以了(缺少module按照第2节的方法装一下)
安装过程中会有一些需要输入的东西,都很简单。
至此,bugzilla就可以使用了,不过界面是英文,布局很乱:)
5、汉化
汉化包可以在http://bugzilla.org/download.html 下到,具体安装步骤在安装包中有,此处略。
个人不太推荐使用汉化包,会有莫名其妙的问题,但汉化包中包括了一个快速安装module的脚本,非常方便。
6、一些bugzilla网站
一些bugzilla的参考网站
本文详细介绍在Windows环境下如何从零开始安装Bugzilla缺陷管理系统,包括配置MySQL数据库、安装Perl模块、设置IIS服务器以及Bugzilla软件本身的安装过程。
2515





