因公司测试部门的同事需要,需要搭建redmine3.3.1和testlink1.9.15,并且需要把testlink集成到redmine中。本次服务器为CentOS7,已安装epel源,本机IP192.168.42.15。

首先分别从官网下载软件包:
redmine-3.3.1.tar.gz
testlink-1.9.15.tar.gz

安装数据库

因为testlink对数据库版本要求很高,我们安装mysql官方的mysql5.7

yum安装下:

mysql官方的源不像centos的默认的源那么多的加速镜像,所以下载起来很慢,请耐心等待。

启动mysql:

mysql首次启动时初始化,会生成一个12位的随机密码。

以后新建用户的时候,还会继续验证密码,可以选择关闭这个选项,在/etc/my.cnf文件最下方加上如下配置:

例行的安全配置:

在此设置中,可以重新设置下root密码,大家务必牢记。

安装redmine

创建redmine数据库:
先用mysql -uroot -p登录mysql控制台

密码设置成你自己用的密码。不要真设置成’yourpasswd’

安装Apache HTTPd:

解压redmine安装包,重命名后并拷贝到/var/www目录下。

添加数据库配置文件:

编辑vim database.yml,把production一栏改下:

redmine使用bundler处理gem依赖,我们先安装下:

用bundle安装前,先安装下可能的依赖包:

下面正式开始bundle安装:

产生一个session用的随机数,用户加密cookie:

创建数据库结构:

创建数据库初始数据:

会出现提示,我们选择“zh”。

权限设置:

redmine用户必须对以下目录具备具备写的权限:
files (存储附件用)
log (存放日志文件production.log)
tmp and tmp/pdf (生成pdf用)
public/plugin_assets (安装插件用)

处理下:

安装passenger:
安装passenger官方repo:

正式安装:

在apache创建redmine用的虚拟主机配置文件:
vim /etc/httpd/conf.d/redmine.conf

防火墙设置下:

启动或者重启下httpd:

用浏览器打开http://192.168.42.15/ 可以看到redmine的页面,redmine的默认用户名和密码都是admin。初次进入admin控制台,系统会提示你修改admin用户密码。

testlink安装

先解压源码包:

简单配置下权限:

testlink对数据库版本要求很高,对php版本也要求很高,我们从CentOS7默认的repo无法安装符合版本要求的php,所以我们安装remi仓库,来安装php7:

启用remi的php7 的repo:

开始安装:

在Apache HTTPd中新建testlink虚拟主机,我们给它分配一个新的端口8080:
vim /etc/httpd/conf.d/testlink.conf

改下Apache的其他几个配置:

vim /etc/httpd/conf.modules.d/00-mpm.conf

vim /etc/httpd/conf.d/php.conf
把mod_php的内容全部注释掉,改成这样:

vim /etc/php-fpm.d/www.conf
改成监听unix socket

改变下php的配置:
vim /etc/php.ini

最后再设置下权限:

防火墙开放8080端口:

启动php-fpm,重启httpd:

浏览器中打开http://192.168.42.15:8080/install/ 开始安装基本上下一步,下一步,配置好数据库,就完成了。接下来打开http://192.168.42.15:8080/login.php 就可以登录了。默认的用户名和密码都是admin。

登录后,主页提示“There are security warnings for your consideration. See details on file: /var/testlink/logs/config_check.txt. To disable any reference to these checkings, set $tlCfg->config_check_warning_mode = ‘SILENT’;”
可以vim /var/www/testlink/config.inc.php,把216行的:
$tlCfg->config_check_warning_mode = ‘FILE’;改成:
$tlCfg->config_check_warning_mode = ‘SLIENT’;
重启php-fpm生效。

testlink与redmine的集成

在配置的最后加上:

在cfg目录新建配置文件:

redmine.cfg.php内容如下:

需要注意的是,testlink源码有bug,集成后会导致无法获取bug id的情况,需要改下源码(如果你是更新的版本,相信就不要更改了)。
vim /var/www/testlink/third_party/redmine-php-api/lib/redmine-rest-api.php ,在270行下加入如下内容:

再次重启下php-fpm。

打开用管理员打开redmine,一次点击管理>>配置>>API,勾选启用REST web service,”启用JSONP支持”可以根据需要,选择是否勾选,点击保存。
点击“我的帐号”,在“API访问键”中点击“显示”,我这里的api key是7db39c5ad3bee72545e5e1ac7bca248d40cec148,每个人都不一样,待会下面的apikey不要照抄。

打开testlink主页的“问题跟踪系统”,选择好类型为redmine后,填入如下字段:

在测试项目管理中,勾选“集成问题跟踪系统”,选择redmine。

接下来添加测试计划、测试用例等工作,就交给测试人员,我们的主要配置工作已经结束。

CentOS7下安装并集成redmine3.3.1和testlink1.9.15教程
Tagged on:         

发表评论

电子邮件地址不会被公开。 必填项已用*标注