Let's Go!

Bugzilla安装

上一篇 / 下一篇  2009-04-15 14:02:50 / 个人分类:经典转载

 

windows xp下安装Bugzilla3.1.3

Bugzilla是软件测试的利器,是一款优秀的开源的Bug Tracking System;由于是专门为Unix定制开发的,因此要想在Windows平台下安装,需要费不少的劲;不晓得是什么原因,网上有关Bugzilla的安装讲解大多都是支离破碎的,再加上它本身就是一种可以任意修改的Perl脚本程序,而且Bugzilla开发小组在代码维护和发布上也可能有点小问题;这些因素造成要想在Windows平台下搭建一个相对完整的Bugzilla系统,更是难上加难;不过,如果有一定的Perl语言知识的话,改动起来还是比较快的。

一、准备工作

下载IIS5.1完整版(xp 安装盘自带)、mysql5.0.41-win32、activeperl5.8.8.822、Bugzilla 3.1.3版。

二、安装  

1. 安装mysql

安装过程比较简单,直接下一步就好了

配置:

修改mysql的root用户密码:

D:\>cd mysql

D:\mysql>cd bin

D:\mysql\bin>mysql -u root mysql

mysql>UPDATE user SET Password=PASSWORD('<new_password'>) WHERE user='root';

mysql>FLUSH PRIVILEGES;

这部分实际上在安装完Mysql后的配置向导中就可以做了,图形界面的。

创建bugs数据库:

mysql>create database bugs;

   mysql>flush privileges;

创建bugs用户,并赋给相应的权限:

mysql>grant all privileges on bugs.* tobugs@localhostidentified by 'bugs_password';

mysql> flush privileges;

**<bugs_password>**字段是bugzilla连接数据库的密码(自己设,后面还要用)。

安装Activeperl

安装也比较简单,直接下一步。

Bugzilla的配置

下载解压后,打开控制台,进入到bugzilla目录下

首先说一下checksetup.pl这个文件,bugzilla的安装和配置可以说全靠它,通常来说,要运行3次perl checksetup.pl,第一次运行,所有模块都未安装,把内容复制到一个记事本上,以便后面安装模块的时候查看。也可以打开2个命令行界面,一个用来查看,一个用来安装模块。

安装这些模块有2种方式,离线安装和在线安装,我采用的是在线安装,如果需要离线安装,首先要到bugzilla的网站上去下载一个包,好像叫做bugzilla-boud

安装ppm模块需要repository,使用ppm repo add <>http://...添加以下的repository:

    http://sourceforge.net/project/showfiles.php?group_id=75477,这个是Bugzilla汉化项目整理的,收集的很全而且比较新,还有一个安装批处理程序,所以推荐大家用这个 (这里面的DBD-mysql是4.005版本)

       http://landfill.bugzilla.org/ppm/,这个是是Bugzilla的测试服务器,Bugzilla的安装手册里面推荐的也是这个,它也提供了完整的Perl模块集合,但是版本似乎比较老。

       还有一个就是checksetup.pl里面提供的http://theoryx5.uwinnipeg.ca/ppms,好像只有这个目录下面才有Email-MIME-Modifier模块。

>perl checksetup.pl

根据checksetup的提示,windows用户需要首先运行

ppm repo add theory58Shttp://theoryx5.uwinnipeg.ca/ppms

根据提示一步一步安装perl模块,比如

>ppm install Email-Send

在安装这个模块是可能会有一个版本冲突的提示,此时使用如下命令.

ppm install Email-Send --force,注意一定要--force让它强制从新安装,就可以解决。

这里要重点说明的就是在Bugzilla3.0中需要安装一个PerlMagick的包,这个包很是闹心,我装了一上午,ppm pero add了好多地址都不成.后来baidu到装ImageMagick时可自动安装PerlMagick所以就费点事装了个ImageMagick.首先在http://www.imagemagick.org/script/binary-releases.php#windows下载一个安装文件,在安装的时候切记选中"Install PerlMagick for ActiveState Perl v5.8.8 build822"(具体版本可能会因为你安装的Perl版本不同而稍有区别)

安装完所有的模块后,再次运行perl checksetup.pl,如果主要的模块都正确安装,会在bugzilla的目录下生成一个localconfig文件修改该文件,主要是以下几个配置:

$db_host = 'localhost';

$db_name = 'bugs';

$db_user = 'bugs';

$db_pass = 'bugs';

最后,再次运行perl checksetup.pl,会看到一些创建表的信息,并且中途会提示你输入管理员的相关信息。

IIS配置

第一步:新建网站,权限选中"写入",主机头"bug.yourcompany.com"

第二步:打开新建网站的属性管理-->主目录-->配置-->映射,添加两个应用程序扩展

========================

|| 可执行文件:        C:\perl\bin\ perl.exe -x e:\bugzilla -wT "%s" %s   ||

|| 扩展名: .cgi                                                                                   ||

|| 动作:限制为GET,HEAD,POST                                                      ||

========================

|| 可执行文件: D:\perl\bin\perl.exe "%s" %s            ||

|| 扩展名: .pl                                                                  ||

|| 动作:限制为GET,HEAD,POST                                 ||

========================

第三步:打开新建网站的属性管理-->文档,添加默认文档内容"index.cgi"并置顶.

邮件配置

下载sendmail-bugzilla 安装 下载地址http://glob.com.au/sendmail/

安装目录为bugzilla安装目录

 

 

 

 

linux 下bugzilla安装配置(整理)

上一篇/下一篇 2007-10-10 16:26:18 / 天气: 舒适 / 个人分类:软件测试

在linux下安装bugzilla,以前做过,由于涉及到很多其他服务器的安装,故重温一下,以便查阅,正所谓“好记性比不过烂笔头啊",下面开始了。。
涉及到的安装:apache+mysql+sendmail+perl+bugzilla要求的perl模块+bugilla(系统有不用安了)
   软件的安装无非是这几种方式:rpm安装,tar.gz安装,从系统光盘安装,除系统光盘自带的安装外,下面从两种途径来进行。
一、安装Apache
*******tar包安装

      1、下载源码包:htttp://download.chinaunix.net/down.php?id=114&ResourceID=66&site=1

      2、解包:tar -xvf apapche-httpd-2.2.0.tar.bz2

      3、安装:cd apache-http*

                      ./configure --prefix=/usr/local/apache2 --enable-module=so

                      make    然后再    makeinstall     完成安装

      4、配置:vi /usr/local/apache2/conf/httpd.conf   

          添加: AddHandler cgi-scrīpt .cgi
              <Directory "/var/www/bugzilla/"> *你的bugzilla目录
              Options All
              AllowOverride Limit
              Order allow,deny
              Allow from all    
              </Directory>

          修改
      “DirectoryIndex index.html”在"index.html"前加入“index.cgi”

找到,DocumentRoot "/var/www/html",将引号中的内容替换为bugzilla的安装路径,本例为 /root/bugzilla/bugzilla-2.18rc2 ,替换完结果为:

DocumentRoot“/root/bugzilla/bugzilla-2.18rc2”

说明:指定Apache服务器存放网页的根目录

(可选)找到 ServerName

在行#ServerName new.host.name:80 下面添加如下内容:

ServerName 192.168.94.40:80


      5.启动与关闭APACHE2服务

         /usr/local/apache2/bin/apachectl stop

         /usr/local/apache2/bin/apachectl start     
      6、测试APACHE2是否服务启动成功
        http://ip或localhost
         如果显示it works就表示服务已成功。

*******rpm包安装

1、首先检查是否已经安装了httpd服务

rpm-q httpd

没有就安装,如:rpm-ivh httpd-2.0.40-21.i386.rpm

4、启动关闭httpd,命令

/etc/rc.d/init.d/httpd start/stop/restart 或 service httpd ...分别对应 启动/停止/重启

配置测试同上(可能httpd.conf文件位置不一样)。

二、安装mysql

********tar包安装

      1、下载源码包:http://download.chinaunix.net/down.php?id=24933&ResourceID=7159&site=1

      2、解包:tar -zxvf mysql-5.0.32.tar.gz

      3、安装:cd mysql-5.0*

                      ./configure --prefix=/usr/local/mysql

                      make     然后    make install    完成安装

      4、初始化mysql:/usr/local/mysql/bin/mysql_install_db --user=root

                                  /usr/local/mysql/bin/mysqld_safe --user=root &  (启动mysql服务端)

                                  /usr/local/mysql/bin/mysql --user=root    ( 启动mysql客户端)

                                  use mysql; (选择系统数据库)  

                                  update user set Password=password('YourPassword') where User='root';(设置数据库root密码)

insert into user  (User,Host,Password,Select_priv,Insert_priv,Update_priv,Delete_priv,Index_priv,Alter_priv,Create_priv,Drop_priv,Grant_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv) values('mysql','',password('YourPassword'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); (增加数据库用户)

*********rpm安装
安装和启动

1、mysql依赖于三个安装包中,分别是:

MySQL-server-4.0.21-0.i386.rpm

MySQL-client-4.0.21-0.i386.rpm

MySQL-devel-4.0.21-0.i386.rpm

2、安装三个包:

rpm-ivhMySQL*.rpm

3、启动mysql数据库

/etc/rc.d/init.d/mysql start

4、查看mysql进程

ps-ef | grep mysql

配置及初始化

1、连接到mysql

mysql -u root

注意:初始安装的MySQL,超级用户没有口令

2、设置口令,在mysql提示符下,输入命令

Set password for root=password("123456") ;

为root设置口令为123456 ,注意sql语句以“;”结束

设置后进入为:

mysql -u root -p

(输入密码)!

3、创建数据库bugs

Create database bugs ;

show databases;

use bugs;

4、创建用户bugs

Grant select,insert,update,delete,index,alter,create,lock tables,create temporary tables,drop,references ON bugs.* TO bugs@localhost identified by ‘123456’

5.退出数据库
exit 或 quit

注意:(1)mysql中的sql语句是不区分大小写的,所以在mysql提示符下的输入不必在意大小写

(2)mysql语句必须要以分号“;”结束

(3)退出语句exit和quit后可以不写分号

三、安装Perl(系统自带不用安)

      1、下载源码包:http://download.chinaunix.net/down.php?id=78&ResourceID=44&site=1

      2、解包:tar -jvxf perl-5.8.8.tar.bz2

      3、安装:rm -f config.sh Policy.sh

                      sh Configure -de

                      make    然后 make test    通过后再 make install

      (类似的开发工具包建议在安装系统时就装上,以后会少很多麻烦。假如这里编译出现问题,根据提示,找到相应的包装上就可以了。也可以用ubuntu的apt-get install。

四、安装perl模块

***网络自动安装

      1、首先初始化perl的cpan:perl -MCPAN -e 'shell'

            命令执行以后会进行一系列的配置,都有提示这一步是比较简单的,一般一路回车就可以了,最后会选模块搜索服务器,这个在大陆比较快(http://cpan.linuxforum.net/)把它选在前面就可以了。

           cpan是Comprehensive Perl Archive Network的英文缩写,一个巨大的网络资源库。有了它后面安装perl的模块会相对简单一些。

      2、安装bugzilla所需的perl模块

      必要模块:    

      1. CGI 2.93 or CGI 3.11 if using mod_perl
      2. Date::Format (2.21)
      3. DBI (1.41)
      4. DBD::mysql (2.9003) if using MySQL
      5. DBD::Pg (1.45) if using PostgreSQL
      6. File::Spec (0.84)
      7. Template (2.12)
      8. Email::Send (2.00)
      9. Email::MIME::Modifier (any)

其中DBD模块在本章中先不进行安装,因为这个模块需要先安装mysql,其他模块均可安装

     可选模块:

      1. GD (1.20) for bug charting
      2. Template::Plugin::GD::Image (1.20) for Graphical Reports
      3. Chart::Base (1.0) for bug charting
      4. GD::Graph (any) for bug charting
      5. GD::Text (any) for bug charting
      6. XML::Twig (any) for bug import/export
      7. MIME::Parser (5.406) for bug import/export
      8. LWP::UserAgent (any) for Automatic Update Notifications
      9. PatchReader (0.9.4) for pretty HTML view of patches
     10. Image::Magick (any) for converting BMP image attachments to PNG
     11. Net::LDAP (any) for LDAP Authentication
     12. SOAP::Lite (any) for the web service interface
     13. HTML::Parser (3.40) for More HTML in Product/Group Descrīptions
     14. HTML::Scrubber (any) for More HTML in Product/Group Descrīptions
     15. Email::MIME::Attachment::Stripper (any) for Inbound Email
     16. Email::Reply (any) for Inbound Email
     17. mod_perl2 (1.999022) for mod_perl
     18. CGI (2.93) for mod_perl
     19. Apache::DBI (0.96) for mod_perl2

         不过,别急~ perl提供了很简便的模块安装方式:(单模块安装方式)perl -MCPAN -e 'install 模块名'或用cpan:perl -MCPAN -e 'shell'连上后,键入:install xxx 。

(批量安装方式)比如安装bugzilla的模块,执行这个命令就可以了:perl -MCPAN -e 'install "Bundle::Bugzilla"' 。(上面个命令是将所有模块一起装,还可以将各模块分开装,比如:perl -MCPAN -e 'install GD::Graph"')。

******手动下载安装

先要到网上把bugzilla所需的模块都下下来(http://download.chinaunix.net)然后分别解压,安装就OK了。perl模块的安装稍微有点不同。
./configure换成perl Makefile.PL 后面一样了make  make test(可选)  然后 make install


五、安装sendmail或者(qmail)

        红帽sendmail默认已经可以用了,如果没有,建议安装qmail。

没有就安装:下载相关的rpm包,解压安装后,关键是配置。。

sendmail的配置

首先进入 /etc/mail 目录

1、配置文件 sendmail.mc

(1)打开文件 sendmail.mc

visendmail.mc

(2)在命令状态下,输入

/DAEMON_OPTIONS

查找字符串:

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

(3)在该字符串前面加上dnl ,把该行注释掉,即:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

保存退出

(4)执行命令

m4/etc/mail/sendmail.mc > /etc/mail/sendmail.cf

输出新的配置文件

2、配置文件access

(1)打开文件 access

viaccess

(2)在文件中添加

192.168.94RELAY

(注意:网段根据实际确定)

保存退出

(3)执行命令

makemaphash/etc/mail/access.db< /etc/mail/access

建立索引文件

3、配置文件local-host-names

(1)打开文件 local-host-names

vilocal-host-names

(2)在文件中添加

btest.com

mail.btest.com

设置本地域名,以进行本地传递

4、修改hosts文件,用于接收邮件

hosts文件位于 /etc目录下

(1)进入/etc目录,打开hosts文件

vihosts

(2)添加linux服务器的IP地址和别名,内容如下:

192.168.94.40btest.com

5、修改完以上配置文件,重启sendmail

/etc/rc.d/init.d/sendmailrestart

(注意可能时间会比较慢)


安装配置POP3IMAP(可选)

1、加载CD2,进入RedHat/RPMS目录,找到文件imap-2001a-18.i386.rpm和imap-devel-2001a-18.i386.rpm ,进行安装

rpm-ivhimap*.rpm

2、进入目录 /etc/xinetd.d目录

3、找到imap文件和ipop3 这两个文件,分别进行修改,把原来内容中

disable的值由 yes 变为 no

保存退出

4、重新启动

/etc/rc.d/init.d/xinetdrestart

5、添加一个用户,并设置密码

adduserzhaods

passwdzhaods

密码:123

六、安装bugzilla

      1、下载源码包:http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-2.22.2.tar.gz

      2、解包:tar zxvf bugzilla-2*

      3、配置:mkdir /var/www/bugzilla    (创建bugzilla目录)

                      cd bugzilla*        然后         mv * /var/www/bugzilla    (移动bugzilla文件到apache服务目录)

                      chmod -R 777 /var/www/bugzilla    (改变权限)

                      /var/www/bugzilla/checksetup.pl (检查安装,如果上一步的perl模块没有装好,这里会提示)

                      vi /var/www/bugzilla/localconfig 修改以下内容:

                                         $db_host = "localhost";
                                         $db_name = "bugs";
                                         $db_user = "mysql";
                                         $db_pass = "YourPassword";

                      /var/www/bugzilla/checksetup.pl (自动创建数据库,设置目录权限,完了以后,要你输入bugzilla管理员的邮箱,密码等,这是登录用的,要记住。)

                      再来一次 /var/www/bugzilla/checksetup.pl 确认已经成功

七,其他可能问题

1。收不到邮件,要修改 /etc/hosts 文件,添加相关的ip记域名

2。bugzilla配置文件设置(参考,老版本,有问题可以试一下)

   1、在自己的bugzilla安装路径下(如本例为/root/bugzilla/bugzilla-2.18rc.2目录),找到文件   localconfig

   vilocalconfig

   2、找到

   $index_html=0

   改为:

   $index_html=1

这样会生成一个index.html文件,该文件指向index.cgi

3、找到

$db_pass=‘’

改为:

$db_pass=‘123456’

注意:单引号中为创建bugs用户的密码,一定与前面设置的相同

修改后保存退出

4、在bugzilla安装路径,输入命令:

perlchecksetup.pl

创建bugs数据库中的表

最后将提示输入如下信息:

  • Enter the e-mail address of the administrator:

输入:zhaods@btest.com

说明:要求输入bugzilla管理员e-mail地址,注意是自己前面配置的邮箱帐户,这是登录bugzilla的帐户

  • You entered 'zhaods@btest.com'.Is this correct? [Y/n]

说明:确认刚才输入的e-mail地址是否正确,回答 y 即可

  • Enter the real name of the administrator:

输入:zhaods

说明:输入真实姓名

  • Enter a password for the administrator account:

输入:123

说明:登录bugzilla的密码,可以与前面不同,但一定要记住

  • Please retype the password to verify:

输入:123

说明:进行密码确认

(6)这时将出现如下信息:

'zhaods@btest.com' is now set up as an administrator account.

表示帐户创建成功

(7)这时,可以到mysql数据库中查看

A、输入命令:

mysql-uroot-p123456

进入mysql

B、在mysql提示符下输入命令:

Usebugs;

连接bugs数据库

C、在mysql提示符下输入命令:

Showtables;

可以看到bugs数据库中已经创建好了表

(8)退出mysql即可

一切OK了后,用邮件客户端工具(如:outlook/foxmail,或linux下的kmail等)来接收邮件,重启http和network,在IE里打开地址(如:http://192.168.1.188/bugzilla)即可看到bugzilla的界面...

参考:http://www.cy-btesting.com/news01/news140.htm
     http://hi.baidu.com/godmap/blog/item/d56569dac15c5adab7fd485d.html

 


TAG:

 

评分:0

我来说两句

Open Toolbar