天天看點

Win2000下Bugzilla安裝實錄(一)1       前言:2       安裝Mysql與Mysqlcc:3       安裝ActivePerl和相關Module:4       下載下傳Bugzilla:5       配置IIS:

Win2000 Bugzilla 安裝實錄

(作者: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,POST

3.   CGI腳本解析器:(*.cgi)

可執行檔案:

D:/Perl/bin/perl.exe "%s" %s

擴充名:

.cgi

僅限于:

GET,HEAD,POST

4.   預設 Web 站點】->【建立】->【虛拟目錄】:

别名:

Bugzilla

,通路目錄:D:/Bugzilla,通路權限中增加【寫入】權限。

5.   選擇剛建立的虛拟目錄Bugzilla,右鍵選擇【屬性】-> 【文檔】。【預設文檔】中增加index.cgi。

(未完,待續)

繼續閱讀