BUG管理系統運維記錄(bugfree)
創建時間: 2013-06-18
最新版本: 1.3
制作者: Teemo君
release 1.1 2013-06-08 文檔初生成
release 1.2 2014-03-07 二次修改,添加維護記錄
release 1.3 2014-03-11 BUG管理系統,再次修改放在blog
目的: 記錄工作軌跡,積累工作經驗. 通過知識積累形成自己的運維體系。
對軟件生命周期直到很重要作用,運維必須掌握的應用之一。
文檔已經形成一年多,不會對目前公司造成危害,可以通過外網發布。
需求:
cc company 屬于創新型通信行業公司,旗下開發加測試有n+2人,需要擁有自己的bug管理跟蹤系統,以解決軟件開發遇到的問題. 當前使用eazybug來維護,可是些軟件需要收費和人員限制,出于成本和擴展性出發,需要選擇開源軟件在公司內服搭設服務器,以滿足公司開發需求。
經過之前比對zentao,qc,JIRA等項目軟件,其中QC屬于重量級,安裝麻煩且還要收費,排除;JIRA軟件也不錯,反正也由于某種原因,排除;zentao 禪道管理軟件輕量級,小清新,可是測試說有點復雜。最后通過比對軟件易用性和簡單性,出于單純只是解決bug管理的功能,最終選擇使用bugfree軟件.
軟件介紹:
BugFree是借鑒微軟的研發流程和Bug管理理念,使用PHP+MySQL獨立寫出的一個Bug管理系統。簡單實用、免費并且開放源代碼(遵循GNU GPL).命名BugFree 有兩層意思:一是希望軟件中的缺陷越來越少直到沒有,Free嘛;二是表 示它是免費且開放源代碼的,大家可以自由使用傳播。
補充說明:
由于版權糾紛,bugfree已經處于停止開發和技術支持,現在其官網和相關技術文檔都少之又少了.之前的開始人員已經轉入到zentao的開發系統中了,而且zentao項目管理系統更加優秀,功能更加強大,在yc公司有一年使用體驗,推薦.
也是因為資料少之又少,寫這個文檔也是了留下技術資料,以備將來使用.
################################分界線##########################################
1. 軟件部署平臺
RHEL 5.5 64位 2.6.18內核穩定版本
2. 所需相應軟件下載
bugfree3.0.4.zip
php-json-ext-1.2.1.tar.bz2
3. 安裝說明
bugfree 是由php開發,部署在LAMP平臺即可,并且bugfree需要php-json擴展庫的支持,以達到數據交互和展現,而這個軟件包是系統默認安裝的,而且yum源也沒有json,需要我們手動編譯.
出于業務的簡單性,使用yum方式安裝lamp軟件系列,方便管理維護.
4. 安裝LAMP涉及軟件
# rpm -qa | grep php php-cli-5.1.6-27.el5 php-pdo-5.1.6-27.el5 這個軟件包特別注意下 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. 根據自己需求,找到對應版本的php-json庫
下載地址: 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平臺準備好,重啟mysqld and httpd服務器,
接著執行相關操作,安裝php-json擴展
#解壓文件,并進行到目錄 # tar -xjf php-json-ext-1.2.1.tar.bz2 #進入當前路徑,并使用當前系統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等文件已經刷新到當前的時間了. # 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 #進行默認當前路徑編譯,可以看到會生成一個我們需要的模塊 # ./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). #由此我們可以知道,其實YUM安裝的LAMP創建的模塊放置在/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 驗證
做完進行數據確認,是運維良好的習慣。重啟httpd服務器以加載PHP配置,通過簡單的phpinfo函數,
以確認已經支持json
spacer.gif@這是就不放圖,大家都知道,需要通過php頁面,了解此處php已經支持相關模塊
################################分界線##########################################
8. 實際安裝bugfree軟件
#解壓目錄,并移到httpd DocumentRoot下,再通過瀏覽器訪問以下路徑:
# unzip bugfree3.0.4.zip
# mv bugfree3.0.4 /var/www/html/bugfree
# chown -R apache.apache /var/www/html/bugfree
9. 訪問下面連接,即可進行頁面安裝工作,根據自己情況調整
http://192.168.0.107/bugfree/install
bugfree安裝十分簡單,只需要三個步驟即可.
9.1 環境檢查,如果有不符合的內容,按要求添加即可.
上面如果沒有安裝要求準備LAMP的軟件,在環境檢查時會報錯的。
9.2 在數據庫創建相應用戶,界面會往自動調用,往里面創建表格.
細看一下那個創建數據表的文件,所創建的表格絕大部分是INNODB存儲引擎創建的表格.
create database bugfree;
grant all privileges on bugfree.* to bugfree@localhost identified by "xxxx";
9.3 填寫數據庫連接信息,可以讓應用與數據庫交互