BUG管理工具MantisBT的安裝配置及使用,親測可用

myself19920107發表於2018-03-01

Mantistb安裝配置及使用文件

背景

MantisBT是一個基於php技術的輕量級開源缺陷跟蹤系統,以web操作的形式提供專案管理和缺陷跟蹤服務。在功能和實用性上足以滿足中小型專案的管理及跟蹤。

特點

  1. email通知功能可以自己定製
  2. 支援多專案、多語言
  3. 許可權設定靈活(每個專案或缺陷可設為公開或私有狀態,缺陷可以在不同專案間移動)
  4. 缺陷關聯功能(缺陷可以關聯到其他相關缺陷)
  5. 流程定製方便

和其他開源工具比較

  1. Bugzilla 
    http://www.bugzilla.org 
    1. 需要安裝mysql + apache
    2. 需要安裝一些perl模組(所需模組在http://landfill.bugzilla.org/ppm/

      響應速度快 
      安裝麻煩, 
      流程是固定的,不能定製 
      基於web方式 
      需要perl支援

  2. BugFree

    1. 不再更新
  3. weblssues

    1. 客戶機/伺服器模式
    2. 伺服器可安裝在任何支援php和mysql的主機上,客戶端(windows,linux,os x),web client
    3. 容易部署和定製
    4. 允許自定義很多功能

安裝配置

伺服器:xx.xxx.xxx.xx

一、拉mantisbt的原始碼到本地 
https://github.com/mantisbt/mantisbt.git

二、拉phpmailer、adodb、disposable、securimage原始碼(在mantisbt/library) 
phpmailer:https://github.com/mantisbt/PHPMailer.git 
adodb:https://github.com/mantisbt/ADOdb.git 
disposable:https://github.com/mantisbt/disposable_email_checker.git 
securimage:https://github.com/mantisbt/securimage.git

三、新建遠端倉庫,把mantisbt工程 push到倉庫 
倉庫地址:http://git.intra.weibo.com/lijie17/MantisBT.git

四、把mantisbt/library/中的四個空資料夾刪掉(phpmailer、adodb、disposable、securimage),然後 add、commit、push

五、再新建四個資料夾( phpmailer、adodb、disposable、securimage) 
分別把第二步拉下來的四個工程裡面的程式碼拷到相應資料夾(除了readme.md),然後 add、commit、push

六、xx.xxx.xxx.xx 拉程式碼(伺服器拉程式碼) 
git clone http://git.xx.xx.xx/lijie17/MantisBT.git

七、訪問 http://ip:port/MantisBT 
返回介面資訊如下: 
1
2
1. GOOD 說明這一步完成 
2. Hostname(for Database Server):資料庫服務的地址: ip:port 
3. Username(for Database)、Password(for Database)分別是你建的資料庫的登陸帳號和密碼 
4. Database name (for Database) :要建的資料庫的名字,用預設bugtracker 
5. Admin Username (to create Database if required) 、Admin Password (to create Database if required) 設定管理員的使用者名稱和密碼 
6. Print SQL Queries instead of Writing to the Database 選擇這項表示不建立資料庫,預設不選這項,即按照上述資訊建立資料庫

八、點選install/Update Database 進入下一步 
錯誤情況類似: 
3
針對報錯解決相應問題就可以了,這裡的問題是mysql版本低導致的

正常情況: 
4
九、完善Write Configuration File(s) 
1. 按照提示去路徑/lampp/htdocs/MantisBT/config下修改config_inc.php檔案

一般該路徑下只有config_inc.php.sample 、Web.config這兩個檔案 
如果有config_inc.php檔案,可能會報如下錯誤資訊 
5
解決方法:先將config_inc.php檔案移走,修改提示資訊出來之後再移進來或按下面方法新建就可以

  1. 建立config_inc.php檔案 
    執行命令:cp config_inc.php.sample config_inc.php
  2. 按提示修改config_inc.php 
    6

黃框中的字串是每次install的時候隨機生成的 
4. 上面操作都完成後點選最下面的continue

7

進入mantis的登陸頁面

8

MantisBT使用

一、註冊賬號 
如果沒有mantisbt賬號,可以通過username:administrator password: root 登陸 
點選登陸頁面下面的註冊一個新賬號,註冊完成後會往郵箱裡傳送修改密碼的郵件,修改完後才可以登陸,所以第二步就是要配置郵箱(發件箱) 
二、配置郵箱 
完成下面兩步就可以收到郵件了 
1. 修改MantisBT/config_defaults_inc.php

------------------------------
# MantisBT Email Settings #
------------------------------
#mantis網頁上顯示的郵箱
$g_webmaster_email = 'lijie_weibo@sina.com';
#收件人郵箱中顯示的傳送郵箱
$g_from_email = 'lijie_weibo@sina.com';
#收件人郵箱中顯示的傳送方的名稱
$g_from_name= 'Mantis Bug Tracker';
#你回覆郵件時的接收方,和發件箱保持一致
$g_return_path_email = 'lijie_weibo@sina.com';
#可以為空
g_administrator_email = 'lijie_weibo@sina.com';
#郵箱提醒功能
g_enable_email_notification = ON;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  1. 修改MantisBT/config/config_inc.php
# --- Email Configuration ---
#傳送方式選擇,一般用smtp
$g_phpMailer_method = PHPMAILER_METHOD_SMTP;
#發件箱的伺服器,根據自己想用的郵箱進行配置,我這裡用的sina郵箱
#當所有都修改完仍然不能接收到郵件時,可以檢視發件箱伺服器是否配置正確
$g_smtp_host = 'smtp.sina.com.cn'; 
#發件箱使用者名稱(到時候其他人收到的就是這個郵箱傳送的郵件)
$g_smtp_username = 'lijie_weibo';
#發件箱的密碼
$g_smtp_password = 'xxxx'; 
#可以為空
$g_administrator_email  = 'lijie_weibo@sina.com';
$g_webmaster_email      = 'lijie_weibo@sina.com';
$g_from_email           = 'lijie_weibo@sina.com'; 
#是否啟用phpmailer
$g_use_phpMailer = ON;
#phpmailer的位置
$g_phpMailer_path = '/xx/xx/lampp/htdocs/MantisBT/library/phpmailer';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

三、MantisBT介紹 
1. mantisbt主要分三部分:管理、缺陷報告、統計 
一些子功能可能因為版本不同會有細微差別(下圖取自http://www.th7.cn/Program/php/201603/790985.shtml
9 
2. 首頁

10
3. 我的檢視各項說明 
1. 分派給我的(未解決): 
指bug已經報告,指定由“我”來進行跟進的bug列表 
2. 未分派的: 
指bug已經報告,但是還沒有指定由哪個專案組成員進行跟進的bug列表 
3. 我報告的: 
在這裡會顯示由“我”報告的bug列表 
4. 已解決: 
指bug已經得到解決,bug的狀態為[已解決] 
5. 最近修改的: 
這一欄顯示那些bug報告最近被專案組成員修改了 
6. 我監視的: 
指“我”正在監視的那些bug,在bug報告中,“我”被選為監視人 
4. 檢視問題 
11
上半部分是一個過濾器,可以把想要檢視的問題的一些特徵值在裡面進行設定 
下半部分是篩選出來的所有問題,並且可以列印報告,匯出為多種格式 
5. 統計報表 
12
可以根據需要對所有的問題進行統計分析,並會產生相應的圖表 
6. 管理 
13
只有管理員有管理項,包括:使用者管理、專案管理、標籤管理 等等

四、MantisBT使用 
1. 建立專案 
管理-》專案管理-》建立專案[ 如(三、6.管理)圖中所示 ] 
還可以新增分類(不同的bug可能屬於不同的類別)

  1. 提交問題 
    提交問題-》選擇專案-》選擇分類 
    只有在有專案存在的時候才有 提交問題 這一項 
    如下圖所示,根據要提交的bug填相應的各項,然後提交問題,提交後就可以在我的檢視中檢視到 
    14
    15
    16

相關文章