(作者:Jackey,網址:www.kuihua.net)
1 前言:
Bugzilla是軟體測試的利器,是一款優秀的開源的Bug Tracking System;由于是專門為Unix定制開發的,是以要想在Windows平台下安裝,需要費不少的勁;不曉得是什麼原因,網上有關Bugzilla的安裝講解大多都是支離破碎的,再加上它本身就是一種可以任意修改的Perl腳本程式,而且Bugzilla開發小組在代碼維護和釋出上也可能有點小問題;這些因素造成要想在Windows平台下搭建一個相對完整的Bugzilla系統,更是難上加難;不過,如果有一定的Perl語言知識的話,改動起來還是比較快的。
本文是針對在Windows的LAN環境下,安裝和修改Bugzilla腳本的的經驗介紹,一步一步的向您介紹如何配置和搭建Bugzilla的安裝環境。下面是本文的另一些連接配接映射,歡迎各位看官讨論使用,共同進步。
葵花論壇:http://www.kuihua.net/bbs/dispbbs.asp?boardID=1&RootID=1035&ID=1035
微軟教育訓練:http://www.devmanclub.com/ShowPost.aspx?PostID=4130
CSDN專欄:http://www.csdn.net/Develop/read_article.asp?id=24088
另外,本文參考了微軟教育訓練論壇裡的如下文章,本文應該是此文的改進版:),如有不妥,請留言或E-Mail聯系我。同時,為了確定各位看官能夠真正将Bugzilla用起來,将廣大的人民群衆從修改Perl腳本的苦海中解救出來,我還提供了一個已經排除了大量Bug的漢化版,但還是要做簡單修改,主要是填寫E-Mail位址和Mysql的安裝路徑;文章最後還探讨了如何利用CVSNT系統,與Bugzilla開發小組同步更新,避免重複修改Bugzilla的更新版本;有關CVSNT系統請參考本人的相關文章。
參考文章: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消滅無數的Bug,哈哈!!
2 安裝Mysql與Mysqlcc:
1. 本文使用的是最新Mysql For Windows的4.0.17版本,沒有出現問題,這是官方下載下傳連接配接:http://www.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.17-win.zip
2. 安裝時需要注意最好不要改動Mysql的預設安裝位置,否則,無法引導,需要改動一些設定。這裡假設你的安裝位置為:D:/mysql
3. 安裝完畢後進入D:/mysql/bin,執行winmysqladmin.exe,如果出現綠燈,則說明你的Mysql系統正常啟動了。
4. 下載下傳Mysql Center Control版本,這是一個Mysql的管理器,可以直接修改資料庫内容,非常友善。下載下傳連接配接: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:/mysql/bin>mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('<new_password'>) WHERE user='root';
mysql>FLUSH PRIVILEGES;
說明:其中<new_password>為root使用者的新密碼。更改密碼後,要用root使用者通路mysql,必須使用mysql -u root -p,按提示敲入正确的root新密碼。
6. 建立bugs使用者,并賦給相應的權限:
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES, LOCK TABLES, CREATE TEMPORARY TABLES ON bugs.* TO [email protected] IDENTIFIED BY '<bugs_password>';
mysql> FLUSH PRIVILEGES;
說明:要記住bugs使用者的密碼,在下面的bugzilla配置檔案要用。
7. 建立bugs資料庫:
mysql>create database bugs;
mysql>exit
8. 這時可以打開mysqlcc.exe,用root使用者登陸到本機的mysql資料庫中,看看變化;注意:上面的資料庫操作可以直接在mysqlcc中操作。
3 安裝ActivePerl和相關Module:
1. 下載下傳ActivePerl-5.6.1.633-MSWin32-x86.msi或以上版本。這裡假設你的安裝路徑是:D:/Perl
2. 修改PPM(Perl Package Manager)的下載下傳位址,提高Perl安裝其它子產品時的下載下傳速度。
打開D:/Perl/Lib/CPAN.pm,查找并更改$CPAN: defaultsite ||= "ftp://ftp.perl.org/pub/CPAN";為$CPAN: defaultsite ||= "http://cpan.shellhung.org";
3. 由于有幾個Perl Module無法直接安裝,需要下載下傳到本地通過nmake.exe和cl.exe編譯并安裝,是以,最好裝一個Visual C++ 6.0,這樣才能完成特殊子產品的安裝。
4. Bugzilla需要多個Perl Module的支援,在它的幫助文檔中有介紹,為了友善和簡化各位看官的安裝過程,本人寫了一個簡單的批處理檔案,如果你下載下傳了本人提供的修改包,解壓後有一個PerlModule目錄,裡面有一個PerlModule.bat檔案,直接運作就可以了,但需要注意的是:有幾個子產品無法直接安裝,仔細看提示,告訴了你如何安裝這些特殊子產品。這裡新增加了Authen::SASL子產品,用于發送郵件認證資訊。此外,在本文的附錄中列出了這個批處理的源代碼,供各位看官改進和參考。
4 下載下傳Bugzilla:
1. 首先說明:如果你已經下載下傳了我提供的修改包,這部分可以直接跳過,修改包裡已經改好了。
2. www.bugzilla.org上目前隻有bugzilla-2.17.6.tar.gz下載下傳,但是它的使用者認證部分有問題,就是Bugzilla/Bugzilla/Auth/DB.pm這個檔案,可以從Mozilla提供的CVS伺服器上下載下傳最新的替換掉,Mozilla的CVS伺服器如下:[email protected]:/cvsroot
3. 這裡假設你的解壓位置為:D:/Bugzilla
4. 下載下傳中文漢化版,可以到sourceforge.net下載下傳,本人的修改包中使用的是最新的bugailla-2.17.4-cn-0.92.tar.gz,由候光敏漢化,不過,好多地方都還是英文的,如果各位看官有興趣的話可以自己跟自己的需要自己漢化,因為它都是一些有源代碼的腳本。
5. 把下載下傳的檔案解壓,将cn目錄拷貝到D:/Bugzilla/template目錄下。
5 配置IIS:
1. 打開【控制台】->【管理工具】->【Internet 服務管理器】,在【預設 Web 站點】點按右鍵選擇【屬性】->【主目錄】->【配置…】,在【應用程式映射】中點選【添加】,增加如下資料:
2. Perl腳本解析器:(*.pl)
可執行檔案:
D:/Perl/bin/perl.exe "%s" %s擴充名:
.pl僅限于:
GET,HEAD,POST3. CGI腳本解析器:(*.cgi)
可執行檔案:
D:/Perl/bin/perl.exe "%s" %s擴充名:
.cgi僅限于:
GET,HEAD,POST4. 預設 Web 站點】->【建立】->【虛拟目錄】:
别名:
Bugzilla,通路目錄:D:/Bugzilla,通路權限中增加【寫入】權限。
5. 選擇剛建立的虛拟目錄Bugzilla,右鍵選擇【屬性】-> 【文檔】。【預設文檔】中增加index.cgi。
(未完,待續)