Bugzilla安装,亲自安装成功,解决发邮件问题
Bugzilla的使用教程

还可以高级搜索Advanced Search 如图所示:
广东顺德工业设计研究院
23
<#>
广东顺德工业设计研究院
24
<#>
搜索结果页面:
广东顺德工业设计研究院
25
<#>
3.3 解决bug
开发者收到Email信息后,判断是否为自己的修改范围 1)若不是,重新热assigned分配给项目组长或应该分配的开 发者 2)若是,进行处理,将bug状态置为resolved并给出解决方 法,重新指回测试人员验证,验证无误后,修改状态为 verified,待整个产品发布后,修改为closed;还有问题的bug 则状态reopened,状态重新变为“New”,界面与新建bug 界面类似
广东顺德工业设计研究院
广东顺德工业设计研究院
2.1.2 用户属性设置
Login登录后,点击[Preferences]进行属性设置 a)账号设置(Name and Password) 在这里你可以改变账号的基本信息,如口令,Email地址,真实姓名等 b)Email设置(Email Preference) 在此通过选择告诉系统,你希望在什么条件下收到和你相关的邮件
广东顺德工业设计研究院
26
<#>
3.4 bug处理状态分类、bug处理意见和bug级别程度
广东顺德工业设计研究院
27
<#>
广东顺德工gt;
广东顺德创新设计研究院
29
谢 谢
30
广东顺德工业设计研究院
17
<#>
3
Bug处理
Bug处理可以分为三部分,主要是创建bug、search搜索bug、 解决bug。 当管理员将所有的项目配置好后就可以提交Bug了,测试 人员和用户发现bug后提交到bugzilla上,指派给对应的开发人 员,开发人员修改bug后对bug进行处理后,指还给测试人员重 新测试,测试通过的关闭,仍未修复的则重新指给开发人员修 复。
bugzilla安装教程

Bugzilla的安装一.需要安装的软件:MySQL数据库,Perl解析器,bugzilla安装包,web服务器(IIS或apache)二.安装环境操作系统OS:windows7Bugzilla:bugzilla 4.2.1Per解析器:activeperl 5.14.2XAMPP:1.8.0(Apache 2.4.2 + MySQL 5.5.25a)三.具体的安装A.我用的是XAMPP软件包,XAMPP 是一个易于安装且包含MySQL、PHP 和Perl的Apache 发行版。
1. 双击xampp-win32-1.8.0-VC9-installer.exe,默认安装路径c:\xampp:单击Next,进入如下界面,勾上Install Apache as service和Install MySQL serbvice 然后安装即可。
2.配置MySQL在浏览器地址栏中输入http://localhost/phpmyadmin/,管理MySQL,在Databases中Create database为bugzilla。
点击Create即可。
B. 安装ActivePerl双击打开安装文件,默认安装即可。
默认安装路径为:C:\Perl\检查Perl是否安装成功:在命令提示窗口输入perl -v,出现如下图示,则安装成功。
将perl加入注册表,可通过如下方式:1. 新建一个文本文档,在其中输入如下内容:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.cgi][HKEY_CLASSES_ROOT\.cgi\Shell][HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI][HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command]@="c:\\Perl\\bin\\perl.exe -T"2. 将文件名称改为cgi.reg3. 双击运行,添加注册表。
bugzilla安装教程

一.准备bugzilla压缩包2003操作系统虚拟机压缩包二.安装MYSQL2.1安装MYSQL1.执行MYSQL下的setup.exe2.选择自定义安装。
3.安装路径设为 c:\mysql,因为在Bugzilla的Checksetup.pl中默认Mysql安装在C:\mysql。
4.开始安装,下一步至创建MySQL帐户,选择“Skip Sing-Up”,跳过网站帐户的注册。
下一步至完成。
5.点击“Next”,下一步默认至下图。
选择复选“Include Bin Directory inWindows PATH”,将MySQL的bin目录包含进Windows的PATH环境变量中,下一步。
6.输入root用户的密码,例:123123,如果需要远程访问,复选“Enable rootaccess from remote machines”,下一步至安装完成。
2.2配置MYSQL1.开始->所有程序->mysql->mysql 5.0->MySQL Server Instance ConfigWizard,设置mysql,输入刚才设置的MYSQL密码“123123”。
2.我们需要在mysql中创建Bugzilla的用户以及数据库,主要三条命令为:a、建立数据库bugs 。
命令:create database bugs;b、查询数据库。
命令:show databases;c、建立用户bugs,密码为空,对Bugs数据库具有一定权限命令:GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,LOCK TABLES,DROP,REFERENCES ON bugs.* TO bugs@localhostIDENTIFIED BY '123';d、从 mysql 数据库授权表中重新装载权限。
命令:FLUSH PRIVILEGES;3.退出。
Linux下Bugzilla的安装与配置

Linux下Bugzilla的安装与配置Linux下Bugzilla的安装是在Linux学习中的一个重点,也是广大Btest学员学习Linux的一个难点,因为牵扯到很多知识和技能,而在我们的教材中的安装过程的讲解又分布在几章的内容当中。
这篇文章,结合教材的知识体系及内容进度,把Bugzilla的安装做一个总结,这个安装配置顺序是完全按照教材顺序,有利于学员按照教材进行学习总结。
一、Perl模块的安装1、准备工作(1)在Linux中的/root路径下创建一个bugzilla文件夹,并在其中创建一个modules文件夹(路径可以自己设定)(2)把这章所需要的软件上传到Linux中,其中包括bugzilla-2.18rc2.tar、httpd-2.0.40-21.i386、modules文件夹下的所有模块。
∙在SecureCRT中进入bugzilla目录,输入命令rz,出现上传文件对话框,在此找到并选择软件bugzilla-2.18rc2.tar、httpd-2.0.40-21.i386,然后点击“Add”,再点击“ok”,即实现上传∙在SecureCRT中进入刚建立modules目录,输入命令rz ,出现上传文件对话框,在此找到所需的模块,并全部选择后,点击“Add”,再点击“ok”,即实现上传二、检查bugzilla需要的模块1、进行解包在bugzilla目录下,输入命令tar –xzvf bugzilla-2.16.4.tar.gz即可实现解包2、解包完成后,使用命令ls 查看文件,可以看到解包后得到一个文件夹:bugzilla-2.18rc2 ,进入此文件夹3、在bugzilla-2.18rc2目录下,检验模块,输入命令perl checksetup.pl4、查看检查结果,即可了解哪些模块没有安装,以下六个必备模块还没有安装:AppConfig (v1.52)CGI (v2.93)Date::Format (v2.21)DBI (v1.36)DBD::mysql (v2.1010)Template (v2.08)其中DBD模块在本章中先不进行安装,因为这个模块需要先安装mysql,其他模块均可安装三、Perl的模块安装1、安装AppConfig (v1.52)(1)进入自己建立的modules目录,找到AppConfig-1.56.tar.gz(2)解包:tar-xzvfAppConfig-1.56.tar.gz(3)解包完,会生成名为AppConfig-1.56的文件夹,进入此文件夹(4)编译成Makefile文件perlMakefile.PL编译完,查看此目录,会看到新生成的Makefile文件(5)编译生成模块make(6)测试模块(此步可以省略)maketest(7)安装模块make install(8)进入bugzilla-2.18rc2 目录,输入命令perlchecksetup.pl此时可以看到AppConfig (v1.52)模块已经安装2、安装CGI (v2.93)(1)进入自己建立的modules目录,找到CGI.pm-3.05.tar.gz(2)解包:Tar -xzvfCGI.pm-3.05.tar.gz(3)解包完,会生成名为CGI.pm-3.05的文件夹,进入此文件夹(4)编译成Makefile文件perlMakefile.PL编译完,查看此目录,会看到新生成的Makefile文件(5)编译生成模块make(6)测试模块maketest(7)安装模块make install(8)进入bugzilla-2.18rc2 目录,输入命令perlchecksetup.pl此时可以看到CGI (v2.93)模块已经安装3、按照同样的方法安装Date::Format (v2.21)软件为TimeDate-1.16.tar.gz4、安装DBI (v1.36)(1)安装DBI时,需要两个支持工具,这两个工具位于CD2中,所以先装载CD2,再进行挂载Mount /dev/cdrom /mnt/cdrom(2)挂载后,进入/RedHat/RPMS目录,找到gcc-3.2.2-5.i386.rpm包,进行安装rpm –ivh gcc-3.2.2-5.i386.rpm(3)找到zlib-devel-1.1.4-8.i386.rpm包,进行安装rpm –ivh zlib-devel-1.1.4-8.i386.rpm(注意及时卸载光驱)(4)为DBI模块设置环境变量,命令export LANG=c(5) 安装DBI (v1.36),软件为DBI-1.45.tar.gz(安装步骤参考前面)tar -xzvf DBI-1.45.tar.gzcd DBI-1.45perl Makefile.PLmakemake testmake install5、安装Template (v2.08),软件包为Template-Toolkit-2.14.tar.gz注意:在输入完命令perlMakefile.PL后,会有询问:It requires access to an existing test database. [y]此处回答为n 即可,后面的问题同样回答n6、注意:DBD::mysql (v2.1010)模块没有安装,到第五章安装完mysql 以后再安装该模块四、Apache的安装1、首先检查是否已经安装了httpd服务rpm –qa httpd如果没有出现任何信息,表示没有安装2、进入bugzilla目录,可以看到httpd的安装包httpd-2.0.40-21.i386.rpm ,进行安装rpm-ivhhttpd-2.0.40-21.i386.rpm3、再次检查httpdrpm-qahttpd此时可以看到如下信息:httpd-2.0.40-214、启动httpd,命令/etc/rc.d/init.d/httpd start会出现信息:Starting httpd: [OK]五、Apache配置1、apache的配置文件为/etc/httpd/conf/httpd.conf,进入/etc/httpd/conf目录,编辑httpd.conf文件,vihttpd.conf2、在命令状态下,输入:/ServerName查找ServerName字符串,找到#ServerName :80在该行的下一行添加一行:ServerName192.168.94.40:80保存退出3、检查语法是否正确,输入命令httpd-t出现提示:Syntax OK表示修改语法正确4、修改/etc/hosts 文件,进入/etc 目录,编辑hosts 文件vihosts5、在hosts文件中添加一行:192.168.94.20zhaotest注:zhaotest为linux主机名称6、重新启动httpd/etc/rc.d/init.d/httpdrestart出现信息:Stopping httpd: [OK]Starting httpd: [OK]表明启动成功7、测试,在Windows IE地址栏中输入192.168.94.40 ,如果出现apache的测试页面,表明配置成功六、mysql的安装和启动1、mysql依赖于三个安装包中,分别是:MySQL-server-4.0.21-0.i386.rpmMySQL-client-4.0.21-0.i386.rpmMySQL-devel-4.0.21-0.i386.rpm2、在SecureCRT中进入bugzilla目录,输入命令rz ,上传三个安装包文件3、安装三个包:rpm-ivhMySQL*.rpm4、启动mysql数据库/etc/rc.d/init.d/mysqlstart5、查看mysql进程ps-ef | grep mysql七、使用、配置mysql1、连接到mysqlmysql-uroot注意:初始安装的MySQL,超级用户没有口令2、设置口令,在mysql提示符下,输入命令Set password for root=password("123456") ;为root设置口令为123456 ,注意sql语句以“;”结束3、创建数据库bugsCreatedatabasebugs ;4、创建用户bugsGrantselect, insert , update , delete , index , alter , create , locktables , createtemporarytables , drop , referencesonbugs.*tobugs@localhost identified by '123456';5、把数据写入到数据库Flushprivileges;6、退出数据库exit或quit注意:(1)mysql中的sql语句是不区分大小写的,所以在mysql提示符下的输入不必在意大小写(2)mysql语句必须要以分号“;”结束(3)退出语句exit和quit后可以不写分号八、安装DBD模块(由于我们分两次安装,如果重新启动过Linux,需要再设置一次环境变量exportLANG=c)1、在modules目录下,找到DBD-mysql-2.9004.tar.gz ,进行解包和安装,注意安装之前一定保证启动mysql2、进入bugzilla-2.18rc2目录,再次检查模块3、注意:安装如果出现问题,可以通过下面方法尝试解决:(1)在进行到make 命令时,可能会出现下列错误提示:Makefile:89: *** missing separator.Stop.设置环境变量export LANG=c把生成的DBD-mysql-2.9004目录删除rm-r-fDBD-mysql-2.9004 后再重新解包,编译(2)提示mysql有问题(a)ps -ef | grep mysql 查看进程(b)kill-91758杀掉进程(1758为进程号,以实际为准)(c)servicemysqlstart 启动服务九、sendmail 的安装1、首先加载CD1,进入目录RedHat/RPMS找到文件sendmail-8.12.8-4.i386.rpmrpm-ivhsendmail-8.12.8-4.i386.rpm2、卸载CD1,再加载CD3,进入目录RedHat/RPMS,找到文件sendmail-cf-8.12.8-4.i386.rpm rpm-ivh sendmail-cf-8.12.8-4.i386.rpm十、sendmail 的配置首先进入/etc/mail 目录1、配置文件sendmail.mc(1)打开文件sendmail.mcvisendmail.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)打开文件accessvi access(2)在文件中添加192.168.94 RELAY(注意:网段根据实际确定)保存退出(3)执行命令makemap hash /etc/mail/access.db< /etc/mail/access建立索引文件(会比较慢,大概10-20分钟)3、配置文件local-host-names(1)打开文件local-host-namesvi local-host-names(2)在文件中添加设置本地域名,以进行本地传递4、修改hosts文件,用于接收邮件hosts文件位于/etc目录下(1)进入/etc目录,打开hosts文件vihosts(2)添加linux服务器的IP地址和别名,内容如下:192.168.94.40 5、修改完以上配置文件,重启sendmail/etc/rc.d/init.d/sendmail restart(注意可能时间会比较慢)十一、安装配置POP3和IMAP1、加载CD2,进入RedHat/RPMS目录,找到文件imap-2001a-18.i386.rpm和imap-devel-2001a-18.i386.rpm ,进行安装rpm –ivh imap*.rpm2、进入目录/etc/xinetd.d目录3、找到imap文件和ipop3 这两个文件,分别进行修改,把原来内容中disable的值由yes 变为no保存退出4、重新启动/etc/rc.d/init.d/xinetdrestart5、添加一个用户,并设置密码Adduser zhaodspasswd zhaods密码:123十二、在windows客户机上配置outlook1、其中,邮件地址为:zhaods@为前面设置的服务器的域名(邮箱的具体配置可以参考另一篇拙作<<Bugzilla的使用>>)2、给自己发一封邮件,看是否可以收到十三、配置bugzilla配置文件1、在自己的bugzilla安装路径下(如本例为/root/bugzilla/bugzilla-2.18rc.2目录),找到文件localconfigvilocalconfig2、找到$index_html=0改为:$index_html=1这样会生成一个index.html文件,该文件指向index.cgi3、找到$db_ pass=…‟改为:$db_ pass=…123456‟注意:单引号中为创建bugs用户的密码,一定与前面设置的相同修改后保存退出4、在bugzilla安装路径,输入命令:perlchecksetup.pl创建bugs数据库中的表最后将提示输入如下信息:∙Enter the e-mail address of the administrator:输入:zhaods@说明:要求输入bugzilla管理员e-mail地址,注意是自己前面配置的邮箱帐户,这是登录bugzilla的帐户∙You entered 'zhaods@'.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@' is now set up as an administrator account. 表示帐户创建成功(7)这时,可以到mysql数据库中查看A、输入命令:mysql -uroot -p123456进入mysqlB、在mysql提示符下输入命令:use bugs;连接bugs数据库C、在mysql提示符下输入命令:Show tables;可以看到bugs数据库中已经创建好了表(8)退出mysql即可十四、进一步配置apache1、进入/etc/httpd/conf 目录,输入命令vihttpd.conf2、在命令状态,输入/DocumentRoot找到,DocumentRoot "/var/www/html",将引号中的内容替换为bugzilla的安装路径,本例为/root/bugzilla/bugzilla-2.18rc2 ,替换完结果为:DocumentRoot“/root/bugzilla/b ugzilla-2.18rc2”说明:指定Apache服务器存放网页的根目录3、找到DirectoryIndex在这一行加上:index.cgi把它放在第一位,即:DirectoryIndexindex.cgi index.html index.html.var说明:因为bugzilla的首页为index.cgi,当我们访问bugzilla服务器时,就会返回这个主页4、找到AddHandler cgi-script .cgi去掉前面的#说明:把cgi文件当作程序运行,而不是当作文本文件显示5、找到ServerName在行#ServerName :80 下面添加如下内容:ServerName192.168.94.40:80(这项在前面的练习中可能已经加上了)6、搜索字符串/Directory找到如下内容:<Directory />Options FollowSymLinksAllowOverride None</Directory>每行前面添加#,把这四行内容注释掉,否则会禁止访问bugzilla的页面7、注意:如果前面练习了虚拟主机的配置,需要把前面练习虚拟主机时添加的代码注释掉或者删除掉8、保存退出十五、其他修改及配置1、修改/etc/hosts 文件,添加一行:192.168.94.20 zhaodszhaods为主机名(这项在前面的练习中可能已经做完)2、启动apache/etc/rc.d/init.d/httpd restart3、更改权限:chmod-R777/root注意:一定要有参数–R,是对bugzilla-2.18rc2所在的根路径及其下面的子路径设置权限十六、在Windows IE中访问bugzilla(1)启动IE浏览器,在地址栏中输入地址:192.168.94.40如果看到这只可爱的大蚂蚁,恭喜你,配置成功啦!(2)进行登录点击首页Log In 链接,出现登录界面在Login后面的文本框中输入登录帐户:zhaods@在Password后面的文本框中输入密码:123然后点击Login按钮十七、在Linux中再创建一个用户addusermytest1passwdmytest1密码:123十八、在OutLook中为mytest1用户创建邮箱:mytest1@(与前面创建的方法相同)十九、在bugzilla页面,点击Log Out 链接,登出刚才的帐户二十、点击New Account 链接,创建一个新用户在E-mail address文本框中输入刚才建立的帐户mytest1@在Real name 文本框中输入真实姓名点击Create Account二十一、这时系统会告诉你帐户已经创建,我们到OutLook中去接收bugzilla发送过来的登录密码,用该账户mytest1@和此密码即可登录bugzilla。
bugzilla安装

BUGZILLA在windows下的安装一. 安装MySQL数据库下载MySql 4.x:/,我用的版本是mysql4.1.22 for win32安装请看如何在Windows平台下安装MySQL(/bugzero/faq/database-mysql-win.html)。
二.安装activeperl下载activeperl最新版本:/ActivePerl/Windows/,可以安装需要选择所要的版本,我选用的是5.8.822,现在最新的版本是5.10.1002,一开始是我用的是5.10.1002这个版本,发现PPM 中包含的模块反而没有5.8.822这个版本来的全,所以最终还是使用了5.8.822这个版本.但是要注意的是bugzilla3.0.3及以上版本要求activeperl版本在5.8.1以上.安装activeperl,这个没什么可说的,默认安装即可.三.安装bugzillabugzilla并不需要安装,下载完后解压到本地某个目录下即可./download/现在最新的版本是3.1.3,我装的就是这个版本.安装完后,在dos下执行checksetup.pl,看缺少哪几个perl module,具体命令如下:C:\Perl\bin>perl C:\bugzilla-3.1.3\checksetup.pl可以看出,我的perl和bugzilla都放在C盘根目录下,执行后,发现有很多模块需要安装:Checking perl modules...Checking for CGI (v2.93) ok: found v3.29 Checking for TimeDate (v2.21) not found Checking for PathTools (v0.84) ok: found v3.25 Checking for DBI (v1.41) ok: found v1.58 Checking for Template-Toolkit (v2.15) not found Checking for Email-Send (v2.16) not found Checking for Email-MIME-Modifier (any) not foundChecking available perl DBD modules...Checking for DBD-Pg (v1.45) not found Checking for DBD-mysql (v4.00) not found Checking for DBD-Oracle (v1.19) not foundThe following Perl modules are optional:Checking for GD (v1.20) not found Checking for Chart (v1.0) not found Checking for Template-GD (any) not found Checking for GDTextUtil (any) not found Checking for GDGraph (any) not found Checking for XML-Twig (any) not found Checking for MIME-tools (v5.406) not found Checking for libwww-perl (any) ok: found v2.036 Checking for PatchReader (v0.9.4) not found Checking for PerlMagick (any) not found Checking for perl-ldap (any) not found Checking for RadiusPerl (any) not found Checking for SOAP-Lite (any) ok: found v0.55 Checking for HTML-Parser (v3.40) ok: found v3.56 Checking for HTML-Scrubber (any) not foundChecking for Email-MIME-Attachment-Stripper (any) not foundChecking for Email-Reply (any) not foundChecking for mod_perl (v1.999022) not foundChecking for CGI (v3.11) ok: found v3.29上面是执行的一部分结果,可以看到必须安装的模块有7个,其中CGI,DBI,PATHTOOL三个已经安装;可选的安装有三个,就是数据库的三个,根据选择数据库的不同,分别安装.因为我用的是mysql,所以一会就选择dbd-mysql进行安装;还有后面的一堆是可装可不装的,到时等需要用时再安装不迟.接下来,我们就来安装这些模块.四.安装perl modules可以通过activeperl的PPM进行模块的安装.打开开始->程序->activeperl 5.8.8 bulid822->perl package manager(PPM),打开如下图所示窗口:对应(三)我们可以知道需要另外安装TimeDate (v2.21) ,Template-Toolkit (v2.15) ,Email-Send(v2.16),Email-MIME-Modifier (any),DBD-mysql (v4.00) 这五个模块.Template-Toolkit (v2.15)的安装我们在PPM中查找,发现了Template-Toolkit (v2.15),选中它,点右键,点"install Template-Toolkit 2.15",然后点击窗口第二栏的绿色箭头图标,也可以使用快捷键ctrl+enter,弹出一个对话框,点确定即可.TimeDate (v2.21)的安装TimeDate比较奇怪,在PPM上找到的TimeDate版本是1.16,但是直接在ppm上安装完了后,执行checksetup.pl,发现TimeDate安装成功,并且版本升级到了2.22,后来也没发现问题及原因.Email-Send (v2.16)的安装PPM上Email-Send的版本是2.05,无法支持bugzilla 3.1.3,需要通过其他网站下载包安装.在dos下输入以下语句:C:\Perl\bin>ppm installhttp://theoryx5.uwinnipeg.ca/ppms/Email-Send.ppd点击enter ,PPM自动从http://theoryx5.uwinnipeg.ca/ppms上下载最新的Email-Send.ppd进行安装此时执行结果提示:ppm install failed: Installing Module-Pluggable-3.01 for Email-Send would downgradeDevel::InnerPackage from version 0.3 to 0.2, Module::Pluggable from version3.6 to 3.01, and Module::Pluggable::Object from version 3.6 to 0; use --force toinstall regardless按照提示将命令改成C:\Perl\bin>ppm installhttp://theoryx5.uwinnipeg.ca/ppms/Email-Send.ppd --force,重新执行即可.DBD-mysql (v4.00)的安装在dos下输入以下语句:C:\Perl\bin>ppm installhttp://theoryx5.uwinnipeg.ca/ppms/DBD-mysql.ppd点击enter ,PPM自动从http://theoryx5.uwinnipeg.ca/ppms上下载最新的DBD-mysql.ppd进行安装注:关于各个module的详细信息可以在下面的网站上进行搜索查看,如emailsend:http://cpan.uwinnipeg.ca/dist/Email-SendEmail-MIME-Modifier的安装在dos下输入以下语句:C:\Perl\bin>ppm installhttp://theoryx5.uwinnipeg.ca/ppms/Email-MIME-Modifier.ppd点击enter ,PPM自动从http://theoryx5.uwinnipeg.ca/ppms上下载最新的Email-MIME-Modifier.ppd进行安装这样五个必须安装的module都已经安装完毕,重新执行checksetup.pl.在bugzilla目录下生成localconfig文件.修改localconfig:$db_driver = 'mysql';# The DNS name of the host that the database server runs on.$db_host = 'localhost';# The name of the database$db_name = 'bugs';# Who we connect to the database as.$db_user = 'bugs';# Enter your database password here. It's normally advisable to specify# a password for your bugzilla database user.# If you use apostrophe (') or a backslash (\) in your password, you'll# need to escape it by preceding it with a '\' character. (\') or (\)# (Far simpler just not to use those characters.)$db_pass = '';# Sometimes the database server is running on a non-standard port. If that's# the case for your database server, set this to the port number that your# database server is running on. Setting this to 0 means "use the default# port for my database server."$db_port = 0;将$db_host改成mysql server端的服务器,我装在本机,所以不用修改;将$db_name = 'bugs';改成$db_name = 'bugzilla';----bugzilla是我新建的BUG数据库的名称;$db_user = 'bugs';改成$db_user = 'bug';----bug是我登录bugzilla数据库的用户名;$db_pass = '';改成$db_pass = 'bug';----bug是我登录bugzilla数据库的用户bug的密码;$db_port = 0;改成$db_port = 3306;----mysql安装默认端口是3306;修改完成后,保存.重新执行checksetup.pl.在dos窗口中可以看到在往数据库中创建相应的表结构.表结构创建完后,提示要求输入管理帐号的邮件,real name和密码,输入后,继续执行,知道提示"Now that you have installed Bugzilla......".接下来我们要将bugzilla部署到iis上,以便项目成员可以通过URL进行访问.五.部署bugzill到IIS上首先安装IIS.∙打开控制面板->管理工具->Internet 服务管理器,在默认Web 站点, 点按右键选择属性->主目录->配置…,在应用程序映射中点击添加,增加如下资料:Executable: C:\Perl\bin\perl.exe "%s" %sExtension: .plLimited to: GET,HEAD,POSTExecutable: C:\Perl\bin\perl.exe -T "%s" %sExtension: .cgiLimited to: GET,HEAD,POST∙默认Web 站点->新建->虚拟目录:别名:Bugzilla,访问目录:C:\Bugzilla,访问权限中增加写入,执行权限。
bugzilla的使用说明

BUgzilla使用1. 描述bugzilla是一个叫mozilla组织开发的缺陷跟踪系统,一般来说可能使用到的bugzilla的人有软件设计人员,开发人员,测试人员以及将来的维护人员等等。
通过bugzilla,软件开发人员、测试人员、维护人员等等,就可以对软件的缺陷、有关软件的一些建议等等进行跟踪、记录和交流。
对于测试人员来讲,bugzilla更是不可缺少的工具。
具体来说,bugzilla就是一个报告BUG和把BUG指派给合适开发人员的一个系统,这里所指的BUG可以是对于提高软件质量的一些建议等。
一般来说,bugzilla的前台基于WEB页的形式,后台采用基于UNIX或LINUX的MYSQL数据库来存储、处理这些BUG。
2. 使用2.1 开设账户目前bugzilla服务器IP地址是http://192.168.0.254:8080/ 在使用Bugzilla前,必须在bugzilla系统中拥有你自己的账户,如果没有,可以开设。
一般来说,如果连接到bugzilla的开始页面,会有一个[Open a new bugzilla Account]的标签,或在其它的页面,在左下角会有一个[New Account]标签,点击它,可以进行账户的开设,按它的指示填写好内容之后,系统会发一封电子邮件到你的邮箱里去,从邮件中你可以获得你登录bugzilla的密码。
登录之后,通过点击[Edit Prefs]进行密码更改和个人资料的设置。
设置好账户之后,你就可以在bugzilla报告和查询BUG了。
2.2 报告BUG2.2.1 BUG内容的填写登录后,进入查询页面,在页面的左下角会有一个[New]标签,点击它,连接到新建BUG的页面,选择一个产品进入Enter BUG页面,选择版本,组件等。
目前在component栏里包括以下几部分:account(出账),billing(计费),card-广通(广通卡业务),营业受理,settlement(结算),采集,计费预处理,库表设计等。
bugzilla

BUGZILLA功能介绍
2.BUGZILLA缺陷跟踪总流程
开发人员 Y 分派给开发 人员处理 处理Bug
新 建
已确认
反 馈
反馈
项目经理
已分派
开发人员
N
N
报告 测试 Y 结束
已解决
反 馈
测试人员
已关闭
BUGZILLA功能介绍
3. BUGZILLA用户角色及权限的管理
如右图,负责人 master@处 理BUG后, BUG报告者 xuanchunli@xinguodu.co m会收到一个EMAIL通知。
BUGZILLA实例应用 三、报告缺陷
BUG报告者验证问题未通 过,REOPEN后的 EMAIL通知
如右图,报告者 master@验 证BUG时未通过,重新 REOPEN, 负责人 xuanchunli@xinguodu.co m会收到一个EMAIL通知。
BUGZILLA实例应用 七、BUG统计
表格式报告产生页面
X轴(报告者)、Y轴(负责 人)、Z轴(严重程度), 后,生成的图表见右图显 示。
BUGZILLA实例应用 七、BUG统计
图形式报告产生页面
在右图中,分别在X、Y、 Z轴下拉菜单中选择相应内 容,点击“产生报告”。
BUGZILLA实例应用 七、BUG统计
BUGZILLA实例应用 三、报告缺陷
1、查询要提交的BUG是否已 存在; 2、若不存在,再添加; [输入新Bug]->选择该bug所 处在的产品名称
BUGZILLA实例应用 三、报告缺陷
输入BUG信息
BUGZILLA实例应用 三、报告缺陷
BUG提交成功后
如提交BUG后,BUG ID为 5: http://172.17.1.19/bugzilla /show_bug.cgi?id=5
提高Bugzilla提交和修改bug时发送mail的效率

提高Bugzilla提交和修改bug时发送mail的效率
转载请注明出处:[Michael`s blog] /blog/1399.html
经常我们会遇到bugzilla里面提交和修改bug的时候反应非常的慢,其实问题大部分是出在提交的时候发送邮件的处理上,解决的思路两种:提高发信速度或者让发信变成异步的操作。
我这里使用的是异步发邮件的方法来提高处理效率,这需要配置两个方面的内容,一个是在bugzilla管理界面的email设置中,有个use_mailer_queue设置项需要设置为“on”,表示将使用后台的队列方式发送邮件,另外一个就是用在后台配置好 jobqueue 的服务。
在服务器上bugzilla目录下,有个jobqueue.pl文件,该文件用来处理bugzilla的一些后台任务,使用帮助可以参照bugzilla文档里面的说明,我们这里可以直接运行 jobqueue.pl start 来启动该服务,文档里面还会告知你如何配置成系统自动启动的服务,操作都非常简单。
对于详细的配置和更多的讲解可以和我单独讨论,这里不多讲解,我这里主要是讲解处理问题的思路。
另外,我们使用的是利用Gmail来发邮件,使用Gmail发邮件还有比较复杂一点的配置,需要配置SMTP::TSL发送模块,网上有不少文档专门讲解。
自己找的一些资料:
/docs/3.6/en/html/api/jobqueue.html#DESCRIPTION
首先需要安装TheSchwartz、Daemon-Generic模块;。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Bugzilla安装与配置1.安装依赖yum install mysqlyum install mysql-develyum install perl2.解压bugzillatar xzf bugzilla-3.6.3.tar.gz利用checksetup.pl脚本检查所需perl模块是否齐全cd bugzilla-3.6.3./checksetup.pl --check-modules/usr/bin/perl install-module.pl --all如果在安装中出现YAML version is too low …的错误,解决办法如下:vi ./bugzilla-3.6.3/lib/CPAN.pm,在第59行之后加入“use YAML;”再执行安装。
3.创建mysql数据库/etc/init.d/mysqld start/usr/bin/mysqladmin -u root password '123456'mysql –uroot –pcreate database bugs;4.修改bugzilla配置文件Vi ./bugzilla-3.6.3/localconfig设置如下参数:$db_driver = 'mysql';$db_host = 'localhost';$db_name = 'bugs';$db_user = '';$db_pass = '********';5.执行安装,并设置管理员的登录邮箱、密码、用户名./checksetup.plEnter the e-mail address of the administrator: comebackdog@ Enter the real name of the administrator: renliangEnter a password for the administrator account:Please retype the password to verify:comebackdog@ is now set up as an administrator.Creating initial dummy product 'TestProduct'...Now that you have installed Bugzilla, you should visit the 'Parameters' page (linked in the footer of the Administrator account) to ensure it is set up as you wish - this includes setting the 'urlbase' option to the correct URL.6.http server服务器的配置1.mv ./bugzilla-3.6.3 /var/www/html/bugs2.httpd.conf配置文件,添加如下内容<Directory /var/www/html/bugs >AddHandler cgi-script .cgiOptions +Indexes +ExecCGIDirectoryIndex index.cgiAllowOverride Limit</Directory>改完之后重启Server7.邮件设置Administration→Parameters→email,进行如下设置:7.关于邮件发不出的定位方法:1、The new value for smtp_username is invalid: SMTP Authentication is not available. Run checksetup.pl for more details.这是我在Bugzilla中Create New Account的时候发验证邮件时产生的,这个的原因是Perl有个模块没有安装,安装下就可以了sudo perl install-module.pl Authen::SASL自己先可以通过$ ./checksetup.pl –check-modules查看下已经安装了哪些模块只要安装好,上述的这个问题就解决了2、提示邮件成功发送,但是实际邮件没有发送出去,因为我填的邮箱没有收到邮件在这里我原先是开启了use_mailer_queue这个功能于是我选择使用Test模式(Parameters -> Email -> mail_delivery_method -> SMTP)再发了一次,mailer.testfile木有邮件网络上有人和我是一样的问题,发不出去邮件,我参看这里/ever__love/blog/item/62473a9772800846d0135e2c.html的方法,把use_mailer_queue关闭(Parameters -> Email -> use_mailer_queue -> Off),再试着发送一次,果真mailer.testfile当中有邮件了这样就基本定位到问题use_mailer_queue没有正常工作于是又把use_mailer_queue开启执行下面的命令$ $BUGZILLA_HOME/jobqueue.pl checkConfiguration looks okayjobqueue.pl running – pid 53179 jobs in the queue.看起来似乎正常,但是提示9 jobs in the queue,并且这个数目一直没有减少,这说明邮件几乎都被堵塞在这里了,而并没有发出去于是又Debug发现$ $BUGZILLA_HOME/jobqueue.pl -f -d restart(实际中我执行了该指令后邮件就发出来了)Killing 9657Starting up…TheSchwartz::work_once found no jobsTheSchwartz::work_once found no jobs几乎神了,这里又说没有错误,那到底是哪里出问题了呢?目前无解,求解ING。
UPDATE 后来经过分析解决了此问题虽然debug jobqueue出来的信息开头几个没有发现什么异常,但是经过很多个“TheSchwartz::work_once found no jobs”之后出来一些错误信息,如下:……TheSchwartz::work_once found no jobsTheSchwartz::work_once found no jobsTheSchwartz::work_once found no jobs…….TheSchwartz::work_once found no jobsTheSchwartz::work_once found no jobsTheSchwartz::work_once found no jobsTheSchwartz::work_on ce got job of class ‘Bugzilla::Job::Mailer’Working on Bugzilla::Job::Mailer …Use of uninitialized value $hostname in concatenation (.) or string atBugzilla/Mailer.pm line 153.job failed. considering retry. is max_retries of 725 >= failures of 5? job fa iled: There was an error sending mail from ‘bugzilla_admin@’ to ‘xxxxx@’:Can’t call method “address” on an undefined value atlib/Email/Send/SMTP.pm line 25.TheSchwartz::work_once found no jobs……TheSchwartz::work_once found no jobsTheSchwartz::w ork_once got job of class ‘Bugzilla::Job::Mailer’Working on Bugzilla::Job::Mailer …Use of uninitialized value $hostname in concatenation (.) or string at Bugzilla/Mailer.pm line 153.job failed. considering retry. is max_retries of 725 >= failures of 5? job failed: There was an error sending mail from ‘bugzilla_admin@’ to ‘xxxxxx@’:Can’t call method “address” on an undefined valueat lib/Email/Send/SMTP.pm line 25.TheSchwartz::work_once found no jobs……TheSchwartz::work_once found no jobs……是我省略掉了很多这样相同的状态看起来这个jobqueue当中的任务不是立即就执行了的,它可能是经过某种算法才执行的否则不应该出现第一个就是“TheSchwartz::work_once found no jobs”,到后面才有任务执行的并且进一步发现这些任务队列都是放在数据库当中的一张表(ts_job)中的,任务成功一个就把它从这张表中删除不过此时问题还没有解决,认真看下错误,并且看了指出的错误地方的源代码,觉得应该是mailfrom填错了,可能我这里填的不完整又打开SMTP的调试开关(Parameters -> Email -> smtp_debug -> On),这样能看到更多的详细信息,基本觉得问题就在这了于是我填写了标准的邮件格式“username@”之后再试,邮件还不没有发出去,jobqueue的的数量又增加了一个,看来可能前面的这些包含错误信息的队列已经将后面的阻塞了,于是我试着将ts_job表当中的数据删除truncate table ts_job; // 反正我这里是直接truncate掉了的,我不知道这里delete和truncate有没有区别再次注册了一遍,看到后台输出通知邮件发送成功的信息,如下:TheSchwartz::work_once found no jobsTheSchwartz::work_once got job of class ‘Bugzilla::Job::Mailer’Working on Bugzilla::Job::Mailer …Net::SMTP>>> Net::SMTP(2.31)Net::SMTP>>> Net::Cmd(2.29)Net::SMTP>>> Exporter(5.63)Net::SMTP>>> IO::Socket::INET(1.31)Net::SMTP>>> IO::Socket(1.31)Net::SMTP>>> IO::Handle(1.28)Net::SMTP=GLOB(0xb79ce68)<<< 220 Esmtp QQ Mail Server Net::SMTP=GLOB(0xb79ce68)>>> EHLO localhost.localdomainNet::SMTP=GLOB(0xb79ce68)<<< Net::SMTP=GLOB(0xb79ce68)<<< 250-PIPELININGNet::SMTP=GLOB(0xb79ce68)<<< 250-SIZE 52428800Net::SMTP=GLOB(0xb79ce68)<<< 250-AUTH LOGIN PLAINNet::SMTP=GLOB(0xb79ce68)<<< 250-AUTH=LOGINNet::SMTP=GLOB(0xb79ce68)<<< 250 8BITMIMENet::SMTP=GLOB(0xb79ce68)>>> AUTH LOGIN……Net::SMTP=GLOB(0xb79ce68)<<< 235 Authentication successfulNet::SMTP=GLOB(0xb79ce68)>>> MAIL FROM:Net::SMTP=GLOB(0xb79ce68)<<< 250 OkNet::SMTP=GLOB(0xb79ce68)>>> RCPT TO:Net::SMTP=GLOB(0xb79ce68)<<< 250 OkNet::SMTP=GLOB(0xb79ce68)>>> DATANet::SMTP=GLOB(0xb79ce68)<<< 354 End data with .Net::SMTP=GLOB(0xb79ce68)>>> From: xxxxxx@Net::SMTP=GLOB(0xb79ce68)>>> To: xxxxxx@Net::SMTP=GLOB(0xb79ce68)>>> Subject: Bugzilla: confirm account creationNet::SMTP=GLOB(0xb79ce68)>>> X-Bugzilla-Type: adminNet::SMTP=GLOB(0xb79ce68)>>> X-Bugzilla-URL:Net::SMTP=GLOB(0xb79ce68)>>> Auto-Submitted: auto-generatedNet::SMTP=GLOB(0xb79ce68)>>> Content-Type: text/plain;charset=”UTF-8″Net::SMTP=GLOB(0xb79ce68)>>> MIME-Version: 1.0Net::SMTP=GLOB(0xb79ce68)>>> Date: Tue, 05 Apr 2011 16:05:23 +0800 Net::SMTP=GLOB(0xb79ce68)>>>Net::SMTP=GLOB(0xb79ce68)>>> Bugzilla has received a request to create a user accountNet::SMTP=GLOB(0xb79ce68)>>> using your email address(xxxxxx@).Net::SMTP=GLOB(0xb79ce68)>>>Net::SMTP=GLOB(0xb79ce68)>>> To continue creating an account using this email address, visit theNet::SMTP=GLOB(0xb79ce68)>>> following link by April 8, 2011 at 16:05 CST: Net::SMTP=GLOB(0xb79ce68)>>>Net::SMTP=GLOB(0xb79ce68)>>>token.cgi?t=FegLL6OpYM&a=request_new_accountNet::SMTP=GLOB(0xb79ce68)>>> PRIVACY NOTICE: Bugzilla is an open bug tracking system. Activity on mostNet::SMTP=GLOB(0xb79ce68)>>> bugs, including email addresses, will be visible to the public. We recommend……Net::SMTP=GLOB(0xb79ce68)>>> .Net::SMTP=GLOB(0xb79ce68)<<< 250 Ok: queued asNet::SMTP=GLOB(0xb79ce68)>>> QUITNet::SMTP=GLOB(0xb79ce68)<<< 221 Byejob completedTheSchwartz::work_once found no jobs到QQ Mail也看到发送成功的邮件,在Gmail也收到了邮件,到此才算基本成功。