手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

在 Linux 上使用 Bugzilla 跟踪 bug

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


为 Bugzilla 创建一个数据库帐号
然后,您需要为 Bugzilla 创建 MySQL 数据库。连接到 MySQL 数据库实例,执行下面的命令:
清单 4. 添加 Bugzilla MySQL 帐号(版本 4.0 或更新版本)

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost
IDENTIFIED BY '$db_pass';
mysql> FLUSH PRIVILEGES;

这组命令创建了 bugs 用户,并授予那个用户帐号本地连接到“bugs”数据库时的多级访问权限。 假如您要连接到远程的数据库,或使用任何其他定制的配置,能够参阅 MySQL Administration 文档 (请参阅 参考资料),以获得类似的命令。

再次检查那些 Perl 模块
为了再一次让自己确信已安装了所需要的模块,请在 Bugzilla 目录中重新运行 checksetup.pl 脚本(清单 5)。现在他会检测到 localconfig 已被修改,并且他会启动用户界面编辑进程。之后,使用在 localconfig 文档中指定的帐号创建“bugs”数据库,并在数据库中创建必要的表。
清单 5. 在 Bugzilla 目录中重新运行 checksetup.pl

$ ./checksetup.pl

最后,在这个过程中会询问您希望如何配置 Bugzilla 的管理员帐号。

编辑 HTTP 服务器的配置
在大部分基本的 Apache 安装中,httpd.conf 文档位于 /etc/httpd/conf/ 目录。一定要检查您的安装,确保从正确的目录中打开 Apache 配置文档。使用下面的命令打开他:$ vi /etc/httpd/conf/httpd.conf。

您需要编辑这个文档中的一些行,令 Apache 能够利用 Bugzilla。首先,您需要允许 Apache 运行 cgi-bin 目录之外的 CGI 脚本。为此,必须在 httpd.conf 中添加(或去除注释)以下这一行: AddHandler cgi-script .cgi。

然后,您需要允许 Bugzilla 的 .cgi 文档能够在 Bugzilla 目录中运行。将下面这两行添加到 指示符中:


......
Options ExecCGI FollowSymLinks <---- add this line.
AllowOverride Limit <---- add this line.




最后一个步骤,通过将下面的内容添加到 httpd.conf 中 DirectoryIndex 那一行的最后,您必须配置 Apache,以便在进入 Bugzilla 目录时查找 index.cgi 文档: DirectoryIndex index.html index.html.var index.cgi。

就是这样!现在您应该能够访问 http:///bugzilla 的 Bugzilla 页。 记着使用本文前面通过 checksetup.pl Perl 脚本创建的管理员帐号/口令进行登录。

结束语
使用新安装的 Bugzilla,您能够建立并配置其他许多功能。我鼓励您去研究 Bugzilla 的各种功能,并指出您想要如何使用他们(我计划使用 Bugzilla 服务器作为跟踪我们部门中出现的众多问题的方法)。作为一个代码版本系统,或作为一个问题标签(problem-ticketing)系统,Bugzilla 足以满足 您的商业需求。

参考资料
- 您能够参阅本文在 developerWorks 全球站点上的 英文原文。

- 访问 Bugzilla Web 站点,下载 最新版本的 Bugzilla。

- 务必访问 perl.com 获得一般信息,访问 CPAN 获得关于可用于 Perl 的众多模块的信息。

- 要深入了解 MySQL,请访问 MySQL Web 站点以得到下载和文档。

- “在 RedHat Linux 7 上安装 CVS 并将其配置为 SCM 资源库”(developerWorks,2002 年 5 月)重点介绍在 RedHat Linux 7 上安装和配置 Concurrent Versions System,包括如何建立用户环境连同如何对安装进行测试。

- “研发者和爱好者的 CVS”(developerWorks,2001 年 3 月)是介绍 CVS 的教程,CVS 通过管理软件包更新来帮助研发人员以灵活和协作的方式构建软件。

- “功能丰富的 Perl: 管理 Linux 配置文档”(developerWorks,2004 年 6 月) 阐明了 CVS 能够如何帮助备份、分布 Linux 配置文档,并让这些最为麻烦的文档变得能够移植。

- 访问 Kernel bug tracker 来公开关于传统(不是发行版本)Linux 内核的 bug。

- 了解使用 Bugzilla 的部分 公司、组织和项目(共 394 个), 其中包括 NASA、Apache、Eclipse、GlaxoSmithKline、Novell、Sandia Labs、W3C、Wikipedia 和 IBM。

- 需要以下版本的软件来支持您的 Linux 系统上的 Bugzilla 2.18rc3:
- MySQL version 3.23.41
- 某个 HTTP Web 服务器,最好是 Apache 或 IBM_HTTP
- 某个邮件传输代理,比如 Sendmail 8.7
- 另外需要 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

- 在 developerWorks Linux 专区 能够找到更多为 Linux 研发人员准备的参考资料。

- 通过参和 developerWorks blogs 加入 developerWorks 社区。

- 在 Developer Bookstore Linux 区订购 打折出售的 Linux 书籍。

- 订购免费的 SEK for Linux, 这套 DVD(两张),包含了来自 DB2?、Lotus?、Rational?、 Tivoli? 和 WebSphere? 的用于 Linux 的最新 IBM 试用软件。

- 使用能够直接从 developerWorks 下载的 IBM 试用软件 来改革您的下一个 Linux 研发项目。

关于作者
Jason "Jay" Clark 是北卡罗莱纳州 Research Triangle Park 的 IBM developerWorks 团队的系统集成师和网络管理员。 他当前拥有多项网络认证,精通 Linux 和 Microsoft 操作系统。您能够通过 jclark4@us.ibm.com 和 Jay 联系。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!