testlink升级


由于工作需求要将自动化测试和testlink关联,然后使用python的xmlrpc访问testlink一直报错,各种尝试未果后,装了个新版本的testlink发现并没有这问题,于是猜测是1.9.15版本的testlink有bug,遂打算升级testlink到最新版本,不过作出这个决定的时候还不知道有多么黑暗的未来在前方。由于网上查到的资料比较简略,自己过程中踩的坑太多,于是决定写篇文档泽被面临同样黑暗的人们。

先推荐一篇testlink安装教程https://www.cnblogs.com/hindy/p/8619167.html,这篇文档写的还是很详细的。由于升级过程中也需要安装testlink,所以这篇文档是很有必要看的。

备份数据库

我的testlink是在linux上使用xmapp安装。首先需要备份之前的数据库。在浏览器中直接访问testlink所在节点的ip,然后进入phpMyAdmin,进入数据库管理界面。
首先确认testlink数据库的名字(一般testlink的数据库的名字就是testlink)。确认方法是打开 /opt/lampp/htdocs/testlink/config_db.inc.php,其中DB_name的值就是数据库的名字。
新建一个数据库testlink_bak,然后将testlink数据库的内容导入到testlink_bak中(我的方法是导出testlink,然后导入到testlink_bak中)。

安装高一级的版本

我的需求是将1.9.15的testlink升级到1.9.18,看了testlink的README,需要将15的数据库先升到16,再升到17,再升到18。这个说的是数据库需要这样升级,但我为了保险testlink也是先安装的16,然后17…(虽然可能testlink直接安装18版本也可以)。

先把之前的testlink备份下,mv /opt/lampp/htdocs/testlink/ /opt/lampp/htdocs/testlink_15/。然后按照上面推荐的链接安装16版本的testlink,其中有一步需要注意。

在这里插入图片描述
Database name不要填之前使用的数据库,填个不存在的数据库名称,比如testlink_16。
Table prefix这里需要看15版本的/opt/lampp/htdocs/testlink/config_db.inc.php中的DB_TABLE_PREFIX是否有值,有值的话这里可以填上,虽然后边修改config_db.inc.php文件也可以。
安装完成后,修改16版本testlink的config_db.inc.php中的DB_name为testlink(这时修改table prefix也可以)。打开testlink网页,会提示db需要升级。

DB升级

比如要升级的数据库是testlink,执行/opt/lampp/bin/mysql -uroot -p testlink进入数据库。
然后执行
source /opt/lampp/htdocs/testlink/install/sql/alter_tables/1.9.16/mysql/DB.1.9.16/step1/db_schema_update.sql
source /opt/lampp/htdocs/testlink/install/sql/alter_tables/1.9.16/mysql/DB.1.9.16/stepZ/z_final_step.sql
这里有一点需要注意,如果有前缀的话,需要打开db_schema_update.sql和z_final_step.sql,使用前缀替换所有的/*prefix*/。
然后再打开testlink界面,就可以正常登陆了。

之后再按照相同的步骤依次升级到17版本,18版本即可。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值