Bugzilla:开源的缺陷跟踪系统简介及搭建其它商务其它

印迹发布于:2020-6-18 1041

简介

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

Bugzilla是一开源Bug Tracking System,是专门为Unix定制开发的。

外文名    Bugzilla 
软件性质    追踪系统的软件 
应用平台    Unix 
软件类型    开源
软件背景

Bugzilla是Mozilla公司提供的一款开源的免费Bug(错误或是缺陷)追踪系统,用来帮助你管理软件开发,建立完善的BUG跟踪体系。

但是在windows平台下依然可以成功安装使用.

Testopia是一款和Bugzilla集成到一起的test case management系统.

配置管理之路里面有Bugzilla版面,可以进行这方面的讨论.

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

功能表现

⒈ 强大的检索功能

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

⒊ 历史变更记录

⒋ 通过跟踪和描述处理Bug

⒌ 附件管理

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

⒎ 安全的审核机制

⒏ 强大的后端数据库支持

⒐ Web,Xml,Email和控制界面

⒑友好的网络用户界面

⒒丰富多样的配置设定

⒓版本间向下兼容

使用指南

新建账号

⒈ 点击“Open a new Bugzilla account”链接,输入你的Email地址(如:XXX@office)然后点击“Create Account”。

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

⒊ 在页面的黄色页角中点击“Log In”链接,而后输入你的账号和口令。最后点击“Login”
产品和结构

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

Administration
Bugzilla-General
Creating/Changing Bug
Documentation
Email
Installation
Query/Buglist
Reporting/Charting
User Accounts
Changing Passwords
User Interface
安装步骤

Linux系统

安装MySQL 5.0

关于MySQL5.0的rpm包网上有很多,主要安装

MySQL-shared-compat-5.0.24a-0.rhel4.i386.rpm
MySQL-devel-standard-5.0.24a-0.rhel4.i386.rpm 
MySQL-server-standard-5.0.24a-0.rhel4.i386.rpm

客户端要安装的话就安装下面两个

MySQL-client-standard-5.0.24a-0.rhel4.i386.rpm 
MySQL-test-standard-5.0.24a-0.rhel4.i386.rpm

一般都会遇到socket⑵问题

解决方法如下:

先看看自己的linux系统有没有设置selinux

修改 /etc/selinux/config

Apache的安装

Apache安装比较简单,下载rpm 包,直接安装。如果本身系统自带,就不必安装 一般会遇到的问题:

端口被占用或者打不开网页

解决方法:修改httpd.conf

配置问题

首先,

cp -Rbugzilla-2.20.2 /var/www/html/bugzilla

注意:/var/www/html 为apache的docroot,可以在httpd.conf中修改DocumentRoot "/var/www/html",编辑httpd.conf,在任意一行加入

<Directory "/var/www/html/bugzilla">AddHandler cgi-script .cgi Options +Indexes +ExecCGIDirectoryIndex index.cgiAllowOverride Limit </Directory>

编辑完保存退出
在/var/www/html/bugzilla/下执行:

Checking perl modules ...
Checking for AppConfig (v1.52) ok: found v1.66
Checking for CGI (v2.93) ok: found v3.29
Checking for Data::Dumper (any) ok: found v2.121
Checking for Date::Format (v2.21) ok: found v2.22
Checking for DBI (v1.38) ok: found v1.59
Checking for File::Spec (v0.84) ok: found v3.25
Checking for File::Temp (any) ok: found v0.18
Checking for Template (v2.08) ok: found v2.19
Checking for Text::Wrap (v2001.0131) ok: found v2006.1117
Checking for Mail::Mailer (v1.65) ok: found v1.77
Checking for Storable (any) ok: found v2.16
The following Perl modules are optional:
Checking for GD (v1.20) ok: found v2.35
Checking for Chart::Base (v1.0) ok: found v2.3
Checking for XML::Parser (any) ok: found v2.34
Checking for GD::Graph (any) ok: found v1.44
Checking for GD::Text::Align (any) ok: found v1.18
Checking for PatchReader (v0.9.4)ok: found v0.9.5
Checking user setup ...
Removing existing compiled templates ...
Precompiling templates ...
Checking for DBD::mysql(v2.9003) ok: found v4.005
Checking for MySQL (v3.23.41) ok: found v4.1.12
Populating duplicates table..

出现以上画面说明大功告成。第一次启动的画面会有不同,会叫你输入bugzilla管理员帐户的地址和密码等信息

问题处理

Bug报告分类

待确认的(Unconfirmed)
新提交的(New)
已分配的(Assigned)
问题未解决的(Reopened)
待返测的(Resolved)
待归档的(Verified)
已归档的(Closed)

Bug处理意见

已修改的(Fixed)
不是问题(Invalid)
无法修改(Wontfix)
以后版本解决(Later)
保留(Remind)
重复(Duplicate)
无法重现(Worksforme)

指定处理人

可以指定一个处理人

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

链接

输入超链接地址,引导处理人找到与报告相关联的信息

概述

概述部分“Summary”的描述,应保证处理人在阅读时能够清楚提交者在进行什么操作的时候发现了什么问题。

如果是通用组件部分的测试,则必须将这一通用组件对应的功能名称写入概述中,以便今后查询。

平台操作系统

测试应用的硬件平台(Platform),通常选择“PC”

测试应用的操作系统平台(OS)

平台搭建-

1.安装依赖包

yum -y install php perl httpd mod_ssl mysql-server mysql-devel mysql php-mysql gcc mod_perl-devel perl-parent wget


2.启动服务

[root@localhost ~]# service httpd start    ##启动httpd
[root@localhost ~]# chkconfig httpd on    ##添加2345级别启动
[root@localhost ~]# service mysqld start    ##启动mysql数据库
[root@localhost ~]# chkconfig mysqld on    ##添加2345级别启动

3.配置数据库

[root@localhost ~]# mysqladmin -uroot -p password "666666"            ##将mysql,root用户密码修改为666666,默认为空。
[root@localhost ~]# mysql -uroot -p666666  
mysql> create database bugs;             
mysql> grant all on bugs.* to root@localhost identified by "666666";  ##授权root用户密码为666666  
mysql> flush privileges;                                              ##刷新权限

4.安装Bugzilla

[root@localhost opt]# wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.3.tar.gz  ##下载bugzilla源码包
[root@localhost opt]# tar xf bugzilla-5.0.3.tar.gz -C /var/www/html/
 [root@localhost html]# cd bugzilla/                                          ##切换到bugzilla目录
 [root@localhost bugzilla]# ./checksetup.pl --check-modules       ##检查缺少那些组件
 [root@localhost bugzilla]#  perl install-module.pl --all                 ##执行此命令安装缺少的组件
 [root@localhost bugzilla]# ./checksetup.pl                                ##运行命令在bugzilla下生成localconfig的文件
 [root@localhost bugzilla]# vi localconfig                                    ##localconfig中所输入的数据库名、用户和密码是否正确
     50 $db_driver = 'mysql';
     53 $db_host = 'localhost';
     57 $db_name = 'bugs';
     60 $db_user = 'root';
     67 $db_pass = '666666';
     73 $db_port = 3306;
[root@localhost bugzilla]# ./checksetup.pl                    ##再次执行此命令根据提示输入管理员邮箱及密码

5.配置文件

[root@localhost bugzilla]# vi /etc/httpd/conf/httpd.conf

[root@localhost bugzilla]# vi .htaccess #编辑 .htaccess 用“#”注释掉顶部“Options -Indexes”这一行。
[root@localhost bugzilla]# service httpd restart        #重新启动httpd服务,就可以通过浏览器访问

6.配置邮件服务

[root@localhost ~]# yum -y install sendmail mail     ##安装sendmail
[root@localhost ~]# service sendmail start            ##启动sendmail

此处使用的是163邮件,所以设置mail使用163代理发邮件只需要在  /etc/mail.rc   最后添加两行即可,如下

[root@localhost ~]# echo adminwangenzhi|mail -s test [email protected] ##测试是否可以收到邮件

----------------------------------------------------------------------------------------------
【推荐】也可以通过bugzilla自带的邮件服务

[root@localhost ~]# cd /var/www/html/bugzilla/data/  ##切换到bugzilla下的data目录中
[root@localhost data]# vim params                       ##修改如下红色内容
           'mail_delivery_method' => 'SMTP',

           'mailfrom' => '[email protected]',                 
 ###mailfrom要和maintainer保持一致,为bugzilla发送人地址。需要说明的是163的邮箱需要去163开通授权
           'maintainer' => '[email protected]',
            'smtp_password' => '######',                            ###在163页面授权时的设置的密码,也是邮箱密码
           'smtp_ssl' => 0,
           'smtp_username' => '[email protected]',      ###发送人邮箱
           'smtpserver' => 'smtp.163.com:25',                       ####服务代理
           'ssl_redirect' => 0,
           'sslbase' => '',
           'strict_isolation' => 0,
           'strict_transport_security' => 'off',
           'timetrackinggroup' => 'editbugs',
           'upgrade_notification' => 'latest_stable_release',
           'urlbase' => 'http://192.168.69.20/',                     ###bugzilla访问地址
           'use_mailer_queue' => 1,                                      ###设置为1,若不行请改为0
[root@localhost data]# service httpd restart       ##重新启动httpd
[root@localhost data]# service sendmail restart  ##重新启动sendmail


7.163邮箱页面授权

8.汉化请自行baidu 



http://www.virplus.com/thread-1344.htm
转载请注明:2020-6-18 于 VirPlus 发表

推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回