1 前言:
Bugzilla是軟件測(cè)試的利器,是一款的開源的Bug Tracking System;由于是專門為Unix定制開發(fā)的,因此要想在Windows平臺(tái)下安裝,需要費(fèi)不少的勁;不曉得是什么原因,網(wǎng)上有關(guān)Bugzilla的安裝講解大多都是支離破碎的,再加上它本身是一種可以任意修改的Perl腳本程序,而且Bugzilla開發(fā)小組在代碼維護(hù)和發(fā)布上也可能有點(diǎn)小問題;這些因素造成要想在Windows平臺(tái)下搭建一個(gè)相對(duì)完整的Bugzilla系統(tǒng),更是難上加難;不過,如果有一定的Perl語(yǔ)言知識(shí)的話,改動(dòng)起來還是比較快的。
本文是針對(duì)在Windows的LAN環(huán)境下,安裝和修改Bugzilla腳本的的經(jīng)驗(yàn)介紹,一步一步的向您介紹如何配置和搭建Bugzilla的安裝環(huán)境。下面是本文的另一些連接映射,歡迎各位看官討論使用,共同進(jìn)步。
葵花論壇:http://www.kuihua.net/bbs/dispbbs.asp?boardID=1&RootID=1035&ID=1035
微軟培訓(xùn):http://www.devmanclub.com/ShowPost.aspx?PostID=4130
CSDN專欄:http://www.csdn.net/Develop/read_article.asp?id=24088
另外,本文參考了微軟培訓(xùn)論壇里的如下文章,本文應(yīng)該是此文的改進(jìn)版:),如有不妥,請(qǐng)留言或E-Mail聯(lián)系我。同時(shí),為了確保各位看官能夠真正將Bugzilla用起來,將廣大的人民群眾從修改Perl腳本的苦海中解救出來,我還提供了一個(gè)已經(jīng)排除了大量Bug的漢化版,但還是要做簡(jiǎn)單修改,主要是填寫E-Mail地址和Mysql的安裝路徑;文章后還探討了如何利用CVSNT系統(tǒng),與Bugzilla開發(fā)小組同步升級(jí),避免重復(fù)修改Bugzilla的升級(jí)版本;有關(guān)CVSNT系統(tǒng)請(qǐng)參考本人的相關(guān)文章。
參考文章:http://www.devmanclub.com/ShowPost.aspx?PostID=2584
CVS文章:http://www.csdn.net/Develop/read_article.asp?id=19756
下載連接:http://www.kuihua.net/soft/Bugzilla-2.17.6(Jackey).rar
后,祝愿各位看官用得開心,每天利用Bugzilla消滅無數(shù)的Bug,哈哈。
2 安裝Mysql與Mysqlclearcase/" target="_blank" >cc:
1. 本文使用的是新Mysql For Windows的4.0.17版本,沒有出現(xiàn)問題,這是官方下載連接:http://www.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.17-win.zip
2. 安裝時(shí)需要注意好不要改動(dòng)Mysql的默認(rèn)安裝位置,否則,無法引導(dǎo),需要改動(dòng)一些設(shè)置。這里假-設(shè)你的安裝位置為:D:mysql
3. 安裝完畢后進(jìn)入D:mysqlin,執(zhí)行winmysqladmin.exe,如果出現(xiàn)綠燈,則說明你的Mysql系統(tǒng)正常啟動(dòng)了。
4. 下載Mysql Center Control版本,這是一個(gè)Mysql的管理器,可以直接修改數(shù)據(jù)庫(kù)內(nèi)容,非常方便。下載連接:http://ftp.tku.edu.tw/mysql/Downloads/MySQLCC/mysqlcc-0.9.3-win32.zip
5. 修改mysql的root用戶密碼:
D:>cd mysql
D:mysql>cd bin
D:mysqlin>mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('') WHERE user='root';
mysql>FLUSH PRIVILEGES;
說明:其中為root用戶的新密碼。更改密碼后,要用root用戶訪問mysql,必須使用mysql -u root -p,按提示敲入正確的root新密碼。
6. 創(chuàng)建bugs用戶,并賦給相應(yīng)的權(quán)限:
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES, LOCK TABLES, CREATE TEMPORARY TABLES ON bugs.* TO bugs@localhost IDENTIFIED BY '';
mysql> FLUSH PRIVILEGES;
說明:要記住bugs用戶的密碼,在下面的bugzilla配置文件要用。
7. 創(chuàng)建bugs數(shù)據(jù)庫(kù):
mysql>create database bugs;
mysql>exit
8. 這時(shí)可以打開mysqlcc.exe,用root用戶登陸到本機(jī)的mysql數(shù)據(jù)庫(kù)中,看看變化;注意:上面的數(shù)據(jù)庫(kù)操作可以直接在mysqlcc中操作。
3 安裝ActivePerl和相關(guān)Module:
1. 下載ActivePerl-5.6.1.633-MSWin32-x86.msi或以上版本。這里假設(shè)你的安裝路徑是:D:Perl
2. 修改PPM(Perl Package Manager)的下載地址,提高Perl安裝其它模塊時(shí)的下載速度。
打開D:PerlLibCPAN.pm,查找并更改$CPAN: defaultsite ||= "ftp://ftp.perl.org/pub/CPAN";為$CPAN: defaultsite ||= "http://cpan.shellhung.org";
3. 由于有幾個(gè)Perl Module無法直接安裝,需要下載到本地通過nmake.exe和cl.exe編譯并安裝,因此,好裝一個(gè)Visual C++ 6.0,這樣才能完成特殊模塊的安裝。
4. Bugzilla需要多個(gè)Perl Module的支持,在它的幫助文檔中有介紹,為了方便和簡(jiǎn)化各位看官的安裝過程,本人寫了一個(gè)簡(jiǎn)單的批處理文件,如果你下載了本人提供的修改包,解壓后有一個(gè)PerlModule目錄,里面有一個(gè)PerlModule.bat文件,直接運(yùn)行可以了,但需要注意的是:有幾個(gè)模塊無法直接安裝,仔細(xì)看提示,告訴了你如何安裝這些特殊模塊。這里新增加了Authen::SASL模塊,用于發(fā)送郵件認(rèn)證信息。此外,在本文的附錄中列出了這個(gè)批處理的源代碼,供各位看官改進(jìn)和參考。
4 下載Bugzilla:
1. 首先說明:如果你已經(jīng)下載了我提供的修改包,這部分可以直接跳過,修改包里已經(jīng)改好了。
2. www.bugzilla.org上目前只有bugzilla-2.17.6.tar.gz下載,但是它的用戶認(rèn)證部分有問題,是BugzillaBugzillaAuthDB.pm這個(gè)文件,可以從Mozilla提供的CVS服務(wù)器上下載新的替換掉,Mozilla的CVS服務(wù)器如下:anonymous@cvs-mirror.mozilla.org:/cvsroot
3. 這里假設(shè)你的解壓位置為:D:Bugzilla
4. 下載中文漢化版,可以到sourceforge.net下載,本人的修改包中使用的是新的bugailla-2.17.4-cn-0.92.tar.gz,由候光敏漢化,不過,好多地方都還是英文的,如果各位看官有興趣的話可以自己跟自己的需要自己漢化,因?yàn)樗际且恍┯性创a的腳本。
5. 把下載的文件解壓,將cn目錄拷貝到D:Bugzilla emplate目錄下。
5 配置IIS:
1. 打開【控制面板】->【管理工具】->【Internet 服務(wù)管理器】,在【默認(rèn) Web 站點(diǎn)】點(diǎn)按右鍵選擇【屬性】->【主目錄】->【配置…】,在【應(yīng)用程序映射】中點(diǎn)擊【添加】,增加如下資料:
2. Perl腳本解析器:(*.pl)
可執(zhí)行文件: D:Perlinperl.exe "%s" %s
擴(kuò)展名: .pl
于: GET,HEAD,POST
3. CGI腳本解析器:(*.cgi)
可執(zhí)行文件: D:Perlinperl.exe "%s" %s
擴(kuò)展名: .cgi
于: GET,HEAD,POST
4. 默認(rèn) Web 站點(diǎn)】->【新建】->【虛擬目錄】:
別名:Bugzilla,訪問目錄:D:Bugzilla,訪問權(quán)限中增加【寫入】權(quán)限。
5. 選擇剛建立的虛擬目錄Bugzilla,右鍵選擇【屬性】-> 【文檔】!灸J(rèn)文檔】中增加index.cgi。
6 修改Perl腳本文件:
6.1 已經(jīng)下載了本人提供的修改包的看官請(qǐng)看:
1. 打開D:Bugzilladefparams.pl文件,定位到文件尾部,做如下的信息修改:
2. 替換Bugzilla訪問頁(yè)面:
替換http://為你對(duì)外提供Bugzilla訪問的地址,主要用于E-Mail通知。
例如:http://192.168.0.1/Bugzilla/ (后一個(gè)反斜杠一定要加,否則會(huì)出問題。)
3. 替換E-Mail的服務(wù)器地址:
找到,替換成你的郵箱的服務(wù)器地址,主要用于E-Mail通知。
例如:pop3.263.net
4. 替換E-Mail的發(fā)送者地址:
找到,替換成你的郵箱的地址,Bugzilla系統(tǒng)郵件通知的源地址。
例如:yoyo@263.net
5. 替換E-Mail發(fā)送者的郵箱密碼:
找到,替換成你的郵箱密碼,主要用于需要認(rèn)證的郵件服務(wù)器。
例如:I am ladengJ
6. 打開D:Bugzillalocalconfig文件,做如下的信息修改:
7. 修改Mysql的安裝路徑:
找到 $mysqlpath= 替換成你的mysql安裝路徑,注意要用雙斜杠。
例如:$mysqlpath = “D:\mysql\bin\mysql”;
8. 修改登陸Mysql系統(tǒng)的bugs用戶的登陸密碼:
找到 $db_pass= 替換成在安裝Mysql時(shí)創(chuàng)建的bugs用戶的登陸密碼。
例如:$db_pass = "I am ladeng";