testlink匹配mysql8_TestLink与RedMine连接部署说明

网上也有不少有关TestLink与RedMine连接部署的文章,但是都写的不够详尽,包括群英会也是略带而过,在此,结合大家的文章,详细的写一篇,供大家交流学习。

前期准备

在进行本文档操作前,需要完成如下前期步骤:

1.RedMine部署完毕;

备注:RedMine部署在Ubuntu+Mysql环境下

UbuntuRelease: 10.04

Mysql版本:5.1.41-3ubuntu12

2.TestLink安装完毕。

备注:部署系统中TestLink的Release需为1.8.0后版本。

测试系统部署在Apache+Mysql集成环境,实际过程中可以根据具体需求变更。

部署概要

1.关闭Ubuntu防火墙;

2.登录RedMine服务器,设置Mysql远程连接账户;

3.登录TestLink服务器,测试第1步中的Mysql数据库远程连接;

4.登录TestLink服务器,设置配置文件;

配置文件包括:

Øcustom_config.inc.php(TestLink根目录下)

Øredmine.cfg.php (在cfg目录下)

5.重起Apache服务器,登录TestLink测试与RedMine的连通性。

部署步骤

Ubuntu防火墙

1.由于TestLink需连接RedMine的数据库,因此登录Ubuntu系统,打开Mysql的3306端口。局域网中可以将Ubuntu防火墙关闭。关闭防火墙命令如下:

sudo ufw disable

设置Mysql远程连接账户

1.登录Ubuntu系统(RedMine与MySql均部署在Ubuntu下)。

2.登入MySql数据库。

root@redmine:~# mysql -u root –p

Enter password:

3.数据库切换(进入mysql数据库)。

mysql>use mysql;

4.创建远程账户。

mysql> GRANT ALL PRIVILEGES ON new_user.* TO remote@"%new_user_password"" IDENTIFIED BY "

说明:其中new_user为远程登录用户名,new_user_password为远程登录用户密码。其中”%”说明对允许那台主机能够远程连接RedMine服务器的数据库。

以上信息在部署过程中,根据实际情况进行设置,本文档部署过程中,远程登录用户名为设为remote,所有主机均可连接至RedMine服务器的数据库。

5.mysql 的配置文件/etc/mysql/my.cnf。

root@redmine sudo vi /etc/mysql/my.cnf

在旧版本中找到 skip-networking,把它注释掉就可以了

#skip-networking在新版本中:

# Instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

bind-address           = 127.0.0.1

bind-address           = 127.0.0.1这一行要注释掉

#bind-address           = 127.0.0.1

或者把允许访问的 ip 填上

#bind-address       = 10.7.1.88然后重启 MySQL

root@redmine sudo /etc/init.d/mysql restart

* Starting MySQL database server mysqld

...done.

* Checking for corrupt, not cleanly closed and upgrade needing tables.

andy@ubuntu:~$ sudo /etc/init.d/mysql start

* Starting MySQL database server mysqld

...done.

远程登录账户验证

远程登录账户验证,有两种方式。

方式1:

1.登录TestLink服务器,进入MySql安装目录bin目录下。

C:\xampp\mysql\bin>mysql -h 10.7.1.88 -u root -p

Enter password: *******

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 377

Server version: 5.1.41-3ubuntu12 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

出现mysql>标示测试通过。

方式2:

通过编写test.php页面,测试连通性。

$link=mysql_connect('10.7.1.88','remote','******');

if(!$link){

echo "fail";

}

else{

echo "success";

}

mysql_close();

?>

说明:其中'10.7.1.88'为RedMine服务器MySql数据库的IP地址,'remote','******'为远程登录账号及密码。

将test.php放在xampp根目录下,通过http://localhost/test.php进行测试,如通过,则会出现success。

备注:如出现10061错误,是无法连接至数据库的提示信息。

TestLink配置文件设置

1.进入TestLink根目录, 修改custom_config.inc.php文件里$g_interface_bugs 属性的值, 将”NO”改为”REDMINE”;如果没有该属性则添加。

$g_interface_bugs = 'REDMINE'

2.进入cfg目录,修改该目录下的redmine.cfg.php 文件。

/** The DB host to use when connecting to the mantis db */

define('BUG_TRACK_DB_HOST', '10.7.1.88');

/** The name of the database that contains the mantis tables */

define('BUG_TRACK_DB_NAME', 'redmine');

/** The DB type being used by redMine

* Check config/database.yml in redMine install directory.

* values: mysql, mssql, postgres

*/

define('BUG_TRACK_DB_TYPE', 'mysql');

/** The DB password to use for connecting to the redMine db */

define('BUG_TRACK_DB_USER', 'remote');

define('BUG_TRACK_DB_PASS', 'edu,111');

/**

* redMine store information to database with "latain1" char-set by default.

* If you use another char-set, add "encoding:" entry to config/database.yml.

*

* e.g.)

* ----------------------

* production:

*encoding: utf8

*adapter: mysql

*database: redmine

*host: localhost

*username: root

*password: xxxxxxxx

* ----------------------

*/

//define('BUG_TRACK_DB_CHARSET', "latain1");

// define('BUG_TRACK_DB_CHARSET',"gb2312");

define('BUG_TRACK_DB_CHARSET',"UTF-8");

/* link of the web server for redmine */

/*链接Redmine问题列表的URL*/

define('BUG_TRACK_HREF', "http://10.7.1.88/projects/bd/issues/");

// define('BUG_TRACK_HREF', "http://localhost:3000/issues/show/");

/** link to the bugtracking system, for entering new bugs */

/**链接缺陷跟踪系统(Redmine),新建问题的URL*/

define('BUG_TRACK_ENTER_BUG_HREF',"http://10.7.1.88/projects/bd/new");

// define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost:3000/");

测试TestLink与RedMine的连通性

1.重启 Apache 服务, 然后进入“测试执行”页面, 点击已经执行过的测试用例, 就会在右边发现多了一列, 出现一个小爬虫,如下图。

d886affeb291faad91f0d23640da403e.png

2.通过点击那个小爬虫,就可跳转添加Bug ID页面,如下图。

b1f41b4bfa8c99ded029bf3901e60b0e.png

3.登录RedMine,添加缺陷,然后记录下缺陷ID,添加至“问题编号”中,点击添加问题,在testlink某执行测试用例下看到与该测试用例相关的缺陷,如下图。

56df1ebd6f4ced435caf09df98a257e9.png

66d293755ac43b5b843133fb7ead64f2.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值