Bugzilla是软件测试的利器,是一款优秀的开源的Bug Tracking System;由于是专门为Unix定制开发的,因此要想在Windows平台下安装,需要费不少的劲;不晓得是什么原因,网上有关Bugzilla的安装讲解大多都是支离破碎的,再加上它本身就是一种可以任意修改的Perl脚本程序,而且Bugzilla开发小组在代码维护和发布上也可能有点小问题;这些因素造成要想在Windows平台下搭建一个相对完整的Bugzilla系统,更是难上加难;不过,如果有一定的Perl语言知识的话,改动起来还是比较快的。
一、准备工作
下载IIS5.1完整版(xp 安装盘自带)、mysql5.0.41-win32、activeperl5.8.8.822、Bugzilla 3.1.3版。
二、安装
1. 安装mysql
安装过程比较简单,直接下一步就好了
配置:
修改mysql的root用户密码:
D:\>cd mysql
D:\mysql>cd bin
D:\mysql\bin>mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('<new_password'>) WHERE user='root';
mysql>FLUSH PRIVILEGES;
这部分实际上在安装完Mysql后的配置向导中就可以做了,图形界面的。
创建bugs数据库:
mysql>create database bugs;
mysql>flush privileges;
创建bugs用户,并赋给相应的权限:
mysql>grant all privileges on bugs.* tobugs@localhostidentified by 'bugs_password';
mysql> flush privileges;
**<bugs_password>**字段是bugzilla连接数据库的密码(自己设,后面还要用)。
安装Activeperl
安装也比较简单,直接下一步。
Bugzilla的配置
下载解压后,打开控制台,进入到bugzilla目录下
首先说一下checksetup.pl这个文件,bugzilla的安装和配置可以说全靠它,通常来说,要运行3次perl checksetup.pl,第一次运行,所有模块都未安装,把内容复制到一个记事本上,以便后面安装模块的时候查看。也可以打开2个命令行界面,一个用来查看,一个用来安装模块。
安装这些模块有2种方式,离线安装和在线安装,我采用的是在线安装,如果需要离线安装,首先要到bugzilla的网站上去下载一个包,好像叫做bugzilla-boud
安装ppm模块需要repository,使用ppm repo add <>http://...添加以下的repository:
http://sourceforge.net/project/showfiles.php?group_id=75477,这个是Bugzilla汉化项目整理的,收集的很全而且比较新,还有一个安装批处理程序,所以推荐大家用这个 (这里面的DBD-mysql是4.005版本)
http://landfill.bugzilla.org/ppm/,这个是是Bugzilla的测试服务器,Bugzilla的安装手册里面推荐的也是这个,它也提供了完整的Perl模块集合,但是版本似乎比较老。
还有一个就是checksetup.pl里面提供的http://theoryx5.uwinnipeg.ca/ppms,好像只有这个目录下面才有Email-MIME-Modifier模块。
>perl checksetup.pl
根据checksetup的提示,windows用户需要首先运行
ppm repo add theory58Shttp://theoryx5.uwinnipeg.ca/ppms
根据提示一步一步安装perl模块,比如
>ppm install Email-Send
在安装这个模块是可能会有一个版本冲突的提示,此时使用如下命令.
ppm install Email-Send --force,注意一定要--force让它强制从新安装,就可以解决。
这里要重点说明的就是在Bugzilla3.0中需要安装一个PerlMagick的包,这个包很是闹心,我装了一上午,ppm pero add了好多地址都不成.后来baidu到装ImageMagick时可自动安装PerlMagick所以就费点事装了个ImageMagick.首先在http://www.imagemagick.org/scrīpt/binary-releases.php#windows下载一个安装文件,在安装的时候切记选中"Install PerlMagick for ActiveState Perl v5.8.8 build822"(具体版本可能会因为你安装的Perl版本不同而稍有区别)
安装完所有的模块后,再次运行perl checksetup.pl,如果主要的模块都正确安装,会在bugzilla的目录下生成一个localconfig文件修改该文件,主要是以下几个配置:
$db_host = 'localhost';
$db_name = 'bugs';
$db_user = 'bugs';
$db_pass = 'bugs';
最后,再次运行perl checksetup.pl,会看到一些创建表的信息,并且中途会提示你输入管理员的相关信息。
IIS配置
第一步:新建网站,权限选中"写入",主机头"bug.yourcompany.com"
第二步:打开新建网站的属性管理-->主目录-->配置-->映射,添加两个应用程序扩展
========================
|| 可执行文件: C:\perl\bin\ perl.exe -x e:\bugzilla -wT "%s" %s ||
|| 扩展名: .cgi ||
|| 动作:限制为GET,HEAD,POST ||
========================
|| 可执行文件: D:\perl\bin\perl.exe "%s" %s ||
|| 扩展名: .pl ||
|| 动作:限制为GET,HEAD,POST ||
========================
第三步:打开新建网站的属性管理-->文档,添加默认文档内容"index.cgi"并置顶.
邮件配置
下载sendmail-bugzilla 安装 下载地址http://glob.com.au/sendmail/
安装目录为bugzilla安装目录