天天看點

linux下Bugzilla安裝

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差不多可以算是安裝好一大半了,剩下的就是一些配置的問題了。

六、配置

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的首頁了,截圖如下:

linux下Bugzilla安裝