开发过大型项目的朋友一定都接触过这样几类工具:需求管理、代码和版本控制和Bug跟踪工具。比较常见的需求管理是ClearQuest,代码和版本控制工具中用最多的是VSS和CVS,而Bug跟踪工具最出名的一定就是bugzilla了。
Bugzilla是Mozilla团队为我们奉献的一款免费的优秀的bug跟踪工具,它完全基于web方式,安装简单、运行方便快捷,可以使用 MySQL数据库或者Ldap进行存储,系统非常灵活,有强大的可配置能力,并且可以自动发送Email进行通知和提醒,生产灵活方便的各种报表、图形, 还能支持标准的XML导入和导出。
作为一个产品缺陷的记录及跟踪工具,它能够为你建立一个完善的Bug跟踪体系,同时,由于在需求管理和bug追踪之间有很多流程和特点的相似, Bugzilla同时还可以用来实现入门级的需求管理,一个需求如同一个bug一样,从提出到接收、处理、反馈、验证整个过程都可以在bugzilla中 得到体现和处理,并且可以和bug一样对应到产品和相关人员,Michael原来在yahoo工作的时候,公司就是使用了bugzilla作为需求和 bug管理的平台,感觉非常方便实用。
更多的Bugzilla的特点在这里就不多说了,Michael在这里主要讲述一下在FreeBSD6.1环境下如何快速安装配置Bugzilla,为您的项目提供需求和bug管理支持。
Michael这里提到的安装有个前提,那就是假设您的系统上已经成功安装了FreeBSD6.1和配置了ports,并通过ports完成了 Apache、Perl、MySQL的安装和配置,有关FreeBSD6.1的安装,ports的配置以及Apache、Perl和MySQL的安装配置 在这里就不多说了,相关的资料相当之多。
下面是Michael的Bugzilla安装过程。
以上完成基本的安装,接下来要进行一些设置才能最终使用。
设置MySQL
我们需要设置使用MySQL数据库来存储Bugzilla的数据,你可以通过命令行或者phpmyadmin这样的web管理工具来进行设置,下面我们使用MySQL的命令行来完成设置。
上面完成了在本机的MySQL上创建供bugzilla使用的数据库
在这里,Michael使用的
另外,为了让MySQL支持bugzilla的较大附件存储,还需要修改MySQL的默认设置,bugzilla默认支持的附件最大1M,修改方式如下:
然后重启MySQL即可。
设置Apache
如果您的系统是FreeBSD6.1版,同时更新了ports为当前最新,那么通过ports安装的Apache应该是Apache2.2.3版 本,它的ServerRoot目录应该在/usr/local/www/apache22 ,但是Bugzilla通过ports安装后会把bugzilla的web目录安装在/usr/local/www/data/bugzilla下,这里 您可以根据自己的喜好进行调整,可以把bugzilla目录移动到/usr/local/www/apache22/data/bugzilla下,也可 以重新修改Apache的httpd.conf文件,把ServerRoot修改为/usr/local/www下,同时更新httpd.conf里面别 的和/usr/local/www/apache22相关的设置。我用了后面的方法,因为通过ports安装的很多别的和apache相关的web应用都 会默认到/usr/local/www下,比如cvsweb就是默认到/usr/local/www/cgi-bin目录下,未来安装其他应用的方便,我 选择了修改apache的配置,而且修改起来很简单。大致的相关设置如下:
这样就完成了Apache的配置,重新启动apache服务即可。
Bugzilla最后设置
完成MySQL和Apache的设置基本上就完成了99%了,最后一步就是bugzilla自己的配置部分,配置过程也很简单,步骤如下:
到此,bugzilla的全部安装就已经结束了,在浏览器里面输入 http://yourserverip/bugzilla/index.cgi 呵呵,看到可爱的虫子了吗?当然,您也可以配置apache的VirtualHost来使用独立的域名访问您的bugzilla,比如我配置的 bugzilla就可以通过下面的域名访问 http://bugzilla.toplee.com,您可以测试一下!
由于目前bugzilla的中文汉化只支持到了2.20版本,我们安装的2.22版还没有汉化文件出来,暂时无法享受中文界面了,再等等吧,具体的可以关注 http://www.bugzilla.org 最新动态!