Bugzilla安装手册
for windows ? ? ? will 2010-1-9 ? ? 目录 1.????? 概述 ..............................................? 4 1.1??? 安装环境 ........................................? 4 2.????? 安装........................................... ...? 4 2.1??? 安装前准备 .....................................? 4 2.2???? 安装 Perl.......................................? 5 2.3??? 安装XAMPP................................... .? 5 2.4??? Bugzilla.........................................? 5 2.5??? 安装Perl 模块 ..................................? 6 2.5.1????? 自动安装( *推荐 *) ..................? 6 2.5.2????? 网络安装 ....................................? 6 2.5.3????? 手动安装 ....................................? 6 3.????? 配置 ...............................................? 7 3.1??? localconfig.....................................? 7 3.2??? MySQL...........................................? 8 3.3??? checksetup.pl................................? 8 3.4??? Appache .......................................? 8 3.5??? 修改注册表 ......................................? 8 3.6??? 汉化 ................................................? 8 3.7???? 解决报告和图表的中文乱码问题 ...........? 8 4.????? 附录 ................................................? 9 4.1??? Perl模块列表 ....................................? 9 ? ? ? 1 概述 ?? Bugzilla 在项目中已经使用了一段时间,相对其他商业缺陷跟踪系统,Bugzilla 还是有很多优势的,开源便是优势之一。或许因为我是开源爱好者,特别钟爱这些开源的测试工具,想在其他项目中推广。但是Bugzilla 的安装和配置,经常令很多人郁闷,尤其是在Windows 下的安装。为此在Windows 上进行了多次试验,并简化了安装过程,这篇文章就是为了让更多的人轻松按装和使用Bugzilla ,hope this helps ! 1.1 安装环境 2 安装 本文中使用5.10.0 版本测试通过,因此推荐使用5.10.0 版本,已上传到CSDN ,地址如下: http://download.csdn.net/source/1978649 如果想使用其他版本,可在此处下载: https://www.activestate.com/activeperl/downloads/ ?
本文中使用1.7.1 版本测试通过,因此推荐使用1.7.1 版本。 http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.7.1/xampp-win32-1.7.1-installer.exe/download 如果想使用其他版本,可在此处下载: http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/ ?
若选择网络安装Perl 模块,可跳过此步。 这些模块是根据bugzilla-3.4.4和perl-5.10.0,整理成的压缩包,并且包含自动安装脚本"install_ppms.pl”。推荐下载这些模块,然后使用“install_ppms.pl”自动 安装,下载地址如下: http://download.csdn.net/source/1981169 ?
本文中使用bugzilla-3.4.4 ,下载地址如下: http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.4.4.tar.gz ?
http://download.csdn.net/source/1981400 2.2 安装perl 1. 执行activeperl.exe 2. 选择安装目录 3. 完成 ? 安装完成后,可使用perl –v?? 查看版本。 2.3 安装XAMPP 2. 选择安装目录 3. 安装完成时,保持默认选项即可 ? 安装完成后,打开“XAMPP Control Panel ”,启动Apache 和MySQL ,访问:http://127.0.0.1/ ,检查是否正常。 2.4 Bugzilla 2. 拷贝bugzilla-3.4.4 至xampp/htdocs/ 目录下(可跳过) 2.5 安装perl模块 2.5.1 自动安装(*推荐* ) 压缩包内包含了近50 个模块,详细列表见附录。 ? 安装步骤如下: 1.? 解压PPM_bugzilla3.4.4_required.zip 至某个目录(路径中不要包含中文字符、空格)。 2.? 执行“install_ppms.pl ” 3.? 检查是否有错误信息 2.5.2 网络安装 ? 使用默认的库,有时会找不到指定的模块,执行如下命令添加ppm 库后,再尝试安装: ppm repo add? http://ppm4.activestate.com/MSWin32-x86/5.10/1000/package.xml ?
ppm install http://cpan.uwinnipeg.ca/PPMPackages/10xx/package .ppd ? 但是在通过代理上网的环境中,有时会不能正常安装。此类问题,可以搜索ppm install proxy 等关键字来解决。若不能解决代理问题,可先将源文件或已编译好的文件下载至本地后,再通过手动安装,见3.4.3 。 2.5.3 手动安装 1.? 下载http://ppm4.activestate.com/MSWin32-x86/5.10/1000/ package.xml 2.? 打开该package.xml ,搜索模块名称。 如:Template-Toolkit ?
http://ppm4.activestate.com/MSWin32-x86/5.10/1000/ path/of_module/module-version.tar.gz。 如:<CODEBASE HREF="A/AB/ABW/Template-Toolkit-2.22.tar.gz "/> ,从而确定下载地址:http://ppm4.activestate.com/MSWin32-x86/5.10/1000/ A/AB/ABW/Template-Toolkit-2.22.tar.gz ?
如:Template-Toolkit-2.22.tar.gz 解压后会有blib 和Template-Toolkit-2.22.ppd 。 ? 5.? 将blib 文件夹压缩成module-version .tar.gz 格式。 如:Template-Toolkit-2.22.tar.gz ?
如:ppm install Template-Toolkit-2.22.ppd ? 之所以按照上述方法下载和安装,是因为 Activestate 上的模块比较全,基本上所需要的都可以找到。 当然也可以在其他地址下载 zip 包,解压后直接就可以安装。 http://cpan.uwinnipeg.ca/PPMPackages/10xx/zips/ ? 源码安装 1.? 安装7-zip ,以解压.tar.gz 文件。 2.? 下载编译器http://download.csdn.net/source/1981273 3. 在http://search.cpan.org 上搜索并下载模块 4. 解压module .tar.gz 5. perl Makefile.pl 6. nmake 7. nmake test 8. nmake install 3 配置 ? checksetup.pl 会列出你已经正确安装的Perl 模块及版本信息。还会生成一个localconfig 文件。这里面包含bugzilla 一些参数的默认设置。 用文本编辑器打开localconfig ,需要修改$db_driver 和$db_pass 两个值。更改$db_driver 为正确的数据库,如:mysql 、Pg 或oracle (本例中使用mysql )。修改$db_pass ,为访问数据库创建一个密码。 3.2 MySQL 需要为bugzilla 创建一个新的MySQL 用户(让bugzilla 使用root 用户是很不安全的)。 ? 下面的例子基于localconfig 的默认设置。如果你更改过,需要在下面的SQL 中做同样的修改。“$db_pass ”要替换为localconfig 中的值(本例中$db_pass=bugs )。 ? mysql>create database bugs;
mysql> FLUSH PRIVILEGES; 3.3 checksetup.pl 完成后,会请求你输入管理员帐号的信息。Bugzilla 可以有多个管理员帐号(你可以在稍后进行创建),但是你需要有一个来开始。输入管理员的Email 地址,他或她的全称,以及密码。 Checksetup.pl 就执行完成了,你可以在任何时候重新执行它。 3.4 Appache Alias /bugzilla "x:/path/of/bugzilla " 3.5 修改注册表 修改Command的默认值为:X:/Perl/bin/perl.exe -T 如图: ? F5刷新后,重启Apache。 3.6 汉化 2. 复制default 和extension 到xampp/htdocs/bugzilla/template/en 目录下,替换原文件夹 3. 重新访问,测试是否为中文页面 3.7 解决报告和图表中文乱码问题 找到以下内容: ? $self->set_x_label_font(GD::gdSmallFont); ?? $self->set_y_label_font(GD::gdSmallFont); ?? $self->set_x_axis_font(GD::gdTinyFont); ?? $self->set_y_axis_font(GD::gdTinyFont); ?? $self->set_legend_font(GD::gdTinyFont); ?? $self->set_values_font(GD::gdTinyFont); 修改为: ? $self->set_x_label_font('C:/WINDOWS/Fonts/SURSONG.TTF'); ? $self->set_y_label_font('C:/WINDOWS/Fonts/SURSONG.TTF'); ?? $self->set_x_axis_font('C:/WINDOWS/Fonts/SURSONG.TTF'); ?? $self->set_y_axis_font('C:/WINDOWS/Fonts/SURSONG.TTF'); ?? $self->set_legend_font('C:/WINDOWS/Fonts/SURSONG.TTF'); ?? $self->set_values_font('C:/WINDOWS/Fonts/SURSONG.TTF'); 4 附录 1: 1_CGI.pm ? 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/will2ni/archive/2010/01/10/5169366.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |