<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 189,comments - 115,trackbacks - 0
    Ubuntu環境安裝配置Bugzilla

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

    http://www.bugzilla.org/download

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


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

        
    我剛剛入手UNIX系統學習,學著安裝配置Bugzilla。被不少的問題折騰著浪費不少時間,查了不少資料,最終還是圓滿成功了。在這作個總結,希望這篇博文能幫助初學者。歡迎各位朋友共同探討學習。
    emial:zongguo.zhang@gmail.com
    歡迎轉載,請注明出處。
    bugzilla安裝工具 apache2+mysql5.1+perl+bugzilla3.2.2

    Step by step

    安裝篇

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

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

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

    4.安裝perl
      先進入到bugzilla目錄#cd /var/www/bugzilla,在命令行輸入#./checksetup.pl命令檢查一下還有哪些perl模塊沒有安裝,因為在系統自動安轉apache和mysql時就已安裝一部分,

    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 
    第一組要全裝,第二組就看你裝的什么數據庫了,這里裝的是mysql就選DBD-mysql,not found表示沒有安裝,用下面提的COMMANDS TO INSTALL:需要什么就復制粘貼就可安裝好。

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


    配置篇

    1.apache2配置 
      A.修改 
    apache的配置文件apache2.conf:進入/etc/www/apache2目錄下面 vi /apache2.conf 找到ServerRoot,修改ServerRoot bugzilla所在的目錄“/var/www”,即如下:(注釋原來的添加修改)
    #ServerRoot "/etc/apache2"
    ServerRoot "/var/www"
      B.修改
    apache的配置文件apache2.conf: 設置 apache訪問bugzilla的用戶及用戶組,本安裝中將用戶及用戶組都設置為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-databugzilla的訪問權限
            chown -R www-data:www-data /var/www/bugzilla
         
      最后,重啟apache2服務 #/etc/init.d/apache2 restart   ~~~~~OK!

    2.mysql配置
      用#mysql -uroot -p密碼 登錄mysql 。
      首先,創建數據庫
    bugs   mysql> create database bugs 
      其次,創建用戶
    bugs     mysql> use mysql;
      再次,授權 
    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命令以(;)結束,不區分大小寫。

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

    現的配置文件都設置完成,重啟apache2 #/etc/init.d/apache2 restart
                         重啟mysql  #service mysql restart
                         重新運行checksetuo.pl #./checksetup.pl
    結果會出現如下錯誤:
      SESSION variable 'max_allowed_packetis read onlyUse SET GLOBAL to assign 
    the value

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

    bugzilla的預編譯和生成相應的配置信息等,如下提示:
    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...

    ·
    ·
    ·
    并且會提示輸入以下信息:
    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
    根據以上提示輸入bugzilla管理員的相關信息
    成功后,在瀏覽器輸入:
    http://127.0.0.1/bugzilla會出現bugzilla的管理主頁面

    應用篇

       Bugzilla網上有很多使用文檔,我就不再細述。主要想說一下bugzilla發不出去郵件的問題。
    配置smtp。
    登錄后點擊administrator進行參數設置,點擊parameter進入,再點擊email設置。

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

    但是接下來我在測試發送郵件的時候總是報

    “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. ‘.”
    這個錯誤要求我們安裝Authen::SASL 可以回到checksetup.pl處按照提示安裝,但是我在這里卻出現了問題。
    由于之前已經將bugzilla3.2.2文件夾的訪問權限設置給了www-data組,現在無法進入到bugzilla3.2.2文件夾內執行任何操作,總報permissions access

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

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

    FeedBack:
    # re: Ubuntu環境安裝配置Bugzilla
    2012-04-23 16:33 | jerrymin
    相當好,謝謝啦。  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费看黄福利app导航看一下黄色录像| 国产精品白浆在线观看免费| 中文字幕亚洲第一| 3344永久在线观看视频免费首页| 久久综合久久综合亚洲| 77777亚洲午夜久久多人| 亚洲高清免费在线观看| 国产AV日韩A∨亚洲AV电影| 国产亚洲精品岁国产微拍精品| 最近免费2019中文字幕大全| 亚洲AV日韩AV一区二区三曲| 亚洲AV无码专区国产乱码电影| 精品熟女少妇AV免费观看| 国产乱子伦精品免费视频| 亚洲Av无码一区二区二三区| 日韩亚洲变态另类中文| 国产成人免费爽爽爽视频| 手机看片国产免费永久| 亚洲七久久之综合七久久| 久久青青成人亚洲精品| 哒哒哒免费视频观看在线www | 亚洲六月丁香六月婷婷色伊人| 国产一区二区三区免费看| 猫咪免费人成网站在线观看| 边摸边吃奶边做爽免费视频网站| 久久久久亚洲av无码专区| 免费永久在线观看黄网站| 1024免费福利永久观看网站| 你好老叔电影观看免费| MM1313亚洲精品无码久久| 亚洲第一页在线观看| 中文字幕不卡亚洲| 日韩精品视频免费在线观看| 99精品免费观看| 精品国产福利尤物免费| 亚洲AV成人无码网站| 亚洲中文字幕久在线| 亚洲国产精品不卡在线电影| 亚洲日韩VA无码中文字幕| 日韩免费观看视频| 久久久高清免费视频|