51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 9027|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2010-8-10 17:37:18 | 只看该作者
原帖由 penghui_031413 于 2010-6-21 13:34 发表
步骤 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
回复 支持 反对

使用道具 举报

该用户从未签到

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

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

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

使用道具 举报

该用户从未签到

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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

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
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

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

    连续签到: 1 天

    [LV.2]测试排长

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

    使用道具 举报

    该用户从未签到

    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
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 20:24 , Processed in 0.081310 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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