51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 9034|回复: 14
打印 上一主题 下一主题

Bugzilla windows 安装手册

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-1-10 14:53:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原文存在一些问题,根据朋友在安装过程中遇到的问题,对原文已做更新。
http://blog.csdn.net/will2ni/archive/2010/01/10/5169366.aspx


这2天将bugzilla在windows上的安装整理了一下,把bugzilla-3.4.4所需的大部分模块下载下来,将近50个模块整理成压缩包,并写了一个自动安装的脚本“install_ppms.pl”。
    希望这些能对正在使用和已经使用bugzilla的测试人员,提供些帮助。hope this helps。
    原文发表在csdn上,见http://blog.csdn.net/will2ni/archive/2010/01/10/5169366.aspx

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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   汉化................................................................................................................................... 8
3.5    解决报告和图表的中文乱码问题........................................................................................ 8
4.     附录................................................................................................................................... 9
4.1   Perl模块列表...................................................................................................................... 9

1. 概述
  Bugzilla在项目中已经使用了一段时间,相对其他商业缺陷跟踪系统,Bugzilla还是有很多优势的,开源便是优势之一。或许因为我是开源爱好者,特别钟爱这些开源的测试工具,想在其他项目中推广。但是Bugzilla的安装和配置,经常令很多人郁闷,尤其是在Windows下的安装。为此在Windows上进行了多次试验,并简化了安装过程,这篇文章就是为了让更多的人轻松按装和使用Bugzilla,hope this helps!

1.1 安装环境
Windows 2003 Server
ActivePerl-5.10.0.1002-MSWin32-x86-283697.msi 5.10.0.1002
XAMPP 1.7.1

2. 安装
2.1 安装前准备


1. 下载ActivePerl-5.10.0
本文中使用5.10.0版本测试通过,因此推荐使用5.10.0版本,已上传到CSDN,地址如下:
http://download.csdn.net/source/1978649
如果想使用其他版本,可在此处下载:
https://www.activestate.com/activeperl/downloads/

2. 下载XAMPP-1.7.1
本文中使用1.7.1版本测试通过,因此推荐使用1.7.1版本。
http://sourceforge.net/projects/ ... taller.exe/download
如果想使用其他版本,可在此处下载:
http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/

3. 下载Perl模块(*推荐*)
若选择网络安装Perl模块,可跳过此步。
这些模块是根据bugzilla-3.4.4和perl-5.10.0,整理成的压缩包,并且包含自动安装脚本"install_ppms.pl”。推荐下载这些模块,然后使用“install_ppms.pl”自动安装,下载地址如下:
http://download.csdn.net/source/1981169

4. 下载bugzilla
本文中使用bugzilla-3.4.4,下载地址如下:
http://ftp.mozilla.org/pub/mozil ... gzilla-3.4.4.tar.gz

5. 下载汉化包
http://download.csdn.net/source/1981400

2.2 安装Perl
1. 执行ActivePerl-5.10.0.1002-MSWin32-x86-283697.msi
2. 选择安装目录
3. 完成

安装完成后,可使用perl –v 查看版本。

2.3 安装XAMPP
1. 执行xampp-win32-1.7.1-installer.exe
2. 选择安装目录
3. 安装完成时,保持默认选项即可

安装完成后,打开“XAMPP Control Panel”,启动Apache和MySQL,访问:http://127.0.0.1/,检查是否正常。

2.4 安装Bugzilla
1. 解压bugzilla-3.4.4.tar.gz
2. 拷贝bugzilla-3.4.4至xampp\htdocs\目录下(可跳过)

2.5 安装Perl模块
在bugzilla目录下,执行checksetup.pl –check-modules,检查有哪些模块还未安装。安装前准备的perl模块中以经包含了几乎所有所需要的模块。

2.5.1 自动安装(*推荐*)
为了方便安装,已经将bugzilla-3.4.4所需的模块整理成压缩包,下载地址见安装前准备部分。
压缩包内包含了近50个模块,详细列表见附录。

安装步骤如下:
1. 解压PPM_bugzilla3.4.4_required.zip至某个目录(路径中不要包含中文字符、空格)。
2. 执行“install_ppms.pl”
3. 检查是否有错误信息

2.5.2 网络安装
如果你的服务器可以直接连接上网络,也可以使用ppm install<module_name>通过网络安装。

使用默认的库,有时会找不到指定的模块,执行如下命令添加ppm库后,再尝试安装:
ppm repo add http://ppm4.activestate.com/MSWin32-x86/5.10/1000/package.xml

或者使用这种方式安装(package替换成模块名):
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

3. 根据标签<CODEBASE HREF=”path/of/module/module-version.tar.gz”/>确定下载地址:
http://ppm4.activestate.com/MSWi ... dule-version.tar.gz
如:<CODEBASE HREF="A/AB/ABW/Template-Toolkit-2.22.tar.gz"/>,从而确定下载地址:http://ppm4.activestate.com/MSWi ... Toolkit-2.22.tar.gz

4. 下载该文件后,使用7-zip解压。解压后会有2个文件:blib和module-versioon.ppd。
如:Template-Toolkit-2.22.tar.gz解压后会有blib和Template-Toolkit-2.22.ppd。

5. 将blib文件夹压缩成module-version.tar.gz格式。
如:Template-Toolkit-2.22.tar.gz

6. 执行ppm install module-version.ppd安装该模块。
如: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

若转载,请注明出处


[ 本帖最后由 will2ni 于 2010-8-10 17:58 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-1-10 15:08:35 | 只看该作者
3. 配置
3.1 localconfig

再次执行checksetup.pl,不需要加参数。
checksetup.pl会列出你已经正确安装的Perl模块及版本信息。还会生成一个localconfig文件。这里面包含bugzilla一些参数的默认设置。
用文本编辑器打开localconfig,需要修改$db_driver和$db_pass两个值。更改$db_driver为正确的数据库,如:mysql、Pg或oracle(本例中使用mysql)。修改$db_pass,为访问数据库创建一个密码。

3.2 MySQL
1. 添加用户
需要为bugzilla创建一个新的MySQL用户(让bugzilla使用root用户是很不安全的)。
下面的例子基于localconfig的默认设置。如果你更改过,需要在下面的SQL中做同样的修改。“$db_pass”要替换为localconfig中的值(本例中$db_pass=bugs)。
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON db_bugs.* TO bugs@”localhost” IDENTIFIED by “bugs”;
mysql> FLUSH PRIVILEGES;

3.3 checksetup.pl
接下来,重新运行checksetup.pl。它会编译UI模板,连接到数据库并创建数据库及表。
完成后,会请求你输入管理员帐号的信息。Bugzilla可以有多个管理员帐号(你可以在稍后进行创建),但是你需要有一个来开始。输入管理员的Email地址,他或她的全称,以及密码。
Checksetup.pl就执行完成了,你可以在任何时候重新执行它。

3.4 汉化
1. 解压bugzilla_chinese_template.zip
2. 复制default和extension到xampp\htdocs\bugzilla\template\en目录下,替换原文件夹
3. 重新执行checksetup.pl,重新编译UI模板

3.5 解决报告和图表的乱码问题
打开perl\site\lib\GD\Graph\axestype.pm,找到子函数sub initialize {}。
找到以下内容:
  $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. 附录
4.1 模块列表

PPM_bugzilla3.4.4_required.zip中包含了近50个模块,列表如下:
1: 1_CGI.pm
2: 2_TimeDate
3: 3_Params-Validate
4: 4_Class-Singleton
5: 5_DateTime-TimeZone
6: 6_DateTime-Locale
7: 7_DateTime
8: 8_AppConfig
9: 9_Template-Toolkit
10: 10_Email-Address
11: 11_Email-Simple
12: 12_Return-Value
13: 13_Email-Send
14: 14_Email-MIME-Encodings
15: 15_MIME-Types
16: 16_Email-MIME-ContentType
17: 17_Email-MIME
18: 18_Email-MessageID
19: 19_Email-MIME-Modifier
20: 20_DBD-mysql
21: 21_GD
22: 22_Chart
23: 23_Template-GD
24: 24_GDTextUtil
25: 25_GDGraph
26: 26_XML-Twig
27: 27_IO-stringy
28: 28_MailTools
29: 29_MIME-tools
30: 30_Authen-SASL
31: 31_Email-Date-Format
32: 32_MIME-Lite
34: 34_Email-Abstract
35: 35_Email-Simple-Creator
36: 36_Email-MIME-Creator
37: 37_Email-Reply
38: 38_Email-MIME-Encodings
39: 39_Email-MIME-Attachment-Stripper
40: 40_PatchReader
41: 41_Convert-ASN1-0.22
42: 42_perl-ldap
43: 43_Data-HexDump
44: 44_RadiusPerl
45: 45_FCGI
46: 46_constant
47: 47_Crypt-SSLeay
48: 48_Task-Weaken
49: 49_SOAP-Lite
50: 50_HTML-Scrubber
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-1-23 08:52
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
    发表于 2010-2-6 21:42:50 | 只看该作者
    写的很好,很详细,将遇到的很多问题都解决了 ,顶楼主
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2010-2-24 13:59:32 | 只看该作者
    希望能对大家有所帮助~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-2-26 10:46:24 | 只看该作者
    楼主辛苦,特来慰问
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-3-4 15:42:54 | 只看该作者
    谢谢分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-3-8 19:01:43 | 只看该作者
    不得不顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2010-3-9 17:16:35 | 只看该作者
    希望能对大家有所帮助~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-4-12 15:02:48 | 只看该作者
    正准备装这个,多谢楼主了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-4-12 17:42:30 | 只看该作者
    辛苦了,顶!
    但是我发现这里没有提到任何安装过程中出现的问题,美中不足
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2010-4-14 18:06:51 | 只看该作者
    你好,我按你的方法配置了,整个过程没有出现什么大问题,只是有几点疑问:
    1〉安装activeperl5.10.0.1002时,默认只有两行可选项,参看图片
    2〉装好xampp-win32-1.7.1-installer.exe后。checksetup --check-modules,提示mysql not found,
    不过自动装完perl 50个模块后,正常
    其余正常,apache和mysql服务能正常开启

    但是在键入http://localhost//bugzilla/index.cgi时出现如下错误
    我QQ是187313123,在线等

    Server error!
    The server encountered an internal error and was unable to complete your request.

    Error message:
    couldn't create child process: 720003: index.cgi

    If you think this is a server error, please contact the webmaster.

    Error 500
    127.0.0.1
    04/14/10 17:54:34
    Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-4-18 17:07:03 | 只看该作者
    当出现以下错误时,我作了一些修改
    将bugzilla所有.cgi和.pl文件的第一句
    #!/usr/bin/perl -wT改为   #!e:/server/perl/bin/perl.exe
    红色标记的是perl的安装路径



    还改动了apache\conf\httpd.conf  

    改为#!e:/server/perl/bin/perl.exe




    办法很粗糙,不知道对大家有没有帮助




    Server error!
    The server encountered an internal error and was unable to complete your request.

    Error message:
    couldn't create child process: 720003: token.cgi

    If you think this is a server error, please contact the webmaster.

    Error 500
    localhost
    04/18/10 16:46:59
    Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9

    [ 本帖最后由 smilewang626 于 2010-4-18 17:08 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2010-6-21 13:34:59 | 只看该作者
    步骤 3.2 时

    到创建sql 新用户时,没有用楼主的代码,而是手工创建 bugs用户,

    接下来的  步骤3.3  没有出现询问输入管理员帐号信息 的界面,为什么,难道创建用户失败?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2010-8-10 17:36:49 | 只看该作者
    原帖由 smilewang626 于 2010-4-14 18:06 发表
    你好,我按你的方法配置了,整个过程没有出现什么大问题,只是有几点疑问:
    1〉安装activeperl5.10.0.1002时,默认只有两行可选项,参看图片
    2〉装好xampp-win32-1.7.1-installer.exe后。checksetup --check-modul ...


    Error message:
    couldn't create child process: 720003: index.cgi

    该问题是因为注册表问题,请见原文,已更新。http://blog.csdn.net/will2ni/archive/2010/01/10/5169366.aspx
    如有问题,请邮件或msn至:will.ni@live.cn
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2010-8-10 17:37:18 | 只看该作者
    原帖由 penghui_031413 于 2010-6-21 13:34 发表
    步骤 3.2 时

    到创建sql 新用户时,没有用楼主的代码,而是手工创建 bugs用户,

    接下来的  步骤3.3  没有出现询问输入管理员帐号信息 的界面,为什么,难道创建用户失败?


    在命令行窗口下执行,看看提示信息
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 23:07 , Processed in 0.086370 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表