首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Linux 環境下的 Java 開發 (六):使用 Bugzilla 進行軟體缺陷追蹤

     編輯:Java 相關知識

前言

軟體缺陷追蹤是專案開發中重要步驟,尤其在多人合作專案中。專案出現 Bug 時,可提交至缺陷追蹤系統,指派程式設計師修改或認領任務,並追蹤 Bug 狀態。換個角度看,Bugzilla 也可作任務管理,此處的 Bug 不僅指缺陷,專案進行中產生的任何任務都可用此系統分配與追蹤。

Bugzilla 安裝

安裝不算複雜,但足以讓人焦頭爛額,主因是依賴項太多:需資料庫伺服器、HTTP 伺服器、郵件伺服器、Perl 及十多個 Perl 模組。只要耐心一步步來,終究能解決。

第一步:軟體下載

選擇 2.20.5 版而非最新版,因下載頁面有 2.20 版的漢化模板。使用母語工作更得心應手。下載軟體、文件、漢化模板 (bugzillaModules-2.20 為 Windows 版,對我們無用)。

第二步:安裝 Perl 模組

解壓 bugzilla-2.20.5.tar.gz,紅旗桌面內建 Perl 5.8.5 版已足夠。執行 checksetup.pl 腳本測試缺少模組 (圖 1),發現缺約 10 個模組,必需者 4 個 (圖 2)。

Perl 模組有兩種安裝方式:CPAN 自動下載安裝 (紅旗上網太慢不可行),或手動安裝。手動安裝需下載缺少模組 (CPAN 搜尋下載快),解壓後依序執行:

perl Makefile.PL
make
make install

可選 make test 測試編譯成功與否。安裝 AppConfig 模組截圖 (圖 3)。

其他模組安裝同理。安裝完成後再執行 checksetup.pl,發現 HTML::Parser 版本過低 (圖 4),下載最新版安裝後終於全部 OK (圖 5)。

第三步:配置資料庫與 localconfig

再次執行 checksetup.pl 生成 localconfig,編輯修改資料庫用戶名、密碼、webservergroup 參數 (圖 6)。啟動 MySQL 伺服器,建立 bugs 用戶與資料庫並授權:

Grant all privileges on bugs.* to bugs@localhost identified by 'bugs888';

再執行 checksetup.pl 應建立 Schema,卻報錯需安裝 DBD::mysql 模組 (圖 7)。

第四步:安裝 DBD::mysql 模組 (關鍵難點)

此模組折騰很久,原因兩點:

  1. 最新版 4.005 僅支援 MySQL 4.x,需指定 MySQL 4 的標頭檔與庫檔才能編譯成功。
  2. 需最新版 DBI,否則運行時提示 mysql.so 模組錯誤,符號 DBIc_TRACE_LEVEL 未定義。

解決過程:下載 MySQL 4.1 non-rpm 版,解壓初始化,停止 MySQL 5 啟動 MySQL 4;下載最新 DBI 編譯安裝;下載 DBD::mysql,將 /usr/mysql4/bin 加入 PATH (圖 8),編譯安裝。最後進入 Bugzilla 目錄執行 checksetup.pl 終於成功。

第五步:整合至 HTTPD

將 bugzilla 移至 /var/www/bugzilla-2.20.5,編輯 /usr/httpd/conf/httpd.conf (圖 9),啟動 httpd 伺服器。

第六步:漢化

解壓漢化包按說明操作。訪問 Bugzilla 截圖 (圖 10)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved