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

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


 $g_use_iis                             = ON;                                 # 使用IIS
 $g_show_version                        = OFF;                                # 不在頁(yè)面下部顯示 Mantis的版本號(hào)
 $g_default_language                    = ’chinese_simplified’;              # 默認(rèn)語(yǔ)言為簡(jiǎn)體中文
 $g_show_project_menu_bar               = ON;                                 # 顯示項(xiàng)目選擇欄
 $g_show_queries_count                  = OFF;                                # 在頁(yè)腳不顯示執(zhí)行的查詢次數(shù)
 $g_default_new_account_access_level    = DEVELOPER;                          # 默認(rèn)用戶級(jí)別  
 $g_use_jpgraph                         = ON;                                 # 使用圖形報(bào)表
 $g_jpgraph_path                        = ’C:/PHP/includes/JPGraph/src/’;    # JPGraph路徑
 $g_window_title                        = ’Mantis Bug 跟蹤管理系統(tǒng)’;          # 瀏覽器標(biāo)題
 $g_page_title                          = ’Mantis Bug 跟蹤管理系統(tǒng)’;          # 頁(yè)面標(biāo)題欄
 $g_enable_email_notification           = ON;                                 # 開(kāi)通郵件通知
 $g_smtp_host                           = ’smtp.mail.net’;                   # SMTP 服務(wù)器
 $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 大寫(xiě)表示 4 位年
 $g_normal_date_format                  = ’Y-m-d H:i’;                       # 普通日期格式
 $g_complete_date_format                = ’Y-m-d H:i:s’;                     # 完整日期格式


完成以上設(shè)置以后,你可以使用Mantis了,打開(kāi)IE,輸入http://localhost/mantis,應(yīng)該可以看到Mantis的登錄頁(yè)面了,你可以用默認(rèn)用戶名administrator和密碼root登錄進(jìn)去,進(jìn)行管理設(shè)置。

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

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

6.圖形報(bào)表的設(shè)置
默認(rèn)情況下,Mantis的圖形報(bào)表是關(guān)閉的,需要安裝JPGraph模塊并設(shè)置$g_use_jpgraph為ON才能打開(kāi)圖形報(bào)表;
1)下載JPGraph:從http://www.aditus.nu/jpgraph/index.php下載JPGraph的安裝文件,目前高版本是1.14;
2)將下載下來(lái)的jpgraph-1.14.tar.gz解壓縮到C:PHPincludes目錄下;
3)打開(kāi)config_inc.php文件,修改$g_jpgraph_path為JPGraph的src目錄,$g_use_jpgraph為ON;
4)修改Windows目錄下的PHP.ini文件,將“;extension=php_gd2.dll”和“;extension=php_iconv.dll”兩行前面的分號(hào)刪除;另外如果extension_dir項(xiàng)不正確,請(qǐng)把extension_dir改為正確的值(應(yīng)該是extension_dir = "./extensions/",我這里不知道為什么是extension_dir = "./",大概是因?yàn)槭褂脩腥税惭b方法的緣故吧tongue);
5)將C:PHPdlls下面的iconv.dll復(fù)制到WindowsSystem32目錄下,以上兩個(gè)步驟使PHP自動(dòng)載入php_gd2和php_iconv.dll模塊,這兩個(gè)模塊是JPGraph在顯示圖表和進(jìn)行漢字編碼轉(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)在再打開(kāi)Mantis的統(tǒng)計(jì)頁(yè)面,可以看到多了分別按狀態(tài)等進(jìn)行統(tǒng)計(jì)的圖形報(bào)表,包括柱圖、餅圖和線圖;
8)不過(guò)如果你的界面語(yǔ)言是用簡(jiǎn)體中文或者繁體中文,那么你會(huì)看到圖形中的漢字都是亂碼,這是因?yàn)镸antis對(duì)于JPGraph的編碼設(shè)置不正確造成的,JPGraph會(huì)自動(dòng)將漢字轉(zhuǎn)換為UTF-8編碼,但是需要在調(diào)用JPGraph的時(shí)候?qū)?biāo)題等SetFont,Mantis沒(méi)有做這個(gè)操作,因此漢字顯示出來(lái)都是亂碼,解決方法是在Mantiscoregraph_api.php中增加對(duì)圖形標(biāo)題等設(shè)置字體的代碼;
對(duì)于柱圖和線圖,要設(shè)置圖形標(biāo)題和x、y軸標(biāo)題、節(jié)點(diǎn)標(biāo)題:


   //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); 
     }; 


對(duì)于餅圖,要設(shè)置圖形標(biāo)題和圖例名稱:


   //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); 
   };
    
大家可以找到位置自己修改,簡(jiǎn)單的說(shuō)是在graph_api.php中每個(gè)“$graph->title->Set(…”后面根據(jù)當(dāng)前的圖表是柱圖、線圖還是餅圖分別加上上面兩段;
9)現(xiàn)在你的圖形報(bào)表應(yīng)該可以顯示中文了。

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

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