在 Linux 上使用 Bugzilla 跟踪 bug |
<nobr><table cellspacing="0" cellpadding="0"><tbody><tr valign="top"> <td align="right"></td> <td width="46"><form action="https://www-130.ibm.com/developerworks/secure/email-it.jsp"></form></td> </tr></tbody></table></nobr> | ||
<name></name>Jason "Jay" Clark
<abstract-extended></abstract-extended>对于负责提供支持的人而言,保持对问题、难题及其修订的跟踪,可能会是一项棘手的任务;不过,有一个完美的开源方案可以满足这一要求:Bugzilla。安装它之后,您就可以方便地跟踪 bug 了,并可在发现特定的问题和解决方案时得到通知。本文给出了在 Linux? 系统上安装 Bugzilla 的逐步指南。 Bugzilla 是一个 缺陷 或 bug 跟踪系统 —— 这个系统能够让个人或者团队开发人员保持对他们的产品中突出 bug 的跟踪。此类系统允许用户跟踪 bug 和代码修改,与其他队友沟通,提交和回顾修订补丁,实现质量保证。 Bugzilla 在开发人员社区中非常著名,原因在于:
很多组织都在使用 Bugzilla,包括 IBM 以及 IBM 的 Linux Technology Center。您可以按照文中的 Bugzilla 安装说明,将这个 bug-and-solution 跟踪工具添加到您的 Linux 系统中。
安装的先决条件
如果您不能确定是否已经安装了正确的 Perl 和 MySQL 软件版本以及 Apache,可以这样来检验那些软件包:
要检验 Web 服务器的版本,您可以这样访问 Web 服务器的测试页:
Web 服务器的测试页将为您提供关于服务器的所有基本信息,这是一个极好的指示工具,表明您已经正确地安装了服务器! 由于本文只介绍 Bugzilla 的安装,所以假定您已经拥有可用的 Perl、MySQL、Apache 和 sendmail,或者可以安装它们。(如果您需要它们,请参阅 参考资料 部分。)
首先访问 Bugzilla Web 站点(请参阅 参考资料 部分的链接),下载应用程序的最新 tarball。然后将 tarball 放入一个 Web 服务器用户可以访问的目录。在本例中,由于您正在使用 Apache Web 服务器,所以您需要将 tarball 下载到 Apache 的默认目录中。大部分 Apache 的基本安装允许“apache”用户访问 /var/www/html/ 目录。 请查阅 Apache 安装的文件,以确保将 tarball 放入了可以访问的目录。在任何情况下您都可以根据需要对此进行修改。
解开 Bugzilla
安装 Perl 模块
这个脚本运行后,将告诉您需要哪些模块,以及从 CPAN 仓库安装它们所需要的相应的 CPAN 命令。那个命令类似于以下命令:
完成所有所需模块的安装后,重新运行 checksetup.pl 脚本。如果一切正常,您应该会看到指出所有需要的 Perl 模块都已经安装的输出。
配置 Bugzilla
配置 Bugzilla 应用程序使用您的本地数据库服务器。该命令只是会在 vi 编辑器中打开这个文件。在此,您只需要修改这个文件中的一个值,即
为 Bugzilla 创建一个数据库帐号
这组命令创建了 bugs 用户,并授予那个用户帐号本地连接到“bugs”数据库时的多级访问权限。如果您要连接到远程的数据库,或者使用任何其他定制的配置,可以参阅 MySQL Administration 文档(请参阅 参考资料 ),以获得类似的命令。
再次检查那些 Perl 模块
最后,在这个过程中会询问您希望如何配置 Bugzilla 的管理员帐号。
编辑 HTTP 服务器的配置
您需要编辑这个文件中的一些行,令 Apache 能够利用 Bugzilla。首先,您需要允许 Apache 运行 cgi-bin 目录之外的 CGI 脚本。为此,必须在 httpd.conf 中添加(或者去除注释)以下这一行:
然后,您需要允许 Bugzilla 的 .cgi 文件能够在 Bugzilla 目录中运行。将下面这两行添加到 <Directory /var/www/html > 指示符中:
最后一个步骤,通过将下面的内容添加到 httpd.conf 中 DirectoryIndex 那一行的最后,您必须配置 Apache,以便在进入 Bugzilla 目录时查找 index.cgi 文件:
就是这样!现在您应该能够访问 http://<your-server-name>/bugzilla 的 Bugzilla 页。记着使用本文前面通过 checksetup.pl Perl 脚本创建的管理员帐号/口令进行登录。
结束语
|