程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Linux環境下的Java開發(六):使用Bugzilla進行軟件缺陷跟蹤

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

編輯:關於JAVA

軟件缺陷跟蹤是我們在項目開發中的一個很重要的步驟,特別是在多個人合作 的項目中。當項目出現Bug時,我們可以把他提交到缺陷跟蹤系統,指定程序員修 改進行修改或者由哪個程序員自己認領這個任務,同時可以跟蹤這個Bug的狀態等 等。如果換一種看法,Bugzilla也可以用作任務管理,那麼這裡的Bug就不單單指 是缺陷,我們在項目進行中所產生的任何任務都可以使用這個系統進行分配和跟 蹤。

Bugzilla的安裝算不上復雜,但是卻足以使人人焦頭爛額,究其原因,主要是 它所依賴的東西太多了,即要有數據庫服務器、HTTP服務器和郵件服務器,還需 要perl和十多個perl模塊。不過,只要像我這樣耐心地一步一步來,最終還是可 以解決問題。

第一步,當然是軟件的下載了,下面的圖片中給出的是下載地址,我選擇的是 2.20.5版,而不是最新的版本,為什麼呢?當然是因為在下載頁面看到2.20版有 一個漢化的模版了。使用我們的母語當然可以讓我們在工作中更加得心應手。按 照下面的地址,下載軟件和漢化模版,當然,也別忘了下載一份文檔。

軟件:

文檔:

漢化模版:

這裡提供的bugzillaModules-2.20就不用下載了,都是基於Windows系統的, 對我們的系統沒有幫助。

軟件下載完成後,先將bugzilla-2.20.5.tar.gz解壓,bugzilla的運行需要 Perl的支持,紅旗桌面中自帶的Perl是5.8.5版,已經夠用了。但是Bugzilla需要 的Perl模塊紅旗系統不可能都具備,因此,第一步就是運行bugzilla中的 checksetup.pl腳本來測試一下我們還缺哪些模塊,如下圖:

該腳本運行完之後,發現紅旗桌面缺少大約10個模塊,當然,其中必需的只缺 四個。如下圖:

不過為了完美起見,我們還是連可選的包都一起裝上。Perl模塊有兩種安裝方 式,一種方式的命令行如下:

perl -MCPAN -e ' install "模塊名" '

這種方式將從CPAN的網站上面下載Perl模塊並安裝。但是,這種方法在我們這 裡是行不通的,因為紅旗桌面上網的速度太慢了,而CPAN網站上面,Perl模塊太 多了,僅一個列表文件都超過2M,按紅旗桌面下載的速度,一個月也不可能把這 些模塊都安裝成功。

於是,我們只能選擇另外一種安裝方式:手動安裝。手動安裝需要我們把上面 缺少的Perl模塊都下載下來,我們可以到CPAN網站上面去搜索,這回下載很快。 下載地址如下圖:

下載下來的文件如下圖:

對這些文件,我們先解壓縮,再解開tar包,就可以一個一個進行安裝了。 Perl 模塊手動安裝的方法基本上都是一樣的,依次運行下面三條命令即可:

perl Makefile.PL

make

make install

當然,還有一個可選的命令make test,它可以用來測試我們的模塊是否編譯 成功。下圖是我們安裝AppConfig模塊的截圖:

其它模塊安裝的方法都是一樣的。安裝完成後,我們再次運行checksetup.pl 腳本,看看是不是把所有的模塊都安裝成功了,如下圖:

把結果一看,納悶了,HTML::Parser不是有嗎,怎麼還提示我安裝?再仔細一 分析,原來是版本太低了。簡單,下載一個最新的版本一安裝就好了。下面的圖 片可以看到我們終於讓所有的Perl模塊都OK了:

下一步,再次運行checksetup.pl腳本,這次不帶任何參數。運行後會在當前 目錄中生成一個localconfig文件,我們需要對該文件進行編輯,修改幾個參數, 主要就是訪問數據庫的用戶名、密碼什麼的,還有一個webservergroup參數也很 重要,我們等會還要修改httpd.conf文件讓httpd也以這個用戶組運行才行,否則 就沒有權限訪問這個目錄,如下圖:

到了這一步,我們就要開始配置數據庫了,進入我們的數據庫目錄,運 行

./bin/mysqld_safe --user=mysql &

啟動數據庫服務器, 然後使用mysql客戶端鏈接到服務器,執行以下命令:

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

這個命令的作用是在數據庫中創建bugs用戶,bugs數 據庫,並賦予bugs用戶在bugs數據庫上的所有權限。

然後,再次運行 Bugzilla目錄中的checksetup.pl腳本,理論上講,這次應該在數據庫中創建 Schema了,然而,卻出現如下錯誤:

很顯然,這個錯誤就是說我們還要安裝DBD::mysql模塊,經過前面的介 紹,安裝模塊本來應該是很簡單的事了,但是這個DBD::mysql卻折磨了我很久。 總體來說,原因有兩個:

1、該模塊最新的版本為4.005,但是卻只支持 MySQL 4.×版的數據庫。這一點不用懷疑了,經過我多次編譯和安裝已經證 實了,只有指定MySQL 4的包含文件和庫文件,該模塊才能安裝成功。

2、 該模塊需要DBI的最新版本,否則,就算安裝成功後,運行的時候還是提示 mysql.so模塊運行錯誤,錯誤原因為符號DBIc_TRACE_LEVEL沒有定義。

我 解決問題的過程是這樣的,下載MySQL 4.1版,我依然下載的是non rpm的版本, 下載下來後直接解壓縮,然後運行./scripts/mysql_install_db腳本進行初時化 。然後到/usr/mysql目錄,運行./bin/mysqladmin shutdown -u root -p停止 MySQL 5服務器的運行,再到/usr/mysql4目錄,使用./bin/mysqld_safe -- user=mysql &啟動服務器。

下載最新的DBI模塊,編譯安裝,這一點 不再羅嗦。

下載DBD::mysql模塊,編譯安裝,安裝的過程中需要指定參數 ,如果不指定,則需要調用mysql_config腳本來進行檢測,因此,我采取的方法 是將/usr/mysql4/bin加入到PATH變量,如下圖:

然後再依次運行

make

make install

就可以了, 最後進入Bugzilla目錄,再運行checksetup.pl腳本,終於安裝成功。

下 一步,就是讓Bugzilla到httpd中運行了,首先,我們先把bugzilla轉移到下面的 目錄

/var/www/bugzilla-2.20.5

然後,編 輯/usr/httpd/conf/httpd.conf文件,如下圖:

下一步,進入/usr/httpd目錄,運行./bin/apachectl -k start 啟動 httpd服務器。

最後進行漢化工作,解壓縮我們下載的漢化包,按照裡面 的說明操作即可。下面是訪問Bugzilla的一個截圖:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved