级别: 初级
对于负责提供支持的人而言,保持对问题、难题及其修订的跟踪,可能会是一项棘手的任务;但是,有一个完美的开源方案能够满足这一需要:Bugzilla。安装他之后,您就能够方便地跟踪 bug 了,并可在发现特定的问题和解决方案时得到通知。本文给出了在 Linux? 系统上安装 Bugzilla 的逐步指南。
Bugzilla 是个缺陷或 bug 跟踪系统 —— 这个系统能够让个人或团队研发人员保持 对他们的产品中突出 bug 的跟踪。此类系统允许用户跟踪 bug 和代码修改,和其他队友沟通,提交和回顾修订补丁,实现 质量确保。
Bugzilla 在研发人员社区中很著名,原因在于:
- 他是个功能全面的(full-featured)实现。
- 他得到研发人员社区的积极支持,并且经常得到很多整日使用他的用户的积极升级。
- 他是开源的。
- 他是免费的。
很多组织都在使用 Bugzilla,包括 IBM 连同 IBM 的 Linux Technology Center。您能够按照文中的 Bugzilla 安装说明,将这个 bug-and-solution 跟踪工具添加到您的 Linux 系统中。
安装的先决条件
Bugzilla 的最新稳定版本是 2.18rc3,他需要在您的 Linux 系统上已安装了下面的软件版本(请参阅 参考资料 中的链接):
- Perl 版本 5.6.0 或更高的版本,他应该包含下面的 Perl 模块版本:
- AppConfig 1.52
- CGI 2.93
- Data::Dumper,任意版本
- Date::Format 2.21
- DBI 1.36
- DBD::mysql 2.1010
- File::Spec 0.82
- File::Temp,任意版本
- Template 2.08
- Text::Wrap 2001.0131
- MySQL 版本 3.23.41 或更高的版本。
- 一个 HTTP Web 服务器,最好是 Apache 或 IBM_HTTP 服务器(这里我将使用 Apache)。
- 一个邮件传输代理,比如 Sendmail 8.7 或更高的版本。
假如您不能确定是否已安装了正确的 Perl 和 MySQL 软件版本连同 Apache,能够这样来检验 那些软件包:
- 对于 Perl,输入 $ perl -v。
- 对于 MySQL,输入 $ mysql -V。
要检验 Web 服务器的版本,您能够这样访问 Web 服务器的测试页:
http://your-machine-name/
Web 服务器的测试页将为您提供关于服务器的任何基本信息,这是个极好的指示工具,表明您已正确地安装了服务器!
由于本文只介绍 Bugzilla 的安装,所以假定您已拥有可用的 Perl、MySQL、Apache 和 sendmail,或能够安装他们。(假如您需要他们,请参阅 参考资料 部分。)
开始安装
时间紧张?
假如您时间紧张,那么能够参考此列表来安装 Bugzilla。(该列表给出了指向适当代码区域的链接,以供参考。)
1 从 Bugzilla 的站点获得 最新的 tarball。
2 解压 Bugzilla tarball。
3 安装 适当的 Perl 模块。
4 假如需要,从 CPAN 获得正确的 Perl 模块。
5 假如必须执行步骤 4,那么返回并再次执行 步骤 3, 确认 Perl 模块正确。
6 在 bugzilla 目录中 创建 一个 localconfig 文档。
7 配置 localconfig 文档,以访问 MySQL 数据库。
8 连接到 MySQL 的实例。
9 为 Bugzilla 创建 一个数据库帐号。
10 重新执行 Perl 模块配置检查。
11 编辑 HTTP 服务器的配置文档。
12 访问 Bugzilla 页面,并使用 checksetup.pl Perl 脚本所创建的管理员 帐号/口令 登录。
13 完成。
首先访问 Bugzilla Web 站点(请参阅 参考资料 部分的链接),下载应用程式的最新 tarball。然后将 tarball 放入一个 Web 服务器用户能够访问的目录。在本例中,由于您正在使用 Apache Web 服务器,所以您需要 将 tarball 下载到 Apache 的默认目录中。大部分 Apache 的基本安装允许“apache”用户访问 /var/www/html/ 目录。
请查阅 Apache 安装的文档,以确保将 tarball 放入了能够访问的目录。在任何情况下您都能够根据需要对此进行修改。
解开 Bugzilla
清单 1 展示了如何将任何 Bugzilla 文档解压到一个名为 bugzilla-2.1.8rc3 的目录中。简单起见, 您能够选择使用所示的 move 命令将那个目录重命名为“bugzilla”。
清单 1. 解压 Bugzilla tarball
$ cd /var/www/html/
$ tar zxvf bugzilla-2.18rc3.tgz
$ mv bugzilla-2.18rc3/ bugzilla/
安装 Perl 模块
清单 2 中的 Perl 脚本检查您的系统上是否已安装了所需的 Perl 模块。 他还会确认您是否拥有支持曲线图和报表等特性的可选 Perl 模块。
清单 2. Perl 模块安装
$ su root
$ ./checksetup.pl
这个脚本运行后,将告诉您需要哪些模块,连同从 CPAN 仓库安装他们所需要的相应的 CPAN 命令。那个命令 类似于以下命令:$ perl -MCPAN -e 'install "
完成任何所需模块的安装后,重新运行 checksetup.pl 脚本。假如一切正常, 您应该会看到指出任何需要的 Perl 模块都已安装的输出。
配置 Bugzilla
这个脚本在 bugzilla 目录中创建一个名为 localconfig 文档(如清单 3 所示)。
清单 3. Bugzilla 配置
$ vi localconfig
配置 Bugzilla 应用程式使用您的本地数据库服务器。该命令只是会在 vi 编辑器中打开这个文档。 在此,您只需要修改这个文档中的一个值,即 $db_pass 字段, 这是 bugzilla 的 MySQL 帐号(您马上就要创建他)所使用的口令。假如您拥有不只一个 “定制的” MySQL 安装,那么您应该检查任何 $db 配置,因为 他们对应于主机名、通信端口,等等。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



