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