您的位置:軟件測試 > 開源軟件測試 > 開源Bug管理工具 > Bugzilla
Linux下安裝bugzilla測試工具
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2014/4/4 11:07:38 ] 推薦標(biāo)簽:bugzilla Linux 測試工具

bugzilla是一個可以發(fā)布bug以及跟蹤報告bug進展情況的開源軟件,有關(guān)的官方文檔可以查看:http://www.bugzilla.org/docs/
本人是在RH9上安裝配置成功bugzilla-2.18rc3的,事先也成功安裝配置過2.16.7,后來發(fā)現(xiàn)在2.18中加入了圖表的功能,覺得蠻有意思的,所以升級了一下。在安裝前先確定自己機器上一些軟件版本的情況:perl(5.6 or above)、mysql(3.23.41 or above)、sendmail(8.7 or above),在http://www.bugzilla.org/download/下載2.18rc3,并在本地解壓
#cd /usr/local
#tar -zxvf bugzilla-2.18rc3.tar.gz
#cd bugzilla
#./checksetup.pl-------檢查安裝需要的perl模塊
如果缺少相應(yīng)的perl模塊,有兩個辦法可以解決:
1.perl -MCAN -e 'install "Bundle::Bugzilla"'------選擇CPAN主機站點下載安裝缺少的perl模塊,當(dāng)完成時進入~/.CPAN/build查看INSTALL.html了解安裝情況,這個命令一般會安裝bugzilla必須的模塊,要安裝其他的option模塊的話,可以到perl -MCPAN -e shell里面,打入install   xxx模塊即可。
2.直接到http://www/cpan.org/modules/,下載相應(yīng)的模塊下來,解壓后一個個安裝,比如CGI模塊
#cd CGI
#perl Makefile.PL
#make
#make test
#make install
所有模塊都可按此法安裝,在安裝一些模塊如Template Toolkit時會有一些信息要求確認,按照默認一路回車即可
注:我是比較傾向于第二種方法,一個比較靈活,可以去下載安裝不同版本的模塊,另一個又不依賴于網(wǎng)絡(luò)狀況,我第一次安裝的時候按第一種方法,結(jié)果等了老半天還沒下載完一個模塊,后來才知道CPAN的網(wǎng)站那天關(guān)閉,暈~。不過我后來在選擇ftp站點時選了2以后,下載的速度很快,所以如果要用方法一來安裝模塊請大陸的同志務(wù)必要選2。這里還有一點要提醒,有時在運行checksetup.pl后顯示的信息里會只有found而沒有OK,這表示當(dāng)前模塊的版本太低,需要下載更高版本的安裝
接著做個perl的鏈接# ln -s /usr/bin/perl /usr/bonsaitools/bin/perl
安裝完需要的perl模塊后可謂完成了一半,接下來設(shè)置mysql
#mysql -u root -pyourpasswd
mysql>;create database bugs;
mysql>; GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY '$db_pass';
mysql>; FLUSH PRIVILEGES;
mysql>;quit
-----------上面黑體的字段只有你的mysql版本在4.0以上才需要,這里的bugs、bugs@localhost和$db_pass分別表示為bugzilla建立的數(shù)據(jù)庫名、bugzilla的數(shù)據(jù)庫用戶和密碼,請設(shè)置好后用筆記下來,馬上會需要 :wink:
然后進入剛才的bugzilla目錄,修改localconfig文件,修改其中的:
$db_host = "localhost";
$db_name = "bugs";
$db_user = "bugs";
$db_pass = "xxxx";-------是剛才你建立數(shù)據(jù)庫時用到的
好了以后,再次運行checksetup.pl,此處會按要求創(chuàng)建數(shù)據(jù)庫以及其中的tables,并要求你輸入administrator的email、realname和password,后設(shè)置一下bugzilla目錄的權(quán)限
#chown -R apache.apache bugzilla
好了任務(wù)完成得差不多了,接著是apache和sendmail的設(shè)定了
apache的設(shè)置:
在 /var/www 下鏈接 bugzilla
# ln -s /usr/local/bugzilla-xxx /var/www/bugzilla
設(shè)置 apache
找到 httpd.conf 文件先
在其中查找:
AddHandler cgi-scrīpt .cgi 把注釋去掉.
查找:
AddDefaultCharset 把 ISO-8859-1 改成 GB2312
增加:
Alias /bugzilla/ "/var/www/bugzilla/"
  <Directory "/var/www/bugzilla/">;
    Options ExecCGI
    AllowOverride Limit
  </Directory>;
好了以后開啟apache服務(wù)
sendmail的設(shè)置:
默認RH安裝的sendmail已經(jīng)可以工作了,只要開啟服務(wù)行了,因為我的機子是在內(nèi)網(wǎng)的,只負責(zé)發(fā)生郵件即可,但是我后來發(fā)現(xiàn)在測試bugzilla的時候會有個奇怪的現(xiàn)象發(fā)生:當(dāng)我新建一個用戶的email是hotmail的時候,郵件可以收到,而如果是其他的email地址的話郵件發(fā)送失敗,后來看到hotmail中收到郵件的帳戶是bugs@localhost.localdomain,才明白可能一般的郵件服務(wù)器都做了設(shè)置,顯然我這里的domain是在internet上沒有的,它會認為是垃圾郵件,而hotmail可能沒做這方面的設(shè)置,想了個辦法,修改/etc/mail/local-hosts-names,在里面隨便指定一個hostname.domainname,這樣郵件服務(wù)器不會認為是垃圾郵件了
所有的安裝配置到此為止,你可以登陸http://bugs_ip(or bugs_domain)/bugzilla/測試一下bugzilla看看
還有幾點需要補充:
1.如果需要修改剛才的administrator的email,可以在bugs數(shù)據(jù)庫profiles表中找到,修改相應(yīng)的元組即可
2.要升級的話,需要
#cd /usr/local
#cp bugzilla/localconfig* bugzilla.new/
#cp -r bugzilla/data bugzilla.new/
#mv bugzilla bugzilla.old
#mv bugzilla.new bugzilla
#cd bugzilla
#./checksetup.pl
即可 perl 的模塊下載網(wǎng)站:http://www.cpan.org/

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd