qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          BUG管理系統(tǒng)運(yùn)維記錄(bugfree)

          創(chuàng)建時(shí)間:     2013-06-18
            最新版本:    1.3
            制作者:       Teemo君
            release 1.1  2013-06-08     文檔初生成
            release 1.2  2014-03-07      二次修改,添加維護(hù)記錄
            release 1.3  2014-03-11      BUG管理系統(tǒng),再次修改放在blog
            目的:  記錄工作軌跡,積累工作經(jīng)驗(yàn).  通過(guò)知識(shí)積累形成自己的運(yùn)維體系。
            工作過(guò)兩間公司,都與開(kāi)發(fā)打交道,需要為開(kāi)發(fā)提供幫助,BUG管理系統(tǒng)是軟件開(kāi)發(fā)必不可少的應(yīng)用,
            對(duì)軟件生命周期直到很重要作用,運(yùn)維必須掌握的應(yīng)用之一。
            文檔已經(jīng)形成一年多,不會(huì)對(duì)目前公司造成危害,可以通過(guò)外網(wǎng)發(fā)布。
            需求:
            cc company 屬于創(chuàng)新型通信行業(yè)公司,旗下開(kāi)發(fā)加測(cè)試有n+2人,需要擁有自己的bug管理跟蹤系統(tǒng),以解決軟件開(kāi)發(fā)遇到的問(wèn)題.  當(dāng)前使用eazybug來(lái)維護(hù),可是些軟件需要收費(fèi)和人員限制,出于成本和擴(kuò)展性出發(fā),需要選擇開(kāi)源軟件在公司內(nèi)服搭設(shè)服務(wù)器,以滿(mǎn)足公司開(kāi)發(fā)需求。
            經(jīng)過(guò)之前比對(duì)zentao,qc,JIRA等項(xiàng)目軟件,其中QC屬于重量級(jí),安裝麻煩且還要收費(fèi),排除;JIRA軟件也不錯(cuò),反正也由于某種原因,排除;zentao 禪道管理軟件輕量級(jí),小清新,可是測(cè)試說(shuō)有點(diǎn)復(fù)雜。最后通過(guò)比對(duì)軟件易用性和簡(jiǎn)單性,出于單純只是解決bug管理的功能,最終選擇使用bugfree軟件.
            軟件介紹:
            BugFree是借鑒微軟的研發(fā)流程和Bug管理理念,使用PHP+MySQL獨(dú)立寫(xiě)出的一個(gè)Bug管理系統(tǒng)。簡(jiǎn)單實(shí)用、免費(fèi)并且開(kāi)放源代碼(遵循GNU GPL).命名BugFree 有兩層意思:一是希望軟件中的缺陷越來(lái)越少直到?jīng)]有,F(xiàn)ree嘛;二是表 示它是免費(fèi)且開(kāi)放源代碼的,大家可以自由使用傳播。
            補(bǔ)充說(shuō)明:
            由于版權(quán)糾紛,bugfree已經(jīng)處于停止開(kāi)發(fā)和技術(shù)支持,現(xiàn)在其官網(wǎng)和相關(guān)技術(shù)文檔都少之又少了.之前的開(kāi)始人員已經(jīng)轉(zhuǎn)入到zentao的開(kāi)發(fā)系統(tǒng)中了,而且zentao項(xiàng)目管理系統(tǒng)更加優(yōu)秀,功能更加強(qiáng)大,在yc公司有一年使用體驗(yàn),推薦.
            也是因?yàn)橘Y料少之又少,寫(xiě)這個(gè)文檔也是了留下技術(shù)資料,以備將來(lái)使用.
            ################################分界線(xiàn)##########################################
            1. 軟件部署平臺(tái)
            RHEL 5.5   64位    2.6.18內(nèi)核穩(wěn)定版本
            2. 所需相應(yīng)軟件下載
            bugfree3.0.4.zip
            php-json-ext-1.2.1.tar.bz2
            3. 安裝說(shuō)明
            bugfree 是由php開(kāi)發(fā),部署在LAMP平臺(tái)即可,并且bugfree需要php-json擴(kuò)展庫(kù)的支持,以達(dá)到數(shù)據(jù)交互和展現(xiàn),而這個(gè)軟件包是系統(tǒng)默認(rèn)安裝的,而且yum源也沒(méi)有json,需要我們手動(dòng)編譯.
            出于業(yè)務(wù)的簡(jiǎn)單性,使用yum方式安裝lamp軟件系列,方便管理維護(hù).
            4. 安裝LAMP涉及軟件
          # rpm -qa | grep php
          php-cli-5.1.6-27.el5
          php-pdo-5.1.6-27.el5                 這個(gè)軟件包特別注意下
          php-pecl-json-1.2.1-4.el5
          php-common-5.1.6-27.el5
          php-devel-5.1.6-27.el5
          php-mysql-5.1.6-27.el5
          php-gd-5.1.6-27.el5
          php-pear-1.4.9-8.el5
          php-5.1.6-27.el5
          # rpm -qa | grep mysql
          mysql-server-5.0.77-4.el5_4.2
          php-mysql-5.1.6-27.el5
          mysql-devel-5.0.77-4.el5_4.2
          mysql-devel-5.0.77-4.el5_4.2
          mysql-5.0.77-4.el5_4.2
          mysql-5.0.77-4.el5_4.2
          # rpm -qa | grep httpd
          httpd-2.2.3-43.el5
            5. 根據(jù)自己需求,找到對(duì)應(yīng)版本的php-json庫(kù)
            下載地址: wgethttp://pkgs.fedoraproject.org/repo/pkgs/php-json/php-json-ext-1.2.1.tar.bz2/e06e701412a055f3372775216ec3d604/php-json-ext-1.2.1.tar.bz2
            6. 之前的LAMP平臺(tái)準(zhǔn)備好,重啟mysqld and httpd服務(wù)器
            接著執(zhí)行相關(guān)操作,安裝php-json擴(kuò)展
          #解壓文件,并進(jìn)行到目錄
          # tar -xjf php-json-ext-1.2.1.tar.bz2
          #進(jìn)入當(dāng)前路徑,并使用當(dāng)前系統(tǒng)phpize刷新configure文件
          # cd php-json-ext-1.2.1
          # phpize
          Configuring for:
          PHP Api Version:         20041225
          Zend Module Api No:      20050922
          Zend Extension Api No:   220051025
          #可以看到以configure等文件已經(jīng)刷新到當(dāng)前的時(shí)間了.
          # ll
          total 1468
          -rw-r--r-- 1 10008 10008  66540 Jun 18 12:13 acinclude.m4
          -rw-rw-r-- 1 10008 10008 298049 Jun 18 12:13 aclocal.m4
          drwxr-xr-x 2 root  root    4096 Jun 18 12:13 autom4te.cache
          drwxrwxr-x 2 10008 10008   4096 Jun 18 12:13 build
          -rwxr-xr-x 1 10008 10008  42037 Jun 18 12:13 config.guess
          -rw-rw-r-- 1 10008 10008   1610 Mar 31  2006 config.h.in
          -rw-rw-r-- 1 10008 10008   2139 Jan 31  2006 config.m4
          -rwxr-xr-x 1 10008 10008  30253 Jun 18 12:13 config.sub
          -rwxrwxr-x 1 10008 10008 658032 Jun 18 12:13 configure
          #進(jìn)行默認(rèn)當(dāng)前路徑編譯,可以看到會(huì)生成一個(gè)我們需要的模塊
          # ./configure
          # make
          Libraries have been installed in:
          /root/php-json-ext-1.2.1/modules
          If you ever happen to want to link against installed libraries
          in a given directory, LIBDIR, you must either use libtool, and
          specify the full pathname of the library, or use the `-LLIBDIR'
          flag during linking and do at least one of the following:
          - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
          during execution
          - add LIBDIR to the `LD_RUN_PATH' environment variable
          during linking
          - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
          - have your system administrator add LIBDIR to `/etc/ld.so.conf'
          See any operating system documentation about shared libraries for
          more information, such as the ld(1) and ld.so(8) manual pages.
          ----------------------------------------------------------------------
          Build complete.
          (It is safe to ignore warnings about tempnam and tmpnam).
          #由此我們可以知道,其實(shí)YUM安裝的LAMP創(chuàng)建的模塊放置在/usr/lib64/php/modules/,上面的configure記錄也不太可靠.
          # make install
          Installing shared extensions:     /usr/lib64/php/modules/
          # ll /usr/lib64/php/modules/json.so
          -rwxr-xr-x 1 root root 92750 Jun 18 12:14 /usr/lib64/php/modules/json.so
            7. php-json 驗(yàn)證
            做完進(jìn)行數(shù)據(jù)確認(rèn),是運(yùn)維良好的習(xí)慣。重啟httpd服務(wù)器以加載PHP配置,通過(guò)簡(jiǎn)單的phpinfo函數(shù),
            以確認(rèn)已經(jīng)支持json
            spacer.gif@這是就不放圖,大家都知道,需要通過(guò)php頁(yè)面,了解此處php已經(jīng)支持相關(guān)模塊
            ################################分界線(xiàn)##########################################
            8. 實(shí)際安裝bugfree軟件
            #解壓目錄,并移到httpd DocumentRoot下,再通過(guò)瀏覽器訪(fǎng)問(wèn)以下路徑:
            # unzip bugfree3.0.4.zip
            # mv bugfree3.0.4 /var/www/html/bugfree
            # chown -R apache.apache /var/www/html/bugfree
            9. 訪(fǎng)問(wèn)下面連接,即可進(jìn)行頁(yè)面安裝工作,根據(jù)自己情況調(diào)整
            http://192.168.0.107/bugfree/install
            bugfree安裝十分簡(jiǎn)單,只需要三個(gè)步驟即可.
            9.1 環(huán)境檢查,如果有不符合的內(nèi)容,按要求添加即可.
            上面如果沒(méi)有安裝要求準(zhǔn)備LAMP的軟件,在環(huán)境檢查時(shí)會(huì)報(bào)錯(cuò)的。
            9.2 在數(shù)據(jù)庫(kù)創(chuàng)建相應(yīng)用戶(hù),界面會(huì)往自動(dòng)調(diào)用,往里面創(chuàng)建表格.
            細(xì)看一下那個(gè)創(chuàng)建數(shù)據(jù)表的文件,所創(chuàng)建的表格絕大部分是INNODB存儲(chǔ)引擎創(chuàng)建的表格.
            create database bugfree;
            grant all privileges on bugfree.* to bugfree@localhost identified by "xxxx";
            9.3  填寫(xiě)數(shù)據(jù)庫(kù)連接信息,可以讓?xiě)?yīng)用與數(shù)據(jù)庫(kù)交互
            9.4  經(jīng)過(guò)幾分鐘等待,就可以完成安裝.
          9.5 訪(fǎng)問(wèn)頁(yè)面,這是最新版本的bugfree 3.0.4,不知道現(xiàn)在還有軟件下載不
            http://192.168.0.107/bugfree
            目前用戶(hù): admin
            密碼:       xxx
            請(qǐng)更改相應(yīng)的密碼
            9.5 打開(kāi)頁(yè)面效果圖.
            10.  郵件通知功能添加
            保證sendmail服務(wù)器正常啟動(dòng),保證域名能被DNS正常解釋
            修改相對(duì)應(yīng)的配置文件
          # sed -n '105,117p' /var/www/html/bugfree/protected/config/main.php
          array (
          'on' => '1',
          'from_address' => 'xxxxxx',
          'from_name' => 'BugFree',
          'send_method' => 'SMTP',
          'send_params' =>
          array (
          'host' => 'xxxx',
          'smtp_auth' => true,
          'username' => 'xxxx',
          'password' => 'xxxx',
          ),
          ),
            11.  bugfree 維護(hù)記錄
            11.1  注意應(yīng)用所在目錄的讀寫(xiě)權(quán)限,因?yàn)閍pache會(huì)對(duì)目錄/var/www/html/bugfree內(nèi)容進(jìn)行讀寫(xiě)操作,權(quán)限不對(duì),會(huì)造成頁(yè)面訪(fǎng)問(wèn)不暢。此處當(dāng)時(shí)通過(guò)查看/var/log/httpd下面的錯(cuò)誤和訪(fǎng)問(wèn)日志分析解決
            11.2  bugfree發(fā)送不了郵件,對(duì)應(yīng)應(yīng)用日志位置,可以檢查下面文件內(nèi)容,發(fā)現(xiàn)和解決問(wèn)題
            重啟檢查下上面那個(gè)main.php文件內(nèi)容
            驗(yàn)證郵件用戶(hù)正常發(fā)信
            最后發(fā)現(xiàn)是由于/etc/resolv.conf 沒(méi)有內(nèi)容,加入DNS記錄,可是沒(méi)有把httpd重啟,應(yīng)用無(wú)法連接DNS進(jìn)行MX解析
            # tail -2 /var/www/html/bugfree/protected/runtime/application.log
            2014/03/11 11:18:35 [error] [bugfree.ProductService] mail send failed:"Language string failed to load: data_not_accepted"
            2014/03/11 11:20:32 [error] [bugfree.ProductService] mail send failed:"Language string failed to load: data_not_accepted"
            12. 目前bugfree幾乎在網(wǎng)絡(luò)上絕跡,而且相關(guān)開(kāi)發(fā)團(tuán)隊(duì)出現(xiàn)矛盾,此文檔只是相關(guān)維護(hù)記錄,感謝相關(guān)開(kāi)發(fā)者貢獻(xiàn),才能讓用戶(hù)用上這個(gè)軟件,致敬。
            這個(gè)軟件挺穩(wěn)定的,用了一年多9個(gè)月,滿(mǎn)足公司需求,當(dāng)然后期需求復(fù)雜化,我也挺贊同遷移到升級(jí)版本的 zentao禪道。

          posted on 2014-08-13 09:53 順其自然EVO 閱讀(2339) 評(píng)論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          <2014年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 湖州市| 那坡县| 罗山县| 许昌市| 马鞍山市| 汉源县| 伊吾县| 宣城市| 呼伦贝尔市| 杭州市| 隆昌县| 东海县| 彭州市| 隆子县| 昌黎县| 江陵县| 天祝| 宿松县| 巨野县| 阳朔县| 改则县| 蒲江县| 集贤县| 天镇县| 油尖旺区| 安康市| 澄城县| 鹿邑县| 平遥县| 红原县| 孟州市| 锡林浩特市| 博湖县| 蒙阴县| 衡阳县| 台山市| 阿图什市| 余干县| 城市| 奉贤区| 新津县|