在Linux上使用Bugzilla跟踪bug

分类: Linux服务器   出处:iocblog整理  更新时间:2008-10-09   添加到收藏  


  对于负责提供支持的人而言,保持对问题、难题及其修订的跟踪,可能会是一项棘手的任务;不过,有一个完美的开源方案可以满足这一要求: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 配置
  

[1] [2] 下一页


Tag: Bugzilla