開發過大型專案的朋友一定都接觸過這樣幾類工具:需求管理、程式碼和版本控制和Bug追蹤工具。比較常見的需求管理是ClearQuest,程式碼和版本控制工具中用最多的是VSS和CVS,而Bug追蹤工具最有名的一定就是bugzilla了。
Bugzilla是Mozilla團隊為我們奉獻的一款免費的優秀的bug跟踪工具,它完全基於web方式,安裝簡單、運行方便快捷,可以使用MySQL數據庫或者Ldap進行存儲,系統非常靈活,有強大的可配置能力,並且可以自動發送Email進行通知與提醒,生產靈活方便的各種報表、圖形, 還能支援標準的XML匯入和匯出。
作為一個產品缺陷的記錄及追蹤工具,它能夠為你建立一個完善的Bug追蹤體系,同時,由於在需求管理和bug追蹤之間有很多流程和特點的相似, Bugzilla同時還可以用來實現入門級的需求管理,一個需求如同一個bug一樣,從提出到接收、處理、回饋、驗證整個過程都可以在bugzilla中得到體現和處理,並且可以和bug一樣對應到產品和相關人員,Michael原來在yahoo工作的時候,公司就是使用了bugzilla作為需求和bug管理的平台,感覺很方便實用。
更多的Bugzilla的特點在這裡就不多說了,Michael在這裡主要講述一下在FreeBSD6.1環境下如何快速安裝配置Bugzilla,為您的專案提供需求和bug管理支援。
Michael這裡提到的安裝有個前提,那就是假設您的系統上已經成功安裝了FreeBSD6.1和配置了ports,並透過ports完成了Apache、Perl、MySQL的安裝和配置,有關FreeBSD6.1的安裝,ports的設定以及Apache、Perl和MySQL的安裝配置在這裡就不多說了,相關的資料相當多。
下面是Michael的Bugzilla安裝過程。
以上完成基本的安裝,接下來要進行一些設定才能最終使用。
設定MySQL
我們需要設定使用MySQL資料庫來儲存Bugzilla的數據,你可以透過命令列或phpmyadmin這樣的web管理工具來進行設置,下面我們使用MySQL的命令列來完成設定。
上面完成了在本機的MySQL上建立供bugzilla使用的資料庫
在這裡,Michael使用的
另外,為了讓MySQL支援bugzilla的較大附件存儲,還需要修改MySQL的預設設置,bugzilla預設支援的附件最大1M,修改方式如下:
然後重啟MySQL即可。
設定Apache
如果您的系統是FreeBSD6.1版,同時更新了ports為當前最新,那麼透過ports安裝的Apache應該是Apache2.2.3版本,它的ServerRoot目錄應該在/usr/local/www/apache22 ,但是Bugzilla通過ports安裝後會把bugzilla的web目錄安裝在/usr/local/www/data/bugzilla下,這裡可以依照自己的喜好進行調整,可以把bugzilla目錄移到/usr/local/www/apache22/data/bugzilla下,也可以重新修改Apache的httpd.conf文件,把ServerRoot修改為/usr/local/www下,同時更新httpd.conf裡面別的和/usr/local/www/apache22相關的設定。我用了後面的方法,因為透過ports安裝的很多別的和apache相關的web應用都會預設到/usr/local/www下,例如cvsweb就是預設到/usr/local/www/cgi-bin目錄下,未來安裝其他應用程式的方便,我選擇了修改apache的配置,而且修改起來很簡單。大致的相關設定如下:
這樣就完成了Apache的配置,重新啟動apache服務即可。
Bugzilla最後設置
完成MySQL和Apache的設定基本上就完成了99%了,最後一步就是bugzilla自己的設定部分,設定流程也很簡單,步驟如下:
到此,bugzilla的全部安裝就已經結束了,在瀏覽器裡面輸入http://yourserverip/bugzilla/index.cgi 呵呵,看到可愛的蟲子了嗎?當然,您也可以設定apache的VirtualHost來使用獨立的網域存取您的bugzilla,例如我設定的bugzilla就可以透過下面的網域存取http://bugzilla.toplee.com,您可以測試一下!
由於目前bugzilla的中文漢化只支援到了2.20版本,我們安裝的2.22版還沒有漢化檔出來,暫時無法享受中文介面了,再等等吧,具體的可以關注http://www.bugzilla.org 最新動態!