開始想找一個 Bug 跟蹤管理系統(tǒng)時,是想用 BugZilla 的,但是在實際安裝使用時發(fā)現(xiàn)在 Windows 下安裝非常費勁,需要自己改動 n 多的地方才能獲得一個可以在Windows下使用的 Hack 版本,而且郵件設置怎么都沒有成功,后只好放棄。">
您的位置:軟件測試 > 開源軟件測試 > 開源Bug管理工具 > Mantis
Bug 跟蹤管理系統(tǒng) Mantis 在 IIS5 下安裝指南
作者:網(wǎng)絡轉(zhuǎn)載 發(fā)布時間:[ 2012/11/29 15:24:45 ] 推薦標簽:

下面是我的一些自定義參數(shù),其中一些參數(shù)($g_use_jpgraph 和$g_use_phpMailer的設置請參照下面的內(nèi)容):


 $g_use_iis                             = ON;                                 # 使用IIS
 $g_show_version                        = OFF;                                # 不在頁面下部顯示 Mantis的版本號
 $g_default_language                    = ’chinese_simplified’;              # 默認語言為簡體中文
 $g_show_project_menu_bar               = ON;                                 # 顯示項目選擇欄
 $g_show_queries_count                  = OFF;                                # 在頁腳不顯示執(zhí)行的查詢次數(shù)
 $g_default_new_account_access_level    = DEVELOPER;                          # 默認用戶級別  
 $g_use_jpgraph                         = ON;                                 # 使用圖形報表
 $g_jpgraph_path                        = ’C:/PHP/includes/JPGraph/src/’;    # JPGraph路徑
 $g_window_title                        = ’Mantis Bug 跟蹤管理系統(tǒng)’;          # 瀏覽器標題
 $g_page_title                          = ’Mantis Bug 跟蹤管理系統(tǒng)’;          # 頁面標題欄
 $g_enable_email_notification           = ON;                                 # 開通郵件通知
 $g_smtp_host                           = ’smtp.mail.net’;                   # SMTP 服務器
 $g_smtp_username                       = ’mailuser’;                        # 郵箱登錄用戶名
 $g_smtp_password                       = ’mailpwd’;                         # 郵箱登錄密碼
 $g_use_phpMailer                       = ON;                                 # 使用 PHPMailer 發(fā)送郵件
 $g_phpMailer_path                      = ’C:/PHP/includes/PHPMailer/’;      # PHPMailer 的存放路徑  
 $g_phpMailer_method                    = 2;                                  # PHPMailer 以 SMTP 方式發(fā)送 Email
 $g_file_upload_ftp_server              = ’ftp.yourftp.com’;                 # 上傳文件 FTP
 $g_file_upload_ftp_user                = ’ftpuser’;                         # FTP 登錄用戶名
 $g_file_upload_ftp_pass                = ’ftppwd’;                          # FTP 登錄密碼
 $g_short_date_format                   = ’Y-m-d’;                           # 短日期格式,Y 大寫表示 4 位年
 $g_normal_date_format                  = ’Y-m-d H:i’;                       # 普通日期格式
 $g_complete_date_format                = ’Y-m-d H:i:s’;                     # 完整日期格式


完成以上設置以后,你可以使用Mantis了,打開IE,輸入http://localhost/mantis,應該可以看到Mantis的登錄頁面了,你可以用默認用戶名administrator和密碼root登錄進去,進行管理設置。

4.Mantis的初步安全設置
1)在Mantis目錄下有一個admin目錄,如果你在IE中打開這個目錄下的index.php查看,你會知道這個目錄是進行Mantis Administration的,使用這個模塊可以檢查你的Mantis是否安裝完全,對舊版本的Mantis進行升級,對Mantis的頁面CSS文件進行修改;使用這個管理模塊是不需要用戶名和密碼的,因此任何人都可以通過這個管理模塊查看你的Mantis系統(tǒng)信息,而且由于有升級模塊,在這里還可以直接對數(shù)據(jù)庫進行修改;因此如果被未授權(quán)的人打開,結(jié)果會是什么樣不用我多說;好因此按照系統(tǒng)的建議,在配置完成后將這個admin目錄刪除;注意一定是刪除而不是改名!改名后仍然是可以訪問的!
2)在添加一個管理員用戶后,刪除系統(tǒng)默認的administrator用戶。

5.PHPMail的設置
默認情況下,Mantis使用內(nèi)置的Mailto()函數(shù)進行郵件的發(fā)送,包括新用戶注冊發(fā)送密碼、Bug改變提醒、重設密碼等郵件的發(fā)送都使用MailTo()來完成,不過實際使用中發(fā)現(xiàn),MailTo函數(shù)好像不支持需要校驗的郵件服務器,比如我的263郵箱每次都提示需要校驗,所以我給PHP安裝了PHPMail模塊,設置Mantis使用PHPMailer發(fā)送郵件。
1)下載PHPMailer:從http://phpmailer.sourceforge.net下載,新版本是1.71;
2)安裝PHPMailer:將下載下來的phpmailer-1.71.zip解壓縮到C:PHPincludes PHPMailer目錄下;
3)修改Windows目錄下的PHP.ini,找到include_path,增加C:PHPincludes PHPMailer目錄;
4)如上表所示,設置$g_use_phpMailer、$g_phpMailer_path和$g_phpMailer_method三個參數(shù);
5)現(xiàn)在應該可以使用PHPMailer進行郵件發(fā)送了;

6.圖形報表的設置
默認情況下,Mantis的圖形報表是關(guān)閉的,需要安裝JPGraph模塊并設置$g_use_jpgraph為ON才能打開圖形報表;
1)下載JPGraph:從http://www.aditus.nu/jpgraph/index.php下載JPGraph的安裝文件,目前高版本是1.14;
2)將下載下來的jpgraph-1.14.tar.gz解壓縮到C:PHPincludes目錄下;
3)打開config_inc.php文件,修改$g_jpgraph_path為JPGraph的src目錄,$g_use_jpgraph為ON;
4)修改Windows目錄下的PHP.ini文件,將“;extension=php_gd2.dll”和“;extension=php_iconv.dll”兩行前面的分號刪除;另外如果extension_dir項不正確,請把extension_dir改為正確的值(應該是extension_dir = "./extensions/",我這里不知道為什么是extension_dir = "./",大概是因為使用懶人安裝方法的緣故吧tongue);
5)將C:PHPdlls下面的iconv.dll復制到WindowsSystem32目錄下,以上兩個步驟使PHP自動載入php_gd2和php_iconv.dll模塊,這兩個模塊是JPGraph在顯示圖表和進行漢字編碼轉(zhuǎn)換是所必須的;
6)修改JPGraph的src目錄下的jpgraph.php;將CACHE_DIR和TTF_DIR分別定義為Windows下的Temp目錄和Fonts目錄,如下所示


 DEFINE("CACHE_DIR","E:/WinTemp/Temp/jpgraph_cache");
 DEFINE("TTF_DIR","C:/WinNT/Fonts/");


7)現(xiàn)在再打開Mantis的統(tǒng)計頁面,可以看到多了分別按狀態(tài)等進行統(tǒng)計的圖形報表,包括柱圖、餅圖和線圖;
8)不過如果你的界面語言是用簡體中文或者繁體中文,那么你會看到圖形中的漢字都是亂碼,這是因為Mantis對于JPGraph的編碼設置不正確造成的,JPGraph會自動將漢字轉(zhuǎn)換為UTF-8編碼,但是需要在調(diào)用JPGraph的時候?qū)祟}等SetFont,Mantis沒有做這個操作,因此漢字顯示出來都是亂碼,解決方法是在Mantiscoregraph_api.php中增加對圖形標題等設置字體的代碼;
對于柱圖和線圖,要設置圖形標題和x、y軸標題、節(jié)點標題:


   //Set the title and axis font if the default_language is set to chinese 
   if (config_get(’default_language’) == ’chinese_simplified’){ 
     $graph->title->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL); 
     $graph->xaxis->title->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL); 
     $graph->yaxis->title->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL); 
     $graph->xaxis->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL);   
     $graph->yaxis->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL); 
   } 
   else if (config_get(’default_language’) == ’chinese_traditional’){ 
     $graph->title->SetFont(FF_CHINESE,F(xiàn)S_NORMAL); 
     $graph->yaxis->title->SetFont(FF_CHINESE,F(xiàn)S_NORMAL); 
     $graph->xaxis->title->SetFont(FF_CHINESE,F(xiàn)S_NORMAL); 
     $graph->xaxis->SetFont(FF_CHINESE,F(xiàn)S_NORMAL); 
     $graph->yaxis->SetFont(FF_CHINESE,F(xiàn)S_NORMAL); 
     }; 


對于餅圖,要設置圖形標題和圖例名稱:


   //Set the title and legend font if the default_language is set to chinese 
   if (config_get(’default_language’) == ’chinese_simplified’){ 
     $graph->title->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL); 
     $graph->legend->SetFont(FF_SIMSUN,F(xiàn)S_NORMAL); 
   } 
   else if (config_get(’default_language’) == ’chinese_traditional’){ 
     $graph->title->SetFont(FF_CHINESE,F(xiàn)S_NORMAL); 
     $graph->legend->SetFont(FF_CHINESE,F(xiàn)S_NORMAL); 
   };
    
大家可以找到位置自己修改,簡單的說是在graph_api.php中每個“$graph->title->Set(…”后面根據(jù)當前的圖表是柱圖、線圖還是餅圖分別加上上面兩段;
9)現(xiàn)在你的圖形報表應該可以顯示中文了。

好了,Mantis的配置工作到此結(jié)束了,現(xiàn)在你的Mantis功能應該是完全而且是安全的了,相對于BugZilla,Mantis的確很“輕量”,不過我的想法是夠用好,對于小團隊,Mantis足夠應付80%的日常Bug管理工作了。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd