在Linux上使用Bugzilla跟踪bug
对于负责提供支持的人而言,保持对问题、难题及其修订的跟踪,可能会是一项棘手的任务;不过,有一个完美的开源方案可以满足这一要求: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 或者更高的版本。
(来源www.iocblog.net)
如果您不能确定是否已经安装了正确的 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 ""'。 为需要安装的每一个 perl 模块执行这个命令。如果您已经连接到 internet,那么会自动地下载和安装所 需要的模块。
完成所有所需模块的安装后,重新运行 checksetup.pl 脚本。如果一切正常, 您应该会看到指出所有需要的 perl 模块都已经安装的输出。
配置 bugzilla
这个脚本在 bugzilla 目录中创建一个名为 localconfig 文件(如清单 3 所示)。
清单 3. bugzilla 配置
Tag: Bugzilla