Linux下搭建TestLink1.9.13集成JIRA6的过程

上一篇 / 下一篇  2016-06-14 14:04:56 / 个人分类:bug管理

Testlink升级
环境描述:
操作系统:rehat红帽子x64 (testlink环境 172.20.70.42

testl目录地址:/work/testlink/server
此时服务器上已经安装有apache服务,已经安装有mysql,此时要安装的话只能另行设置安装端口。 
操作步骤:

  1. 下载最新版本的Testlink:https://bitnami.com/stack/testlink/installer(这里以*.run的文件为例),选好对应的操作系统与对应的操作系统位数。
    1. 直接在服务器上下载:wget https://downloads.bitnami.com/files/stacks/testlink/1.9.13-0/bitnami-testlink-1.9.13-0-linux-x64-installer.run
    2. 下载至本地后上传至服务器可用ftp或者xmanager中的文件传输。
  2. 安装:
    1. 进入安装文件所在目录给安装装程序加上可执行权限(如:chmod 777 xxxx.run)
    2. 然后再运行安装程序(如:./xxxx.run),然后根据提示一步一步安装好。
    3. 提示:如之前有安装httpd和mysql服务,只需选择不同的安装端口即可。
  3. 修改原数据库root密码(******代表root用户密码):
    1. 修改MySQL的配置文件(默认为/etc/my.cnf或者为对应的testlink/my.conf),在[mysqld]下添加一行skip-grant-tables
    2. 保存配置文件后,要重启MySQL服务。重启之前先杀掉mysql进程,netstat –antup |grep 3307 (3307为testlink的mysql端口),kill -9 mysql的进程号。再重启mysql服务:service mysqld restart
    3. 再次进入MySQL命令行 mysql -uroot –p –S /work/testlink/server/mysql/tmp/mysql.sock,输入密码时直接回车,就会进入MySQL数据库了。
    4. UPDATE user SET Password = PASSWORD('******') WHERE user = 'root';
    5. FLUSH PRIVILEGES;
    6. 停止mysql服务,修改testlink/my.conf文件,删除[mysqld]下的skip-grant-tables这一行,然后再重启mysql服务。
  4. 导入用户表:
    1. 重新进入testlink的MySQL服务(-p******代表mysql root用户的密码),mysql -uroot –p****** –S /work/testlink/server/mysql/tmp/mysql.sock,输入密码时直接回车,就会进入MySQL数据库了。
    2. show databases;
    3. use bitnami_testlink; 进入testlink的数据库。清空users表的数据:truncate table users;
    4. 导出原来testlink中的users表,为*.sql的脚本文件(要做一些相应的修改,字段不一样);
    5. 将插入文件上传至服务器;
    6. 导入脚本文件,(source 脚本所在路径/*.sql) source /work/testlink/users1.sql
    7. 导入整个数据:mysql -uroot -p****** -S /work/testlink/server/mysql/tmp/mysql.sock bitnami_testlink < /work/testlink/bitnami_testlink.mysql

  5. 修改testlink的相关配置文件:
    1. 修改Apache服务器的时间,进入cd /work/testlink1.9.13/php/etc 对php.ini进行编辑,vim php.ini,对以下data.timezone进行修改

      修改为:date.timezone = "Asia/Shanghai"

    2. 修改testlink测试结果的图形报表乱码情况,进入/work/testlink1.9.13/apps/testlink/htdocs/third_party/pchart/Fonts,下载SIMYOU.TTF文件并置放到Fonts文件夹路径下(下载地址:Linux下搭建TestLink1.9.13集成JIRA6的过程)。
      进入/work/testlink1.9.13/apps/testlink/htdocs,vim config.inc.php 修改path地址为以下:


    3. 由于Apache启动后默认的主页为Apache,需要修改默认为testlink的登录首页,进入/work/testlink1.9.13/apache2/conf/bitnami,修改bitnami.conf,将documentroot地址修改为指向testlink发布目录。


    4. testlink配置jira有两种模式,一个是jiradb,另一个是jirarest模式。
      jiradb模式:
      <!-- Template jiradbInterface -->
      <issuetracker>
      <dbhost>JIRAdbhost:port</dbhost>     <!-- jira数据库 -->
      <dbname>JIRAdb</dbname>   <!-- jira数据库名 -->
      <dbtype>mysql</dbtype>
      <dbuser>jiradb username</dbuser>    <!-- jira数据库用户名 -->
      <dbpassword>jiradb password</dbpassword>    <!-- jira数据库用户名对应的密码 -->
      <uriview>http://127.0.0.1:8080/browse/</uriview>    <!-- jira访问地址 -->
      <uricreate>http://127.0.0.1:8080/secure/CreateIssue!default.jspa</uricreate>   <!-- jira创建bug地址 -->
      <!-- Configure This if you want NON STANDARD BEHAIVOUR for considered issue resolved -->
      <resolvedstatus>
      <status><code>80</code><verbose>resolved</verbose></status>
      <status><code>90</code><verbose>closed</verbose></status>
      </resolvedstatus>
      </issuetracker>
      jirarest模式:

      <!-- Template jirarestInterface -->
      <issuetracker>
      <username>jirausername</username>    <!-- jira管理员用户 ,并且jira项目中的user必须增加该管理员作为项目的用户,testlink才能以jira管理员的用户身份查询到该项目的bug-->
      <password>jirapassword</password>   <!-- jira管理员密码 -->
      <uribase>http://172.20.70.29:8080/</uribase>
      <!-- CRITIC - WITH HTTP getIssue() DOES NOT WORK -->
      <uriapi>http://172.20.70.29:8080/rest/api/latest/</uriapi>
      <uriview>http://172.20.70.29:8080/browse/</uriview>
      <!-- Configure This if you want be able TO CREATE ISSUES -->
      <projectkey>MLN</projectkey>   <!-- jira项目key -->
      <issuetype>1</issuetype>
      </issuetracker>

      jira配置成功后的效果为以下:

  6. Testlink数据每日备份
    将备份脚本mysqlbackup.sh放到/work/testlink下。
    备份脚本内容为(*****代表mysql的root用户名及密码):

    在命令行输入:crontab -e 即进入定时任务,增加一行testlink的自动备份任务,设置为凌晨4:30。

  7. Testlink数据还原

    将还原脚本mysqlre放到/bin目录下,mysqlre脚本内容为(-p******代表mysql的root用户密码):

    如要恢复2015年4月28号的testlink数据库,在命令行输入:mysqlre /work/testlink/mysqlback/20150428testlink.mysql 等待即可完成恢复。

  8. 重新启动MYSQL服务

    首先ps -ef|grep mysq,如有mysql进程则kill掉,之后进入/work/testlink1.9.13/mysql/bin目录,输入命令 ./mysql --user=root 后回车,看到success字样代表mysql服务启动

  9. 重新启动Apache服务

    使用xshell工具,进入/work/testlink1.9.13目录,输入命令 ./manager-linux-x64.run 后回车,在manage servers目录下启动/重新启动/停止Apache web server即可

  10. xxx


TAG: Linux

 

评分:0

我来说两句

日历

« 2023-12-23  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 64806
  • 日志数: 24
  • 建立时间: 2016-05-27
  • 更新时间: 2016-07-29

RSS订阅

Open Toolbar