• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Win2000下Bugzilla安装实录

发布: 2008-8-14 17:33 | 作者: 网络转载 | 来源: 本站原创 | 查看: 247次 | 进入软件测试论坛讨论

领测软件测试网

6.2    没有下载本人提供的修改包的看官请看:
1.   打开D:\Bugzilla下所有的.cgi文件,去掉第一行的最后一个字符T ,如下:
例如:#!/usr/bin/perl –wT  =>  #!/usr/bin/perl -w
2.   打开D:\Bugzilla下所有的.cgi文件,找到require "CGI.pl"; 在它后面增加一行:
require "Globals.pl"; 注意G一定要大写,否则Perl会报告无法定位一些文件;但有几个文件很特殊,必须写成require “globals.pl”,真是奇怪,这些文件是:Token.cgi、UserPrefs.cgi、Token.pm,这个问题不晓得是什么原因,哪位看官晓得原因的话,请给我讲讲:)
3.   打开D:\Bugzilla\globals.pl文件,在Use Bugzilla:: 前面加入如下的邮件发送代码:
sub SendMail
{
    my ($msg,$person) = @_;
      
    use Net::SMTP;
   
    my $smtp_server = Param("mailserver");
    my $smtp_user = Param("mailuser");
    my $smtp_pass = Param("mailpass");
  
          #$person .= Param('emailsuffix');
       my $smtp = Net::SMTP->new($smtp_server) ||
              die 'Cannot connect to server \'$smtp_server\'';
      
       $smtp->auth($smtp_user,$smtp_pass);
      
       $smtp->mail($smtp_user);
       $smtp->to($person);
       $smtp->data();
       $smtp->datasend($msg);
       $smtp->dataend();
       $smtp->quit;
}
4.   打开D:\Bugzilla\defparams.pl文件,修改默认语言设置:
找到 name => ‘language’
修改 default => ‘en’ 为 default => ‘cn’
找到 name => ‘defaultlanguage’
修改 default => ‘en’ 为 default => ‘cn’
5.   打开D:\Bugzilla\defparams.pl文件,修改默认Bugzilla登陆页面:
找到 name => 'urlbase'
修改 default => ‘http://….’ 根据你的具体Bugzilla登陆页面进行修改。
6.   打开D:\Bugzilla\ defparams.pl文件,增加3个邮件通知需要的全局参数配置项:
①   MailServer(邮件发送服务器地址)
{
  name => 'mailserver',
  desc => 'Mail-Server assigned by Jackey in 2004.02.02!',
  type => 't',
  default => 'pop3.263.net'
},
②   MailUser(邮件发送者邮箱)
{
 name => 'mailuser',
 desc => 'Mail-User assigned by Jackey in 2004.02.02!',
 type => 't',
 default => 'yoyo@263.net'
}, 
③   MailPass(邮件发送者密码)
{
 name => 'mailpass',
 desc => 'Mail-Pass assigned by Jackey in 2004.02.02!',
 type => 't',
 default => 'I am ladengJ'
}, 
7.   打开与邮件发送相关的.cgi、.pl、.pm文件进行邮件配置修改:具体方法是屏蔽掉原来的邮件发送代码open SendMail,替换成自定义的SendMail(…)函数。
①  打开D:\Bugzilla\CGI.pl,将open SendMail改成:
SendMail($msg,$login);
②  打开D:\Bugzilla\Token.pm,将open SendMail改成:
SendMail($message,$vars->{'emailaddress'});
③  打开D:\Bugzilla\whineatnews.pl,将open SendMail改成:
SendMail($msg,$substs{'email'});
④  打开D:\Bugzilla\move.pl,将open SendMail改成:
SendMail($msg,$to);
⑤  打开D:\Bugzilla\importxml.pl,将open SendMail改成:
SendMail($header . $message . "\n",$to);
⑥  打开D:\Bugzilla\BugMail.pm,将open SendMail改成:
SendMail($msg,$person)
⑦  打开D:\Bugzilla\Flag.pm,将open SendMail改成:
SendMail($message,$flag->{'type'}->{'cc_list'});
⑧  打开D:\Bugzilla\globals.pl,将open SendMail改成:
SendMail($msg,$name);
8.   打开D:\Bugzilla\checksetup.pl文件,注释掉与平台相关的代码:[3967-3972,4004-4008]
#$SIG{HUP}  = \&bailout;
#$SIG{INT}  = \&bailout;
#$SIG{QUIT} = \&bailout;
#$SIG{TERM} = \&bailout;
#system("stty","-echo");  # disable input echoing
9.   打开D:\Bugzilla\checksetup.pl文件,修改mysql安装路径:
找到my $mysql_binaries = `which mysql`; => my $mysql_binaries = "D:\\mysql\\bin\\mysql"
10. 打开D:\Bugzilla\checksetup.pl文件,修改cvsnt安装路径:(安装了cvsnt才需要修改)
找到my $cvs_executable = `which cvs`; => my $cvs_executable = “D:\\cvsnt\\cvs.exe”;
11. 打开D:\Bugzilla\checksetup.pl文件,修改webservergid信息:
找到my $webservergid = getgrnam($my_webservergroup) => my $webservergid = ‘8’
12. 打开D:\Bugzilla\checksetup.pl文件,更正回车换行问题,这是由于UnixWindows平台差异造成的:Unix的回车换行是 \n,而Windows是 \r\n,因此需要去掉一个字符。
找到chomp $login; 增加一行chop $login;
找到chomp $realname; 增加一行chop $realname;
找到chomp $pass1; 增加一行chop $pass1;
找到chomp $pass2; 增加一行chop $pass2;
13. 打开CMD.exe,进入D:\Bugzilla目录,键入perl checksetup.pl,运行一下,这时会生成一些文件,打开生成的localconfig文件,修改如下信息:
$index_html = 1 (生成index.html)
$mysqlpath = "D:\\mysql\\bin" (你的mysql\bin路径)
$webservergroup = "8"
$db_user = "bugs" (mysql的登陆用户名)
$db_pass = ''(mysql bugs用户的登陆密码)
14. OK!!脚本修改完毕,就差一步了,下面是正式安装Bugzilla。

7       正式安装Bugzilla

1.   打开CMD.exe,进入到D:\Bugzilla目录,键入perl checksetup.pl,会显示一系列的信息,仔细阅读,它可以反映你所配置的环境是否适合安装Bugzilla,Good Luck!!!J
2.   如果一切顺利的话,系统提示创建Administrator的相关邮件(用户登陆名)、Realname、登陆密码等资料。最后,如果成功,会提示“Reminder: Bugzilla now requires version 8.7 or later of sendmail!”
3.   打开浏览器,键入http://localhost/bugzilla 即可进入Bugzilla登陆界面,输入刚刚建立的Administrator用户和密码,注意:登陆名是邮箱地址。
4.   如果你很幸运的话,应该看到了一张很奇怪,很单调,甚至有点粗糙的页面;那么,我可以恭喜你了,因为,你已经进入了Bugzilla的神奇世界了…J
5.   你可以测试一下邮件通知功能:在注册与密码丢失部分都可以进行测试,亲身体会一下Bugzilla带来的神奇世界吧…J

文章来源于领测软件测试网 https://www.ltesting.net/

32/3<123>


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网