" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

[轉(zhuǎn)] 在 Linux 上使用 Bugzilla 跟蹤 bug

系統(tǒng) 2506 0

在 Linux 上使用 Bugzilla 跟蹤 bug

<nobr><table cellspacing="0" cellpadding="0"><tbody><tr valign="top"> <td align="right"></td> <td width="46"><form action="https://www-130.ibm.com/developerworks/secure/email-it.jsp"></form></td> </tr></tbody></table></nobr>
內(nèi)容:
<!--Standard links for every dw-article-->
安裝的先決條件
開(kāi)始安裝
結(jié)束語(yǔ)
參考資料
關(guān)于作者
對(duì)本文的評(píng)價(jià)
相關(guān)內(nèi)容:
在 RedHat Linux 7 上安裝 CVS 并將其配置為 SCM 資源庫(kù)
開(kāi)發(fā)者和愛(ài)好者的 CVS
功能豐富的 Perl: 管理 Linux 配置文件
訂閱:
developerWorks 時(shí)事通訊
關(guān)于此流行的開(kāi)源缺陷跟蹤系統(tǒng)的逐步安裝指南

級(jí)別: 初級(jí)

<name></name>Jason "Jay" Clark
developerWorks 系統(tǒng)集成師, IBM
2005 年 4 月 18 日

<abstract-extended></abstract-extended>對(duì)于負(fù)責(zé)提供支持的人而言,保持對(duì)問(wèn)題、難題及其修訂的跟蹤,可能會(huì)是一項(xiàng)棘手的任務(wù);不過(guò),有一個(gè)完美的開(kāi)源方案可以滿足這一要求:Bugzilla。安裝它之后,您就可以方便地跟蹤 bug 了,并可在發(fā)現(xiàn)特定的問(wèn)題和解決方案時(shí)得到通知。本文給出了在 Linux? 系統(tǒng)上安裝 Bugzilla 的逐步指南。

Bugzilla 是一個(gè) 缺陷 bug 跟蹤系統(tǒng) —— 這個(gè)系統(tǒng)能夠讓個(gè)人或者團(tuán)隊(duì)開(kāi)發(fā)人員保持對(duì)他們的產(chǎn)品中突出 bug 的跟蹤。此類(lèi)系統(tǒng)允許用戶(hù)跟蹤 bug 和代碼修改,與其他隊(duì)友溝通,提交和回顧修訂補(bǔ)丁,實(shí)現(xiàn)質(zhì)量保證。

Bugzilla 在開(kāi)發(fā)人員社區(qū)中非常著名,原因在于:

  • 它是一個(gè)功能全面的(full-featured)實(shí)現(xiàn)。
  • 它得到開(kāi)發(fā)人員社區(qū)的積極支持,并且經(jīng)常得到很多整日使用它的用戶(hù)的積極升級(jí)。
  • 它是開(kāi)源的。
  • 它是免費(fèi)的。

很多組織都在使用 Bugzilla,包括 IBM 以及 IBM 的 Linux Technology Center。您可以按照文中的 Bugzilla 安裝說(shuō)明,將這個(gè) bug-and-solution 跟蹤工具添加到您的 Linux 系統(tǒng)中。

安裝的先決條件
Bugzilla 的最新穩(wěn)定版本是 2.18rc3,它要求在您的 Linux 系統(tǒng)上已經(jīng)安裝了下面的軟件版本(請(qǐng)參閱 參考資料 中的鏈接):

  • Perl 版本 5.6.0 或者更高的版本,它應(yīng)該包含下面的 Perl 模塊版本:
    • AppConfig 1.52
    • CGI 2.93
    • Data::Dumper ,任意版本
    • Date::Format 2.21
    • DBI 1.36
    • DBD::mysql 2.1010
    • File::Spec 0.82
    • File::Temp ,任意版本
    • Template 2.08
    • Text::Wrap 2001.0131
  • MySQL 版本 3.23.41 或者更高的版本。
  • 一個(gè) HTTP Web 服務(wù)器,最好是 Apache 或者 IBM_HTTP 服務(wù)器(這里我將使用 Apache)。
  • 一個(gè)郵件傳輸代理,比如 Sendmail 8.7 或者更高的版本。

如果您不能確定是否已經(jīng)安裝了正確的 Perl 和 MySQL 軟件版本以及 Apache,可以這樣來(lái)檢驗(yàn)?zāi)切┸浖?

  • 對(duì)于 Perl,輸入 $ perl -v
  • 對(duì)于 MySQL,輸入 $ mysql -V

要檢驗(yàn) Web 服務(wù)器的版本,您可以這樣訪問(wèn) Web 服務(wù)器的測(cè)試頁(yè):

http://<your-machine-name>/

Web 服務(wù)器的測(cè)試頁(yè)將為您提供關(guān)于服務(wù)器的所有基本信息,這是一個(gè)極好的指示工具,表明您已經(jīng)正確地安裝了服務(wù)器!

由于本文只介紹 Bugzilla 的安裝,所以假定您已經(jīng)擁有可用的 Perl、MySQL、Apache 和 sendmail,或者可以安裝它們。(如果您需要它們,請(qǐng)參閱 參考資料 部分。)

開(kāi)始安裝

時(shí)間緊張?
如果您時(shí)間緊張,那么可以參考此列表來(lái)安裝 Bugzilla。(該列表給出了指向適當(dāng)代碼區(qū)域的鏈接,以供參考。)

  1. 從 Bugzilla 的站點(diǎn)獲得 最新的 tarball
  2. 解壓 Bugzilla tarball。
  3. 安裝 適當(dāng)?shù)?Perl 模塊。
  4. 如果需要, 從 CPAN 獲得正確的 Perl 模塊
  5. 如果必須執(zhí)行步驟 4,那么返回并再次執(zhí)行 步驟 3 ,確認(rèn) Perl 模塊正確。
  6. 在 bugzilla 目錄中 創(chuàng)建 一個(gè) localconfig 文件。
  7. 配置 localconfig 文件,以訪問(wèn) MySQL 數(shù)據(jù)庫(kù)。
  8. 連接到 MySQL 的實(shí)例。
  9. 為 Bugzilla 創(chuàng)建 一個(gè)數(shù)據(jù)庫(kù)帳號(hào)。
  10. 重新執(zhí)行 Perl 模塊設(shè)置檢查。
  11. 編輯 HTTP 服務(wù)器的配置文件。
  12. 訪問(wèn) Bugzilla 頁(yè)面,并使用 checksetup.pl Perl 腳本所創(chuàng)建的管理員 帳號(hào)/口令 登錄。
  13. 完成

首先訪問(wèn) Bugzilla Web 站點(diǎn)(請(qǐng)參閱 參考資料 部分的鏈接),下載應(yīng)用程序的最新 tarball。然后將 tarball 放入一個(gè) Web 服務(wù)器用戶(hù)可以訪問(wèn)的目錄。在本例中,由于您正在使用 Apache Web 服務(wù)器,所以您需要將 tarball 下載到 Apache 的默認(rèn)目錄中。大部分 Apache 的基本安裝允許“apache”用戶(hù)訪問(wèn) /var/www/html/ 目錄。

請(qǐng)查閱 Apache 安裝的文件,以確保將 tarball 放入了可以訪問(wèn)的目錄。在任何情況下您都可以根據(jù)需要對(duì)此進(jìn)行修改。

解開(kāi) Bugzilla
清單 1 展示了如何將所有 Bugzilla 文件解壓到一個(gè)名為 bugzilla-2.1.8rc3 的目錄中。簡(jiǎn)單起見(jiàn),您可以選擇使用所示的 move 命令將那個(gè)目錄重命名為“bugzilla”。

清單 1. 解壓 Bugzilla tarball
                    
                      
$ cd /var/www/html/
$ 
                      
                        tar zxvf bugzilla-2.18rc3.tgz
                      
                      
$ 
                      
                        mv bugzilla-2.18rc3/ bugzilla/
                      
                    
                  

安裝 Perl 模塊
清單 2 中的 Perl 腳本檢查您的系統(tǒng)上是否已經(jīng)安裝了所需的 Perl 模塊。它還會(huì)確認(rèn)您是否擁有支持曲線圖和報(bào)表等特性的可選 Perl 模塊。

清單 2. Perl 模塊安裝
                    
                      
$ su root
$ 
                      
                        ./checksetup.pl
                      
                    
                  

這個(gè)腳本運(yùn)行后,將告訴您需要哪些模塊,以及從 CPAN 倉(cāng)庫(kù)安裝它們所需要的相應(yīng)的 CPAN 命令。那個(gè)命令類(lèi)似于以下命令: $ perl -MCPAN -e 'install "<module-name>"' 。為需要安裝的每一個(gè) Perl 模塊執(zhí)行這個(gè)命令。如果您已經(jīng)連接到 Internet,那么會(huì)自動(dòng)地下載和安裝所需要的模塊。

完成所有所需模塊的安裝后,重新運(yùn)行 checksetup.pl 腳本。如果一切正常,您應(yīng)該會(huì)看到指出所有需要的 Perl 模塊都已經(jīng)安裝的輸出。

配置 Bugzilla
這個(gè)腳本在 bugzilla 目錄中創(chuàng)建一個(gè)名為 localconfig 文件(如清單 3 所示)。

清單 3. Bugzilla 配置
                    
                      
$ vi localconfig

                    
                  

配置 Bugzilla 應(yīng)用程序使用您的本地?cái)?shù)據(jù)庫(kù)服務(wù)器。該命令只是會(huì)在 vi 編輯器中打開(kāi)這個(gè)文件。在此,您只需要修改這個(gè)文件中的一個(gè)值,即 $db_pass 字段,這是 bugzilla 的 MySQL 帳號(hào)(您馬上就要?jiǎng)?chuàng)建它)所使用的口令。如果您擁有不只一個(gè) “定制的” MySQL 安裝,那么您應(yīng)該檢查所有 $db 設(shè)置,因?yàn)樗鼈儗?duì)應(yīng)于主機(jī)名、通信端口,等等。

為 Bugzilla 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)帳號(hào)
然后,您需要為 Bugzilla 創(chuàng)建 MySQL 數(shù)據(jù)庫(kù)。連接到 MySQL 數(shù)據(jù)庫(kù)實(shí)例,執(zhí)行下面的命令:

清單 4. 添加 Bugzilla MySQL 帳號(hào)(版本 4.0 或者更新版本)
                    
                      
mysql>  
                      
                        GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY '$db_pass';
                      
                      
mysql>  
                      
                        FLUSH PRIVILEGES;
                      
                    
                  

這組命令創(chuàng)建了 bugs 用戶(hù),并授予那個(gè)用戶(hù)帳號(hào)本地連接到“bugs”數(shù)據(jù)庫(kù)時(shí)的多級(jí)訪問(wèn)權(quán)限。如果您要連接到遠(yuǎn)程的數(shù)據(jù)庫(kù),或者使用任何其他定制的配置,可以參閱 MySQL Administration 文檔(請(qǐng)參閱 參考資料 ),以獲得類(lèi)似的命令。

再次檢查那些 Perl 模塊
為了再一次讓自己確信已經(jīng)安裝了所需要的模塊,請(qǐng)?jiān)?Bugzilla 目錄中重新運(yùn)行 checksetup.pl 腳本(清單 5)。現(xiàn)在它會(huì)檢測(cè)到 localconfig 已經(jīng)被修改,并且它會(huì)啟動(dòng)用戶(hù)界面編輯進(jìn)程。之后,使用在 localconfig 文件中指定的帳號(hào)創(chuàng)建“bugs”數(shù)據(jù)庫(kù),并在數(shù)據(jù)庫(kù)中創(chuàng)建必要的表。

清單 5. 在 Bugzilla 目錄中重新運(yùn)行 checksetup.pl
                    
                      
$ 
                      
                        ./checksetup.pl
                      
                    
                  

最后,在這個(gè)過(guò)程中會(huì)詢(xún)問(wèn)您希望如何配置 Bugzilla 的管理員帳號(hào)。

編輯 HTTP 服務(wù)器的配置
在大部分基本的 Apache 安裝中,httpd.conf 文件位于 /etc/httpd/conf/ 目錄。一定要檢查您的安裝,確保從正確的目錄中打開(kāi) Apache 配置文件。使用下面的命令打開(kāi)它: $ vi /etc/httpd/conf/httpd.conf

您需要編輯這個(gè)文件中的一些行,令 Apache 能夠利用 Bugzilla。首先,您需要允許 Apache 運(yùn)行 cgi-bin 目錄之外的 CGI 腳本。為此,必須在 httpd.conf 中添加(或者去除注釋?zhuān)┮韵逻@一行: AddHandler cgi-script .cgi

然后,您需要允許 Bugzilla 的 .cgi 文件能夠在 Bugzilla 目錄中運(yùn)行。將下面這兩行添加到 <Directory /var/www/html > 指示符中:

                    
                      
<Directory /var/www/html>
     ......

                      
                        Options ExecCGI FollowSymLinks
                      
                              <---- add this line.

                      
                        AllowOverride Limit
                      
                                           <---- add this line.

</Directory>

                    
                  

最后一個(gè)步驟,通過(guò)將下面的內(nèi)容添加到 httpd.conf 中 DirectoryIndex 那一行的最后,您必須配置 Apache,以便在進(jìn)入 Bugzilla 目錄時(shí)查找 index.cgi 文件: DirectoryIndex index.html index.html.var index.cgi

就是這樣!現(xiàn)在您應(yīng)該能夠訪問(wèn) http://<your-server-name>/bugzilla 的 Bugzilla 頁(yè)。記著使用本文前面通過(guò) checksetup.pl Perl 腳本創(chuàng)建的管理員帳號(hào)/口令進(jìn)行登錄。

結(jié)束語(yǔ)
使用新安裝的 Bugzilla,您可以建立并配置其他許多功能。我鼓勵(lì)您去研究 Bugzilla 的各種功能,并指出您想要如何使用它們(我計(jì)劃使用 Bugzilla 服務(wù)器作為跟蹤我們部門(mén)中出現(xiàn)的眾多問(wèn)題的方法)。作為一個(gè)代碼版本系統(tǒng),或者作為一個(gè)問(wèn)題標(biāo)簽(problem-ticketing)系統(tǒng),Bugzilla 足以滿足您的商業(yè)需求。

參考資料

關(guān)于作者
Jason "Jay" Clark 是北卡羅萊納州 Research Triangle Park 的 IBM developerWorks 團(tuán)隊(duì)的系統(tǒng)集成師和網(wǎng)絡(luò)管理員。他當(dāng)前擁有多項(xiàng)網(wǎng)絡(luò)認(rèn)證,精通 Linux 和 Microsoft 操作系統(tǒng)。您可以通過(guò) jclark4@us.ibm.com 與 Jay 聯(lián)系。

[轉(zhuǎn)] 在 Linux 上使用 Bugzilla 跟蹤 bug


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 南平市| 定州市| 宿州市| 峡江县| 宁德市| 永和县| 罗城| 沛县| 聊城市| 兴和县| 东山县| 始兴县| 花莲县| 海南省| 定西市| 荥阳市| 昆明市| 新龙县| 沅江市| 吉首市| 合肥市| 高阳县| 崇阳县| 吕梁市| 莱州市| 武平县| 靖远县| 镇沅| 新沂市| 绍兴市| 同仁县| 芷江| 马鞍山市| 湖北省| 惠安县| 鸡西市| 太康县| 卢湾区| 察隅县| 台中市| 卓尼县|