July 12,2005
Bugzilla v2.18.3 bug tracking system

Bugzilla 是由著名的 Mozilla 開發組織所開發的一套程式碼管理及錯誤追蹤軟體, 並且分配給個別的componets Owner, 讓這些人員透過 Bugzilla 來進行原始碼的更新 (整合CVS)。由於 Bugzilla 是Mozilla 的自由軟體開發的Open source 的 Tracking system, 所以也是全世界最多專案公司使用的 Bug tracking system. (Linux Kernel, Apache, KDE, Gnome, Redhat, NASA, France Telecom, VMware, Fedora, SuSE, Squid Proxy, Motorola..etc)
我的近十年的QA生涯中, bug tracking system 是專案開發, 專案品管系統. 用過了昂貴 的 PVCS Tracker, Mercury ..etc Bug tracking. (Microsoft Visual Studio 2005 Team System 也整合開發 bug tracking system). 商用軟體在 support 上, 在應用上 是比 Open Source 的 bugzilla 好用多. 但考慮系統穩定性, 成本.跨國大型產品開發. Mozilla 的 Bugzilla 為首選.
Bugzilla 2.18.3 己在 7/9 在網站上publish , 且 Bugzilla 2.20 也公布RC版做測試用.
由於Company 用的是 Bugzilla 2.16.8, 為了以下功能 升級 Bugzilla 2.18
- 圖形的報表 (可定義x, y, z), 並輸出Excel CSV
- Request System , 由Flag 定義讓決策者 需求/修正與否...etc 需求 (因為 Open Source 開發, Programmer, QA, Users 從未見面meeting..)
- Group Support
- Google-like 搜尋功能 (Bugzilla 是由 Perl 開發, we known , Perl 具有強大的Regular Expression 搜尋語法)
- Insider
- Comment Reply Link : 讓 Developer 改給DQV / QA 寫些 commnets
- Full-Text Search (Wildcard matching) : 比商業用bug tracking system 強大多
講到 2.16.8 昇級到 2.18.1 / 2.18.3 真是費盡心力研究. 花很久時間把相關Lib 找齊.
Requirement :
- Linux Perl 5.6.0
- MySQL 3.23.41
一堆 Perl Module
- AppConfig (1.52)
- CGI (2.93)
- Data::Dumper (any)
- Date::Format (2.21)
- DBI (1.36)
- DBD::mysql (2.1010)
- Template (2.08)
- Text::Wrap (2001.0131)
Optional Perl modules:
- GD (1.20) for bug charting
- Chart::Base (1.0) for bug charting
- GD::Graph (any) for bug charting
- GD::Text::Align (any) for bug charting
- XML::Parser (any) for the XML interface
- PatchReader (0.9.4) for pretty HTML view of patches
- MIME::Parser (any) for the optional email interface
- Apache Server
- Sendmail 8.7+
- Graphviz or Webdot (for Dependency Chart)
由於是升級 先把原來的 MySQL bugs 資料庫備份. 再確保Perl 版本是 Ok, 並開始下載 Perl Module.
按照 Document 上所提, 最simple :
bash$ perl -MCPAN -e 'shell'
cpan> install Bundle::Bugzilla 就自動下載 Bugzilla 的 Perl Package 和安裝. 在 Apache Server 確定 /etc/httpd/conf/httpd.conf
|
在安裝 Graphviz (可在 /usr/local/bin/dot 設定) 顯示 bugs Dependency 點樹狀, 或安裝 webdot TCL 來設定在web server run 來顯示 bugs Dependency 點樹狀架構 (二者可在 Bugzilla Parameter UI 設定). 再把 collectstat.pl 加入 crontab 每天定時 run.
最後 再確定 bugzilla 下的 localconfig 組態設定的 MySQL 資料庫, ID, Password 是 ok.
再 Run ./checksetup.pl 確認 Perl Module version , MySQL 資料庫 Link OK.就好了..
...............................很興奮地, Verify 升級的 Bugzilla 2.18.3 , 但是發現無法產生 Bar Chart, Line Chart ...圖形. 進去 /Bugzilla/graph 下看 發現到有create .PNG 档名, 空的 file size. 重新下載 Perl module 的 GD::Graph 重新 make, 一樣不行 work . 上去查詢 Mozilla News group. 看到有人回答可能是GD 要用的 libgd.so 的 Lib link fail.
下載 gd libary 2.0.33 重新 ./configure. 發現 PNG, JPEG 都不支援 , 還得要 Zlib, libpng (支援 PNG) , JPEG6b (支援JPEG). 又再 make , make install . 再回到 gd 2.0.33 再configure , make , make install 一次.
后來 又去下載 gd2.0.33 RPM , 透過 rpm -Uvh 才 讓 Bugzilla 2.18.3 Graph report 完成.
Bugzilla 可以說很非常易於 customization (如果很了解 Perl ), 會使 用 Template-Toolkit 語法. 決定 Programming ability
引用URL
或是參考 Redhat 的 Bugzilla Help https://bugzilla.redhat.com/bugzilla/queryhelp.cgi
也可以利用Outlook Express 在 News group subscribe netscape.public.mozilla.webtools 的新聞討論
身為QA的我,最近也想為公司架設bugzilla,
由於英文不是很好導致操作bugzilla時有點吃力,
不知您是否有中文檔的bugzilla說明相關文件可以分享呢?
謝謝!!
Eric
2006/01/12

請問一下我是在xp的環境下架設bugzilla在csv的部份
輸出資料會變少且變亂碼,比如說我查到的bug為4個我想
做csv輸出,所得到的卻只有一項且中文部份是亂碼.
這是何故?還請前輩請指點!謝謝!

我也是在xp的環境下架設bugzilla在csv的部份
輸出資料會變少且變亂碼,比如說我查到的bug為4個我想
做csv輸出,所得到的卻只有一項且中文部份是亂碼.
我找不到相關資料.