ubuntu下Bugzilla的安装与配置

原创 2012年01月08日 13:35:58

Bugzilla简介
        
Bugzilla是一个共享的免费的产品缺陷记录及跟踪工具(Bug-Tracking System)。由Mozilla公司提供。创始人是Terry Weissman,开始时使用一种名为“TCL”的语言创建的,后用Perl语言实现,并作为Open source发布。它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。
Bugzilla特点
Bugzilla能够为你建立一个完善的bug跟踪体系,包括报告bug、查询bug记录并产生报表、处理解决bug、管理员系统初始化和设置四部分。Bugzilla具有如下特点:
1.基于Web方式,安装简单、运行方便快捷、管理安全。
2.有利于缺陷的清楚传达。本系统使用数据库进行管理,提供全面详尽的报告输入项,产生标准化的bug报告。 提供大量的分析选项和强大的查询匹配能力,能根据各种条件组合进行bug统计。当缺陷在它的生命周期中变化时,开发人员、测试人员、及管理人员将及时获得 动态的变化信息,允许你获取历史记录,并在检查缺陷的状态时参考这一记录。
3.系统灵活,强大的可配置能力。Bugzilla工具可以对软件产品设定不同的模块,并针对不同的模块设定开发人员和测试人员。这样可以实现提交报告时 自动发给指定的责任人,并可设定不同的小组,权限也可划分。设定不同的用户对bug记录的操作权限不同,可有效控制进行管理。允许设定不同的严重程度和优 先级。可以在缺陷的生命期中管理缺陷。从最初的报告到最后的解决,确保了缺陷不会被忽略。同时可以使注意力集中在优先级和严重程度高的缺陷上。
4.自动发送Email,通知相关人员。根据设定的不同责任人,自动发送最新的动态信息,有效的帮助测试人员和开发人员进行沟通。


需要预先安装一下几个软件

  • Perl(V5.8.1以上)
  • 数据库引擎(Mysql/postgresql/Oracle)
  • Web服务器
  • Perl Moudles(Perl 模块)
  • Mail Transfer Agent

具体步骤如下:

一、Perl

一般是系统自带,如果没有或者版本不符合要求,请自行安装,或者apt-get install
用Perl -v查看perl版本信息

二、数据库引擎(mysqlserver)

安装命令:sudo apt-get install mysql-server(安装完成的最后,会让你输入root管理员的帐号密码,记住该密码,此root非用户组中的root,而是mysql数据库的root管理员根帐号)

三、Web服务器(apache2)

安装命令 : sudo apt-get install apache2

四、Mail Transfer Agent

安装命令: sudo apt-get install sendmail

五、下载bugzilla及安装Perl模块

下载链接:http://www.bugzilla.org/

将该文件解压缩到/var/www/目录下

sudo tar -C /var/www/ -xvf bugzilla-3.6.3.tar.gz

解压完毕,该目录下将会有一个名为bugzilla-3.6.3的目录,将该目录改名为bugzilla并切换到/var/www/bugzilla/目录

sudo mv bugzilla-3.6.3 bugzilla & cd /var/www/bugzilla/

在bugzilla目录下有一个checksetup.pl的文件,运行该文件

sudo perl checksetup.pl

运行完毕,会告诉你当前bugzilla还差那些perl模块需要安装,并且有提示安装命令。这里我们只需要安装必须的一些包就可以了,可选包可以不用安装。安装这些必须的包的命令一般为:

 /usr/bin/perl   install-module.pl --all

这句命令将安装bugzilla所需要的一系列perl模块,基本上运行完毕,安装bugzilla的前期准备工作都做的差不多了。
当然也存在一些安装不上的情况,这时要自己安装,我安装时候存在YAML和DateTime 安装不成功,通过如下命令安装或到cpan上下载需要的模块安装

sudo /usr/bin/perl install-module.pl YAML

sudo /usr/bin/perl install-module.pl DateTime

这句命令将安装bugzilla所需要的一系列perl模块,基本上运行完毕,安装bugzilla的前期准备工作都做的差不多了。

其实这个时候bugzilla差不多可以算是安装好一大半了,剩下的就是一些配置的问题了。


六、配置

1、mysql的配置。

       bugzilla需要用mysql数据库来管理bugs,其默认的数据库名字为bugs,默认的数据库管理员帐号为bugs,默认管理员密码为空,这些都是写在配置文件localconfig中的。所以我们需要添加一个bugs的mysql数据管理员用户,并创建一个名为bugs的数据库来保存bugzilla提交的bugs。

在终端输入:

mysql -u root -p(用mysql的root管理员登录mysql,以添加用户bugs),终端会提示输入密码,即之前安装mysql时的最后输入的root密码。

进入mysql界面后

grant all on *.* to bugs@localhost identified by '';flush privileges;别忘最后的‘;'号),这样我们就创建好了mysql的用户bugs,供bugzilla使用。

最后创建bugs数据库文件。在mysql界面中输入:

CREATE DATABASE bugs;

2、apache2服务器的配置   

打开apache2的配置文件httpd.conf

sudo vi /etc/apache2/httpd.conf,在其中添加如下内容:

   <Directory "/var/www/bugzilla/">

        AddHandler cgi-script .cgi 

        Options +Indexes +ExecCGI +FollowSymLinks

        DirectoryIndex index.cgi

        AllowOverride None

        Order allow,deny

        Allow from all

    </Directory>

3、bugzilla的配置

修改/bugzilla/localconfig文件中的一句话:$webservergroup = 'www-data';

这里为什么填www-data呢,这是由我们安装好的apache2的环境变数决定的,该变数存在文件/etc/apache2/envvars中,文件的内容如下:

# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

这就是我们要填www-data的原因了,另外我们需要修改bugzilla目录的owner和groups。因为apache2环境变数决定是其是用www-data用户组来执行的。修改的命令为:sudo chgrp -R root.www-data bugzilla。


最后在终端执行下面的命令:sudo perl checksetup.pl,运行完毕bugzilla将会顺利的安装好,在安装的最后会让你输入bugzilla系统的管理员帐号和密码,这个必须记好了。

七、启动bugzilla

重启apache2服务器和mysqlserver

sudo /etc/init.d/apache2 restart

sudo /etc/init.d/mysql restart

bugzilla的环境算是基本上搭建好了,接下来打开firefox就可以用了。

在地址一栏输入http://localhost/bugzilla就可以看到bugzilla的首页了,截图如下:




相关文章推荐

【Bugzilla】我按照bugzilla的官方指导进行的安装。(一)

Bugzilla 安装Bugzilla 从TarBall Bugzilla download page (2.9MB). 在该下载页面下载bugzilla。用windows的解压工具解压,我下载...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Ubuntu12.04 Bugzilla 和 TestOpia的安装步骤

1.        安装apache User@ubuntu:$  sudo apt-get install apache2 注:安装完以后可以通过http://1...

ubuntu12.04安装bugzilla和testopia

Bugzilla安装详细过程安装前注意:1、千万注意各个软件的版本和库的版本,较高版本的bugzilla对应的依赖库也比较高,反之亦然,如果安装bugzilla报错了优先查看是不是依赖的库版本太低,或...

Ubuntu 12.04 安装bugzilla4.4.1

最近在Ubuntu 12.04上安装bugzilla,今天完工,安装过程遇到一些让人头痛的问题,有的问题让人抓狂到临近崩溃,还好终于解决各种疑难杂症,顺利安装成功,做个笔记以备以后查验:   安装环...
  • kamully
  • kamully
  • 2013年11月06日 17:45
  • 2129

Ubuntu安装Testlink/Bugzilla的坑

1,安装MySQL,php,apacha22,浏览器输入localhost进入安装3,最后提示DB Access Error - debug_print_backtrace() OUTPUT STAR...
  • fk1174
  • fk1174
  • 2017年01月02日 17:57
  • 1539

linux系统中bugzilla nginx 安装配置 详解

Bugzilla是Mozilla公司提供的一款开源的免费Bug追踪系统,用来帮助你管理软件开发,建立完善的BUG跟踪体系。,下面我们一起来看看吧 在网上看了一下,bugzilla的安装,大部...

Bugzilla环境安装和配置手册

转自——http://3708841.blog.51cto.com/3698841/1020932   1.安装和配置 MySQL 1.1 安装libevent #  tar zxvf libev...

wamp server下bugzilla的安装与配置

因为Boss要开发一个公司内部使用的bu
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu下Bugzilla的安装与配置
举报原因:
原因补充:

(最多只允许输入30个字)