热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Bugzilla使用手册及解决方案

Bugzilla使用手册Bugzilla是一个开源的缺陷跟踪系统(Bug-TrackingSystem),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(c

Bugzilla使用手册 

Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。

  Bugzilla是一个搜集缺陷的数据库。它让用户报告软件的缺陷从而把它们转给合适的开发者。开发者能使用bugzilla保持一个要做事情的优先表,还有时间表和跟踪相关性。不是所有的"bugs"都是软件缺陷。一些数据库中的内容是作为增强的请求(RFE)。一个RFE是一个严重级别字段被设为"enhancement"的"Bug".人们常说"bug",实际上意思是Bugzilla中的记录,所以RFEs经常被称作bug。

它能够为你建立一个完善的 Bug 跟踪体系, 包括报告 Bug, 查询 Bug 记录并产生报表,处理解决,管理员系统初始化和设置四部分

功能表现

  1. 强大的检索功能

  2. 用户可配置的通过Email公布Bug变更

  3. 历史变更记录

  4. 通过跟踪和描述处理Bug

  5. 附件管理

  6. 完备的产品分类方案和细致的安全策略

  7. 安全的审核机制

  8. 强大的后端数据库支持

  9. Web,Xml,Email和控制界面

  10.友好的网络用户界面

  11.丰富多样的配置设定

  12.版本间向下兼容

为什么使用Bugzilla

Bugzilla是一个拥有强大功能的错误跟踪系统。它可以使我们更好的在软件开发过程中跟踪软件错误的处理过程,为开发和测试工作以及产品质量的度量提供数据支持,从而有效的保证软件产品的质量。

问题的处理

Bug报告状态分类(Status)

  待确认的(Unconfirmed)

  新提交的(New)

  已分配的(Assigned)

  问题未解决的(Reopened)

  待返测的(Resolved)

  待归档的(Verified)

  已归档的(Closed)

Bug处理意见(Resolution)

  已修改的(Fixed)

  不是问题(Nvalid)

  无法修改(Wontfix)

  以后版本解决(Later)

  保留(Remind)

  重复(Duplicate)

  无法重现(Worksforme)

指定处理人(Assigned To)

  可以指定一个处理人

  如不指定处理人,则系统指定管理员为默认处理人

新建一个Bugzilla账号

  1.当以个人身份需要访问登陆系统时需要 点击“New Account”链接,输入你的Email地址(如:xxx@xx.com)然后点击“send”。

 要创建一个Bugzilla帐号,所有你需要做的就是输入合法的电子邮件地址。在这个地址,您将收到一封电子邮件,以确认您的帐户的创建。您将无法登录,直到你收到的电子邮件。如果没有一个合理的时间内抵达,您可以联系这个Bugzilla安装在管理员维护者。

  2. 稍候,你会收到一封邮件。邮件中包含你的登录账号(与你的Email相同)和口令,这个口令时Bugzilla系统随机生成的,你可以根据你的需要进行变更。

  3. 在页面的黄色页角中点击“Log In”链接,而后输入你的账号和口令。最后点击“Log in”

There was an error sending mail from ‘bugzilla-daemon@‘ to ‘123@163.com‘: Couldn‘t connect to 10.175.75.250

 遇到这样问题首先要看服务器的邮件服务开启没,smtp若没启动请启动

There was an error sending mail from ‘bugzilla-daemon@‘ to ‘123@163.com‘: Can‘t call method "address" on an undefined value at C:/Perl/site/lib/Email/Send/SMTP.pm line 25.

Email::MIME::CreatorBUGZILLA里自带的有SMTP,只要SMTP能够通过认证就可以了,所以第三方,以及代码什么都不用修改,只要设置params里面的参数就可以了!
在..\data\params设置如下参数:
maintainer :                  123@163.com
mail_delivery_method :         SMTP
mailfrom :                     123@163.com
sendmailnow:                   on
smtpserver :                   smtp.163.com
smtp_username:                 123@163.com
smtp_password :                **********
注意:maintainer、mailfrom必须相同!smtp_username邮箱必须是存在的真实的邮箱,smtp_password必须是你真实邮箱的真实密码(要与你所登陆邮箱时的密码相同)!邮件已经发送成功!如果还有不能连接等问题,只能说明你的邮箱和密码有问题!

产品和结构

  Bug记录按产品分类,每种产品按功能拆分成几类。以Bugzilla产品为例,它由以下几部分构成:

  Administration

  Bugzilla-General

  Creating/Changing Bug

  Documentation

  Email

  Installation

  Query/Buglist

  Reporting/Charting

  User Accounts

  Changing Passwords

  User Interface

一个Bug的生存周期

,

  1. 1.    用户登录及设置流程:

打开浏览器,输入Bugzilla服务器地址:http://server/bugzilla/

,

进入主页面后,点击【新建帐号】New Account,进入注册页面。

  在注册页面中输入E-Mail地址和用户代号,然后,点击【New Account】,随后,你将收到一封包含初始密码的E-Mail。

如图所示:

,

 在收到E-Mail之后,点击【登录】,在帐号栏输入注册时使用的E-Mail地址,在密码栏输入邮件里通知的初始密码,然后,点击【Log In】。

  如忘记密码,在登陆页面中点击Forgot PassWord,点击【Reset PassWord】,根据收到的邮件进行重新设置密码。

(1)File a Bug (2)Search (3)Open a New Account

一、File a Bug 里面。首先选中一个产品后点击New时增加新的Bug

二、在Search 里面 
Simple Search (简单搜索)选择Product的产品比如testproduct在点Search后可以快速定位到某一个产品的所有的Bug如图所示。

,

还可以高级搜索Advanced Search 如图所示:

,

 

,

一:首先有管理员登录系统 进入系统后进行系统配置

Administrator进入如下图所示

,

点击各个配置如参数配置Parameters 进入页面后进行配置

1若增加用户则点击Users创建新User 如图所示

,

在点击Add a New User

如图所示:

,禁止一个用户:填写Disabled text 输入框即可

输入用户名和密码后点击保存会进入另一个页面设置一下

Login name:必须是用户的邮箱地址
Password是修改密码,
Bugmail Disabled:表示如果有人提交了新Bug后是否自动向我们的邮箱发送信息 
设置一下是否有这些问题的权限。

Disable text:禁用文本
之后再点击保存ADD。

要创建一个Bugzilla帐号,所有你需要做的就是输入一个合法的地址。在这个地址,您将收到一封电子邮件,以确认您的帐户的创建。您将无法登录,直到您收到。如果没有一个合理的时间内抵达,您可以联系这个Bugzilla安装的维护者

创建成功后页面如图所示:

,

除了第一个admin之外其他的最好全部选中 然后点击save changes

最后出现如图所示界面:

,

① 如果要删除一个账户请在参数配置里面 点击【Index】进入界面后如图所示

,

然后点击【allowuserdeletion】或者直接点击左侧列表菜单【Administrative Policies】进入页面如图所示:选择ON 后然后点击Save Changes 保存更改。

,

②    在初次设置时一只设置不成功会出现报错之类的信息:Can‘t rename data\params.nhYFB to ./data/params: Permission denied at Bugzilla/Config.pm line 301

③    这时就需要添加你登陆web server 用户对bugzilla文件夹的所有权限,如果用的是administrator登陆:右键c:\bugzilla—>共享和安全—>安全中勾选administrator的所有权限。如果你设置的超级管理员权限用户登录的而在服务器没有超级管理员权限必须设置users完全控制权限 然后在设置系统参数配置就会成功。

④    这样你在对users用户管理一项时进入设置页面有个search按钮全部查询或者根据条件查询显示出users群组这样后面就会有删除【delete】按钮的权限如图所示:

,

对超级管理员的切记不要随意删除,对已不存在项目组的普通用户可以删除修改。

点击yes delete 删除用户成功。

2、创建项目

Administrator进入后点击Products创建新Products
如图所示:

,

点击Add a Product

---输入产品名称和描述后点击Add 进入详细页面

,

3、当管理员将所有的配置项目都设置好后就可以发Bug了
发Bug的流程为:
点击首页后--->NEW -->File a Bug-->点击某一个产品比如Test,如图所示

,

其中Component:为哪一个模块组建。

Component Description:组建描述

Version:为版本。

Product: 产品

Reporter:报告者
serverity代表问题的严重程度

Blocker为最严重的。

Critical严重 死机,丢失数据,内存溢出

Major    较大的功能缺陷

Normal   正常

Minor    较小的功能缺陷

Trivial  细小 拼写、对齐类的错误

enhancement为最轻微的需要改进的。
Hardware硬件。

Os代表操作系统。

输入Summary 摘要和Description 描述后

还可以添加Attachment写上附件的描述后点击提交。一个Bug即提交了。
同时。在我们的邮件里面会马上收到一封邮件。

确定保存后进入下一页面如图所示:

,

【转自】http://www.cnblogs.com/Warmsunshine/archive/2012/04/02/2430528.html

Bugzilla的安装过程

Bugzilla+Mysql+iis+perl模块+ ActivePerl 安装过程

  一、        需要的软件

安装bugzilla需要的软件有MySQL数据库软件,activeperl软件,bugzilla安装包,IIS组件

安装环境

操作系统OS: Windows 平台

Bugzilla:4.2或以上

数据库:MYSQL: v5.5.21 For Windows 或以上

Web服务器:IIS服务器 或者Web   Server: Apache 2.2.22 (released 2012-01-31) 或以上

Perl解析器: ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi或以上  http://www.perl.org/

注意:在此需要说明的是我已经假定你的电脑中有一个SMTP邮件服务器,若没有可以在网上下载一个该服务。或者使用windows搭建一个pop3 SMTP邮件服务器

二、        安装设置MySQL数据库

  1. 1.       安装MySQL数据库
  2. 2.       我用的是MySQL Installer mysql-5.5.21-win32.msi  版下载地址 http://dev.mysql.com/downloads/installer/

双击MySQL数据库安装软件进入如下的界面:

,

单击next

,

此处选择custom,单击next

,

在此改变MySQL的安装目录,单击change

,

将folder name中的路径改为c:\MySQL单击ok

,

单击next检查改变的路径是否正确

,

单击install安装数据库完成后出现下面界面

,

然后一直点击next知道出现如下界面

,

单击finsh按钮此时MySQL数据库安装成功,不过会出现如下界面对MySQL进行配置

,

单击next出现如下界面

,

在此界面中选择 standard configuration选项单击next

在此选中 include bin dir

,

ectory in windows PATH选项,单击next,会出现一个页面在此页面中设置root用户密码,并选中enable root access from remote machines,并且选中create an anouymous account 选项创建一个匿名用户,单击next出现如下界面

,

单击execute成功后出现如下界面

,

此时mysql安装配置完成

  1. 3.       设置MySQL数据库

单击开始->所有程序->MySQL->MySQL service 5.1->MySQL Command line Client出现如下界面

,

在此输入刚才配置MySQL时输入的root 密码,若没有问题将会出现如下界面

,

注意:若输入密码后,听到一声警报,并且退出命令行界面,很有可能是MySQL服务没有启动,此时只要在计算机管理中的服务选项中启动MySQL服务即可

下面在MySQL服务器中创建一个bugs数据库,和一个bugs用户,以及为该用户授予相应的权限,命令如下:

create database bugs;                   创建一个数据库bugs

create user bugs@localhost;              创建一个用户bugs

grant all on bugs.* to bugs@‘localhost‘;     为用户bugs授权

flush privileges;                         刷新用户权限

若成功出现如下界面

,

键入命令quit退出命令行。

此时bugzilla与MySQL有关的事情已经完成

三、        安装activeperl

activeperl的下载和安装比较简单,这里不再赘述。我安装的是ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi,下载地址: 
http://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.14.2.1402/ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi

双击activeperl安装界面,一直点击next直至完成安装,activeperl的选项都是默认的选项,依照默认安装。如果只能选择前两项,后面几项是灰色不可选状态,请不要奇怪,认真核实你的系统是否真的安装了IIS

  1. 运行 ActivePerl 安装程序

    ,

  2.  选择安装路径

    ,

  3.  选择关联文件,默认

    ,

  4. 开始安装

    ,

  5. 安装过程进行中

    ,

  6. 安装完成 Finish

    ,

  7. 检测 Perl 是否安装成功

    ,

然后安装activeperl的perl 模块详情请见第四节 2安装bugzilla软件所需的perl模块

注意:用第四节 2安装bugzilla软件所需的perl模块来安装perl模块时需要联网

四、        安装bugzilla

  1. 1.       安装bugzilla文件

将bugzilla安装包解压,由于使用的是bugzilla4.2版本所以将解压后的bugzilla-4.2文件夹拷贝到c盘根目录下。然后配置IIS服务,IIS服务的配置请看第五节配置IIS

下载地址:http://www.bugzilla.org/

我使用版本是:Bugzilla 4.2 (2.9M)

  1. 2.       安装bugzilla软件所需的perl模块

使用bugzilla自带的一个checksetup.pl来安装bugzilla所需的perl模块。如下图所示

,

在此命令行下安装bugzilla所需的perl模块,用checksetup.pl可以找到需要安装的perl模块,安装的方法如下.

,

若安装 Template-CD模块,单击鼠标右键选中标记,然后选中上图中的ppm install Template-CD,复制名称 然后单击鼠标右键,按下键盘中的回车键enter键就可以完成该模块的安装

用上面的方法完成所有缺失模块的安装,完成安装的界面如下

,

注意:

  1. 一定要检查是否安装完成了所有的per模块l,因为有的perl模块是要基于已经安装的perl模块的,所以第一次安装完成后最好再运行一次checksetup.pl
  2. 第二次运行checksetup.pl模块时,有些模块仍然没法安装,没关系,因为里面有些模块并不会影响到bugzilla的安装

若安装成功将会在bugzilla目录下生成一个localconfig文件。

注意:生成的localconfig文件是一个没有任何后缀的文件

打开localconfig文件,将其中的$db_port = 0;改为$db_port = 3306; $index_html = 0;改为$index_html = 1;

在命令行下再次运行checksetup.pl将会生成和数据库有关的数据表,

生成数据表后会要求填入主机的地址服务器地址,

管理员名字和账号(该账号是一个email地址)以及管理员登陆的密码.和确认密码如下图所示

,

,

,

,

,

此时bugzilla安装配置全部完成

就可以登陆bugzilla的页面了,打开一个网页,输入网址你配置的服务器地址http://192.168.1.1/bugzilla就可以登陆bugzilla如下图

,

五、        配置IIS

  1. 1.       安装IIS

虽然IIS是windows自带的组件,但在安装系统时没有安装,所以首先要安装IIS,具体过程请上网查询,或者下载一个安装包进行配置安装。

2   创建虚拟目录

单击开始-> 管理工具->Internet信息服务(IIS)管理器,进入如下图所示的界面

,

在默认网站处单击右键选择如下图

,

选中虚拟目录出现如下图所示的界面

,

点击下一步,出现如图所示的界面。在图中键入名字bugzilla

,

点击下一步

,

点击浏览

,

选中bugzilla的路径

,

单击确定

,

单击下一步

,

选中执行

,

单击下一步

,

点击完成,在IIS中会出现如图所示的界面

,

  3.配置IIS

           在bugzilla中鼠标右键选择属性如图

,

  选择属性后出项如图所示的对话框

,

 单击配置

,

 单击添加

,

在可执行文件中填入C:\Perl\bin\perl.exe %s %s"

在扩展名中填入.cgi

在动作->限制为中填入GET,HEAD,POST

如图后面必须有一个双引号

,

点击确定

在bugzilla属性对话框中选择文档,在默认文档中选中添加

,

,

 在添加默认文档对话框中添加index.cgi

,

单击确定

,

 单击确定

在web服务扩展中,将perl CGI extension 设置为允许.

web服务扩展:选择允许所有未知的CGI扩展和所有未知的ISAPI扩展

修改bugzilla目录下所有的cgi文件

,将#!/usr/bin/perl -wT替换为#!/usr/bin/perl -w

到此IIS服务设置完成了

最后就是汉化bugzilla不过你不想汉化也没有问题。
 将汉化包解压解压到cn文件夹,将整个文件目录 cn 拷贝至 Bugzilla 的子目录 template;然后以管理员身份登录Bugzilla,点击页脚的 Parameters(系统参数设置)链接,将 languages 一项的值改为 cn,保存,则以后见到的Bugzilla页面就是汉语页面了。如果想返回英文界面,将 cn 改回 en 即可。为保证向后兼容,汉化的文件全部存为 UTF-8 格式。但不管你是否汉化Bugzilla,为强迫Bugzilla采用UTF-8来处理字符串,避免Bugzilla偶然出现的乱码,强烈建议大家将文件 安装目录>\Bugzilla\CGI.pm 的第55行改为 $self->charset(‘UTF-8‘)。汉化包的具体载你可以在http://bugzilla.org/download.html 里找到相应的bugzilla汉化包。

【转自】http://www.cnblogs.com/Warmsunshine/archive/2012/03/25/2416265.html

Bugzilla使用手册及解决方案


推荐阅读
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 如何高效渲染JSON数据
    本文介绍了在控制器中返回JSON结果的方法,并详细说明了如何利用jQuery处理和展示这些数据,为Web开发提供了实用的技巧。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • 本文提供了处理WordPress网站中出现过多重定向问题的方法,包括检查DNS配置、安装SSL证书以及解决数据库连接错误等步骤。 ... [详细]
  • 本文探讨了一种常见的C++面试题目——实现自己的String类。通过此过程,不仅能够检验开发者对C++基础知识的掌握程度,还能加深对其高级特性的理解。文章详细介绍了如何实现基本的功能,如构造函数、析构函数、拷贝构造函数及赋值运算符重载等。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 解决Win10 1709版本文件共享安全警告问题
    每当Windows 10发布新版本时,由于兼容性问题往往会出现各种故障。近期,一些用户在升级至1709版本后遇到了无法访问共享文件夹的问题,系统提示‘文件共享不安全,无法连接’。本文将提供多种解决方案,帮助您轻松解决这一难题。 ... [详细]
author-avatar
吴家大少wu_415
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有