July 12,2005

Bugzilla v2.18.3 bug tracking system

buggie.png

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


AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit

在安裝 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


Posted by yam_richlai at 樂多Roodo! │22:14 │回應(5)引用(0)網路
樂多分類:網路/3C 共同主題:伺服器安裝與設定 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/264246
回應文章
您好~最近想學習這方面的資訊,但是不知該如何做起,不知是否可以交我一下,謝謝您!
Posted by Joy at August 15,2005 15:26
可到Bugzilla 的網站上 , 下載文件來看 http://www.bugzilla.org/docs/

或是參考 Redhat 的 Bugzilla Help https://bugzilla.redhat.com/bugzilla/queryhelp.cgi

也可以利用Outlook Express 在 News group subscribe netscape.public.mozilla.webtools 的新聞討論
Posted by Richard Lai at August 15,2005 16:35
您好,

身為QA的我,最近也想為公司架設bugzilla,
由於英文不是很好導致操作bugzilla時有點吃力,
不知您是否有中文檔的bugzilla說明相關文件可以分享呢?

謝謝!!
Eric
2006/01/12


Posted by Eric at January 12,2006 00:02

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

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