posts - 189,comments - 115,trackbacks - 0
          Ubuntu環(huán)境安裝配置Bugzilla

          http://www.bugzilla.org/download/#v218

          http://www.bugzilla.org/download

          1 Bugzilla簡(jiǎn)介
          1.1 產(chǎn)生
          Bugzilla是一個(gè)共享的免費(fèi)的產(chǎn)品缺陷記錄及跟蹤工具。由Mozilla公司提供。創(chuàng)始人是Terry Weissman,開始時(shí)使用一種名為“TCL”的語(yǔ)言創(chuàng)建的,后用Perl語(yǔ)言實(shí)現(xiàn),并作為Open source發(fā)布。
          1.2 特點(diǎn)
          Bugzilla能夠?yàn)槟憬⒁粋€(gè)完善的bug跟蹤體系,包括報(bào)告bug、查詢bug記錄并產(chǎn)生報(bào)表、處理解決bug、管理員系統(tǒng)初始化和設(shè)置四部分。Bugzilla具有如下特點(diǎn):
          1.基于Web方式,安裝簡(jiǎn)單、運(yùn)行方便快捷、管理安全。
          2.有利于缺陷的清楚傳達(dá)。本系統(tǒng)使用數(shù)據(jù)庫(kù)進(jìn)行管理,提供全面詳盡的報(bào)告輸入項(xiàng),產(chǎn)生標(biāo)準(zhǔn)化的bug報(bào)告。 提供大量的分析選項(xiàng)和強(qiáng)大的查詢匹配能力,能根據(jù)各種條件組合進(jìn)行bug統(tǒng)計(jì)。當(dāng)缺陷在它的生命周期中變化時(shí),開發(fā)人員、測(cè)試人員、及管理人員將及時(shí)獲得 動(dòng)態(tài)的變化信息,允許你獲取歷史記錄,并在檢查缺陷的狀態(tài)時(shí)參考這一記錄。
          3.系統(tǒng)靈活,強(qiáng)大的可配置能力。Bugzilla工具可以對(duì)軟件產(chǎn)品設(shè)定不同的模塊,并針對(duì)不同的模塊設(shè)定開發(fā)人員和測(cè)試人員。這樣可以實(shí)現(xiàn)提交報(bào)告時(shí) 自動(dòng)發(fā)給指定的責(zé)任人,并可設(shè)定不同的小組,權(quán)限也可劃分。設(shè)定不同的用戶對(duì)bug記錄的操作權(quán)限不同,可有效控制進(jìn)行管理。允許設(shè)定不同的嚴(yán)重程度和優(yōu) 先級(jí)。可以在缺陷的生命期中管理缺陷。從最初的報(bào)告到最后的解決,確保了缺陷不會(huì)被忽略。同時(shí)可以使注意力集中在優(yōu)先級(jí)和嚴(yán)重程度高的缺陷上。
          4.自動(dòng)發(fā)送Email,通知相關(guān)人員。根據(jù)設(shè)定的不同責(zé)任人,自動(dòng)發(fā)送最新的動(dòng)態(tài)信息,有效的幫助測(cè)試人員和開發(fā)人員進(jìn)行溝通。


          2 安裝Step by Step
          Bugzilla是一個(gè)基于WEB的缺陷管理系統(tǒng)。前臺(tái)用 Perl語(yǔ)言實(shí)現(xiàn),后臺(tái)使用MySQL數(shù)據(jù)庫(kù)。因?yàn)锽ugzilla除了通過WEB來(lái)跟蹤處理bug外,還同時(shí)通過Email來(lái)跟蹤bug的處理過程。如 果不通過Email來(lái)跟蹤bug的話,Email電子郵件系統(tǒng)并不是必要的。但是,如果要正常運(yùn)行Bugzilla,必須設(shè)置一個(gè)smtp郵件發(fā)送服務(wù) 器。
          安裝Bugzilla需要MySQL、Perl等等配套軟件。為了簡(jiǎn)化Bugzilla的安裝過程,讓大家少走彎路,我們把Bugzilla及其配套軟件的安裝包都整合到一個(gè)目錄Bugzilla-2.20.1下,并以Step by Step的方式介紹安裝及配置過程:
          Bugzilla-2.20.1
          01.mysql
          02.perl
          03.bugzilla
          04.ReadMe

              
          我剛剛?cè)胧諹NIX系統(tǒng)學(xué)習(xí),學(xué)著安裝配置Bugzilla。被不少的問題折騰著浪費(fèi)不少時(shí)間,查了不少資料,最終還是圓滿成功了。在這作個(gè)總結(jié),希望這篇博文能幫助初學(xué)者。歡迎各位朋友共同探討學(xué)習(xí)。
          emial:zongguo.zhang@gmail.com
          歡迎轉(zhuǎn)載,請(qǐng)注明出處。
          bugzilla安裝工具 apache2+mysql5.1+perl+bugzilla3.2.2

          Step by step

          安裝篇

          1.安裝apache2   
            Ubuntu就可以直接用命令行可以安裝 #sudo apt-get install apache2 系統(tǒng)自動(dòng)安好,打開瀏覽器在地址欄輸入http://ip (你的ip地址或者127.0.0.1)就會(huì)在 頁(yè)面上出現(xiàn) “ 
          It works”則表明apache安裝成功。
            出了問題的話,進(jìn)入/etc/apache2 目錄下 用#vi httpd.conf打開文件添加ServerName 127.0.0.1:80即可.

          2.安裝mysql
            用命令#sudo apt-get install mysql-server 系統(tǒng)自動(dòng)安裝,我裝的是mysql5.1.
            安裝時(shí)要輸入密碼這是進(jìn)入root的密碼(建議用你ubuntu系統(tǒng)密碼),(mysql -uroot -p密碼),然后用上述命令行來(lái)登錄,登錄成功顯示版本信息和 mysql> ,OK!
            mysql 服務(wù)啟動(dòng)/停止/重啟命令#service mysql start/stop/restart.

          3.安裝Bugzilla
            bugzilla到官網(wǎng)去下載(一般為tar.gz包),這個(gè)不用我說(shuō)了吧!不懂google一下,然后cd到下載目錄解壓包#tar -xzf bugzilla.xx.xx.tar.gz ,再改名#mv bugzilla.xx.xx bugzilla ,再移動(dòng)到/var/www下面#mv bugzilla /var/www  完畢~~~~ok!

          4.安裝perl
            先進(jìn)入到bugzilla目錄#cd /var/www/bugzilla,在命令行輸入#./checksetup.pl命令檢查一下還有哪些perl模塊沒有安裝,因?yàn)樵谙到y(tǒng)自動(dòng)安轉(zhuǎn)apache和mysql時(shí)就已安裝一部分,

          Checking perl modules...
          Checking for              CGI.pm (v3.33)   ok: found v3.49 
          Checking for            TimeDate (v2.21)   ok: found v2.24 
          Checking for           PathTools (v0.84)   ok: found v3.31 
          Checking for                 DBI (v1.41)   ok: found v1.611 
          Checking for    Template-Toolkit (v2.15)   ok: found v2.22 
          Checking for          Email-Send (v2.00)   ok: found v2.198 
          Checking for          Email-MIME (v1.861)  ok: found v1.903 
          Checking for Email-MIME-Modifier (v1.442)  ok: found v1.903 

          Checking available perl DBD modules...
          Checking for              DBD-Pg (v1.45)    not found 
          Checking for           DBD-mysql (v4.00)   ok: found v4.012 
          Checking for          DBD-Oracle (v1.19)    not found 
          第一組要全裝,第二組就看你裝的什么數(shù)據(jù)庫(kù)了,這里裝的是mysql就選DBD-mysql,not found表示沒有安裝,用下面提的COMMANDS TO INSTALL:需要什么就復(fù)制粘貼就可安裝好。

          到這里Buglilla所需要的組件全安裝完畢,第一篇OK!


          配置篇

          1.apache2配置 
            A.修改 
          apache的配置文件apache2.conf:進(jìn)入/etc/www/apache2目錄下面 vi /apache2.conf 找到ServerRoot,修改ServerRoot bugzilla所在的目錄“/var/www”,即如下:(注釋原來(lái)的添加修改)
          #ServerRoot "/etc/apache2"
          ServerRoot "/var/www"
            B.修改
          apache的配置文件apache2.conf: 設(shè)置 apache訪問bugzilla的用戶及用戶組,本安裝中將用戶及用戶組都設(shè)置為www-data:如下:
          #User ${APACHE_RUN_USER}
          #Group ${APACHE_RUN_GROUP}
          User www-data
          Group www-data
            C.修改
          apache的配置文件apache2.conf:添加bugzilla所在目錄:即在apache.conf文件末添加如下

            Alias /bug/ "/var/www/bugzilla"

            <Directory "/var/www/bugzilla">

               AddHandler cgi-script .cgi

            Options +Indexes +ExecCGI +FollowSymLinks

            DirectoryIndex index.cgi

            AllowOverride None

            Order allow,deny

            Allow from all

          </Directory>

            D: 修改 www-data對(duì)bugzilla的訪問權(quán)限
                  chown -R www-data:www-data /var/www/bugzilla
               
            最后,重啟apache2服務(wù) #/etc/init.d/apache2 restart   ~~~~~OK!

          2.mysql配置
            用#mysql -uroot -p密碼 登錄mysql 。
            首先,創(chuàng)建數(shù)據(jù)庫(kù)
          bugs   mysql> create database bugs 
            其次,創(chuàng)建用戶
          bugs     mysql> use mysql;
            再次,授權(quán) 
          mysql> GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*TO bugs@localhost IDENTIFIED BY '前面root密碼'; 
            最后,
          mysql> FLUSH PRIVILEGES; 
                 退出mysql:mysql>exit或quit
            注:mysql命令以(;)結(jié)束,不區(qū)分大小寫。

          3.Bugzilla配置
            先#cd /var/www/bugzilla 運(yùn)行
          bugzilla目錄下的checksetup.pl (#.checksetup.pl)自動(dòng)生成loacalconfig文件(原本bugzilla目錄里沒有),打開文件localconfig(#vi localconfig),配置如下:
          $webservergroup = 'www-data';
          $db_driver = 'mysql';
          $db_host = 'localhost';
          $db_name = 'bugs';
          $db_user = 'bugs';
          $db_pass = '密碼';  注意:為了防止出錯(cuò),建議所有密碼都設(shè)置為ubuntu系統(tǒng)密碼。
          其它不變。

          現(xiàn)的配置文件都設(shè)置完成,重啟apache2 #/etc/init.d/apache2 restart
                               重啟mysql  #service mysql restart
                               重新運(yùn)行checksetuo.pl #./checksetup.pl
          結(jié)果會(huì)出現(xiàn)如下錯(cuò)誤:
            SESSION variable 'max_allowed_packetis read onlyUse SET GLOBAL to assign 
          the value

            上面錯(cuò)誤的原因是bugzilla3.3.2對(duì)mysql5.1及以上新版本的兼容性不好。需要修改幾處源碼文件Bugzilla/Config/Attachment.pm和Bugzilla/Config/Common.pm等,地址:https://bug480001.bugzilla.mozilla.org/attachment.cgi?id=364818其中(-)表示刪除(+)表示添加。

          bugzilla的預(yù)編譯和生成相應(yīng)的配置信息等,如下提示:
          Precompiling templates...done.
          Fixing file permissions...
          Initializing "Dependency Tree Changes" email_setting ...
          Marking closed bug statuses as such...

          Now filling the 'status_workflow' table with valid bug status transitions...

          Adding foreign key: attachments.submitter_id -> profiles.userid...

          Adding foreign key: bugs_activity.who -> profiles.userid...

          Adding foreign key: bugs_fulltext.bug_id -> bugs.bug_id...

          ·
          ·
          ·
          并且會(huì)提示輸入以下信息:
          Enter the e-mail address of the administrator: test@uestc.edu.cn
          Enter the real name of the administrator: 
          用戶名
          Enter a password for the administrator account: password
          Please retype the password to verify: password
          根據(jù)以上提示輸入bugzilla管理員的相關(guān)信息
          成功后,在瀏覽器輸入:
          http://127.0.0.1/bugzilla會(huì)出現(xiàn)bugzilla的管理主頁(yè)面

          應(yīng)用篇

             Bugzilla網(wǎng)上有很多使用文檔,我就不再細(xì)述。主要想說(shuō)一下bugzilla發(fā)不出去郵件的問題。
          配置smtp。
          登錄后點(diǎn)擊administrator進(jìn)行參數(shù)設(shè)置,點(diǎn)擊parameter進(jìn)入,再點(diǎn)擊email設(shè)置。

          mail_delivery_method : smtp
          mailfrom                   : 設(shè)置成我的真實(shí)郵箱     例 me@163.com 可能有的mail server會(huì)驗(yàn)證郵箱的真實(shí)性以及是否屬于該mail server
          sendmailnow          : on
          smtpserver           : 設(shè)置成smtp authentication服務(wù)器 例smtp.163.com
          smtp_username        : 我的郵箱    例 me@163.com
          smtp_password        : 密碼
          注意后兩個(gè)parameters(選項(xiàng))是2.22.1 debian所沒有的。

          但是接下來(lái)我在測(cè)試發(fā)送郵件的時(shí)候總是報(bào)

          “The new value for smtp_username is invalid: Error requiring
          Authen::SASL: ‘Can’t locate Authen/SASL.pm in @INC (@INC contains: .
          lib c:/perl/site/lib c:/perl/lib) at (eval 84) line 3. ‘.”
          這個(gè)錯(cuò)誤要求我們安裝Authen::SASL 可以回到checksetup.pl處按照提示安裝,但是我在這里卻出現(xiàn)了問題。
          由于之前已經(jīng)將bugzilla3.2.2文件夾的訪問權(quán)限設(shè)置給了www-data組,現(xiàn)在無(wú)法進(jìn)入到bugzilla3.2.2文件夾內(nèi)執(zhí)行任何操作,總報(bào)permissions access

          采用 sudo –s –H 并輸入密碼,可以以root權(quán)限進(jìn)入該文件夾操作,安裝好Authen::SASL后,發(fā)送郵件功能ok。

          posted on 2010-08-13 14:00 MEYE 閱讀(2036) 評(píng)論(1)  編輯  收藏

          FeedBack:
          # re: Ubuntu環(huán)境安裝配置Bugzilla
          2012-04-23 16:33 | jerrymin
          相當(dāng)好,謝謝啦。  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 新巴尔虎左旗| 霸州市| 夏邑县| 太谷县| 洛南县| 吉木乃县| 潼南县| 老河口市| 类乌齐县| 巨鹿县| 都安| 玛沁县| 惠来县| 博兴县| 松阳县| 车致| 澄迈县| 竹山县| 射阳县| 洛扎县| 宿州市| 巴塘县| 二连浩特市| 西乡县| 唐海县| 太湖县| 海丰县| 盈江县| 同心县| 尚义县| 江源县| 伊金霍洛旗| 个旧市| 波密县| 黎平县| 自贡市| 林州市| 富裕县| 清水河县| 东宁县| 万全县|