mantis+testlink安装配置
时间:2010-09-14 来源:freyson
Mantis+testlink+subversion
一、首先安装mantis
我们这里用最新的版本,1.18版。目前来说1.2.0还在测试阶段,我们使用成熟的版本1.1.8版。
下载地址 http://www.mantisbt.org
Mantis和testlink都属于开源项目,都是基于LAMP的基础上来做的,所以我们前提是安装,Linux、apache、mysql、php,这里就不说,LAMP的安装了,在我以前的文章中写过他们的安装。我主要说这些开源项目的安装配置和使用。
Gd库要支持freetype GIF JPG PNG
下载后上传到服务器,解压,安装,配置
Tar –zvxf mantisbt-1.1.8.tar.gz
Mv mantisbt-1.1.8 /usr/local/apache/htdocs/mantis
在浏览器中打开页面:
http://IP/mantis 出来安装界面。安装界面可以按照一步一步的来,主要就是设置数据库连接和查看php的扩展模块。:
创建数据库,/usr/local/mysql/bin/mysql –uroot –p 密码
Mysq>create database bugtracker;
Mysql> grant on bugtracker.* to ‘mantis’@’localhost’ identified by ‘666666’;
Mysql>flush privileges;
Mysql>\q
Cd /usr/local/apache/htdocs/mantis
Cp config_inc.php.sample config_inc.php
Vi config_inc.php
修改成如下内容:
# --- database variables ---------
# set these values to match your setup
$g_hostname = "localhost";
$g_db_username = "mantis";
$g_db_password = "666666";
$g_database_name = "bugtracker";
$g_db_type = "mysql";
$g_default_language = 'chinese_simplified';
$g_fallback_language = 'chinese_simplified';
$g_use_jpgraph = ON;
$g_graph_path = '/usr/local/jpeg6/';
$g_window_title = 'Software FU Manager';
$g_page_title = 'Software FU Manager';
$g_path = "http://192.168.7.238/mantisbt/";
$g_icon_path = $g_path."images/";
$g_absolute_path = "/usr/local/apache/htdocs/mantisbt/";
$g_use_show_version = ON;
$g_use_iis = OFF;
再增加邮件设置:
# --- email variables -------------
$g_administrator_email = '[email protected]';
$g_webmaster_email = '[email protected]';
# the "From: " field in emails
$g_from_email = '[email protected]';
# the return address for bounced mail
$g_return_path_email = '[email protected]';
$g_enable_email_notification = ON;
# select the method to mail by:
# 0 - mail()
# 1 - sendmail
# 2 - SMTP
$g_phpMailer_method = 2;
$g_smtp_host = 'mail.xxxx.com.cn';
$g_smtp_username = 'freyson';
$g_smtp_password = 'xxxxx';
$g_charSet = 'gb2312';
# --- file upload settings --------
# This is the master setting to disable *all* file uploading functionality
#
# The default value is ON but you must make sure file uploading is enabled
# in PHP as well. You may need to add "file_uploads = TRUE" to your php.ini.
$g_allow_file_upload = ON;
现在基本的设置就算ok了,从页面打开http://IP/mantis 直接用管理员帐号登录就可以了。
Mantis的默认帐号是administrator 密码:admin
二、testlink的安装配置
我这里也认为是已经安装好了LAMP,直接下载testlink文件。
http://testlink.sourceforge.net/docs/testLink.php
我们下载成熟版的1.7.5版本
上传到服务器,看是解压,安装,配置
Tar –zvxf SNAPSHOP-branch_testlink_1_7-2009-08-21.tar.bz2
Cd testlink_1.7_export /usr/local/apahce/htdocs/testlink
在浏览器里打开页面http://IP/testlink/
1) 直接在页面点击“New Installtion”
2) 在打开的页面中设置mysql数据库和testlink数据库的访问权限设置;
Database Type Mysql
Database host localhost
//配置访问Mysql的地址;
Database login testlink
Database password 111111
//配置访问mysql的访问权限;
TestLink DB login testlink
TestLink DB password 111111
//配置访问testlink的数据库权限;
3) 点击“同意许可协议”,继续
4) 这里会有一个错误,不能创建文件,所以我们要给testlink可写入的权限。
Chmod –R 777 testlink/
安装完成,点击最后一行的(Please Click Me!)
5) 在testlink第一次安装成功后,默认管理员帐号为admin, 密码admin,可以登录。
6) 目前程序使用的是英文,我们把它改为中文。修改config.inc.php文件
找到$g_default_language = ‘en_GB’;
$g_default_language = ‘zh_CN’;
7)但是有一点,对于admini的用户我们需要在用admin用户登录后修改,点击:个人帐号
然后在里面设置语言为Chinese Simplified,然后把上面的文件都修改。
改config.inc.php最下面,解决日期乱码问题。
$g_locales_timestamp_format = arrry (
‘zh_CN’ => “%Y-%m-%d %H:%M:%S”,
);
这个我加上后出现程序出错,所以不知道为什么
三、整合
1.配置TestLink 下的 config.inc.php
config.inc.php
1 /**//** [Bug Tracking systems] */
2 /**//**
3 * TestLink uses bugtracking systems to check if displayed bugs resolved, verified,
4 * and closed bugs. If they are it will strike through them
5 *
6 * @var STRING g_interface_bugs = [
7 * 'NO' : no bug tracking system integration (DEFAULT)
8 * 'BUGZILLA' : edit configuration in TL_ABS_PATH/cfg/bugzilla.cfg.php
9 * 'MANTIS' : edit configuration in TL_ABS_PATH/cfg/mantis.cfg.php
10 * 'JIRA' : edit configuration in TL_ABS_PATH/cfg/jira.cfg.php
11 * 'TRACKPLUS' : edit configuration in TL_ABS_PATH/cfg/trackplus.cfg.php
12 * 'EVENTUM' : edit configuration in TL_ABS_PATH/cfg/eventum.cfg.php
13 * 'SEAPINE' : edit configuration in TL_ABS_PATH/cfg/seapine.cfg.php
14 * 'GFORGE' : edit configuration in TL_ABS_PATH/cfg/gforge.cfg.php
15 * 'FOGBUGZ' : edit configuration in TL_ABS_PATH/cfg/fogbugz.cfg.php
16 * ]
17 */
18 $g_interface_bugs = 'MANTIS'; /**//*---将'NO'改成'MANTIS'---*/
2.配置cfg下的Mantis.cfg.php
mantis.cfg.php
1 <?php
2 /**
3 * TestLink Open Source Project - http://testlink.sourceforge.net/
4 * $Id: mantis.cfg.php,v 1.7 2007/03/05 18:22:04 franciscom Exp $
5 *
6 * Constants used throughout TestLink are defined within this file
7 * they should be changed for your environment
8 *
9 * 20051229 - scs - added DEFINE for the DB-Type
10 */
11
12 //Set the bug tracking system Interface to MANTIS 0.19.1
13 //also tested with MANTIS 1.0.0.a3
14
15 /** The DB host to use when connecting to the mantis db */
16 define('BUG_TRACK_DB_HOST', 'localhost'); //数据库服务器地址
17
18 /** The name of the database that contains the mantis tables */
19 define('BUG_TRACK_DB_NAME', 'mantis'); //Mantis数据库名称
20
21 /** The DB type being used by mantis
22 values: mysql,mssql,postgres
23 */
24 define('BUG_TRACK_DB_TYPE', 'mysql'); //Mantis采用数据库类型
25
26 /** The DB password to use for connecting to the mantis db */
27 define('BUG_TRACK_DB_USER', 'mantis'); //数据库mantis的用户名
28 define('BUG_TRACK_DB_PASS', 'mantis'); //数据库mantis的密码
29
30
31 /* link of the web server for mantis*/
32 /* anonymous login into mantis has to be turned on, and a mantis user has to created with viewer rights to all public projects
33 /* Change the following in your mantis config_inc.php (replace dummy with your created user)
34 # --- anonymous login -----------
35 # Allow anonymous login
36 $g_allow_anonymous_login = ON;
37 $g_anonymous_account = 'dummy';
38 */
39 define('BUG_TRACK_HREF', "http://192.168.0.8:8080/mantis/view.php?id="); //提交bug号地址
40
41 /** link to the bugtracking system, for entering new bugs */
42 define('BUG_TRACK_ENTER_BUG_HREF',"http://192.168.0.8:8080/mantis/"); //TestLink的Mantis链接地址
43 ?>
经过这两步,配置成功,来看一下整合前后的区别:
1.整合前,在TestLink上执行测试用例Failed的界面
2.整合后,在TestLink上执行测试用例Failed的界面
可以明显看出来多了一个 BUG management,点下面的小蜘蛛,会打开一个新的页面
通过 Access to Bug Tracking System (Mantis) 这个链接打开Mantis,进行bug登记,登记完毕,记下此时的bug号,填写进Mantis Bug id里,点 Add bug 按钮,整个过程完成,最终会在TestLink里显示出Mantis登记的bug信息。