在Docker环境下如何搭建测试管理平台

发表于:2017-12-29 08:50

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:yting365    来源:51Testing软件测试网原创

  容器技术是目前热门话题之一,在许多互联网公司已有实际应用,对于测试者来讲需要我们主动迁移测试管理环境适应新变化。
  本文将介绍如何在CentOS 7 + Docker环境中部署和配置Testlink1.9 + Mantis
  本次环境搭建操作系统选用互联网公司主流Linux系统CentOS7,容器环境选择Docker1.12。而Testlink想必测试人员都不算陌生,这是一款开源的web测试管理工具,它不仅提供了测试需求、测试设计、测试执行和测试结果分析的管理过程,而且还能和常见的Bug跟踪工具协同工作。本次我们将介绍Testlink和Mantis缺陷跟踪系统的集成,该工具很好的平衡了产品的易用性和功能的复杂度,使我们上手变得更容易。
  第一部分:环境准备
  首先需要在CentOS 7系统中安装Docker engine,如果已经安装,可以跳过1)2)3)4)步。
  1)从yum仓库安装docker engine
  # yum install -y docker
  2)启用docker服务
  # systemctl enable docker
  3)启动docker服务
  # systemctl start docker
  4)查看docker服务的运行状态
  # systemctl status docker
  5)使用docker pull命令拉取需要的镜像。由于testlink和mantis都需要存储相关数据,所以这里可以看到还拉取了一个mysql镜像。
  # docker pull bitnami/testlink:1.9.16-r8
  # docker pull vimagick/mantisbt
  # docker pull mysql:5.7.20
  6)使用docker network命令中创建一个新的容器网络,可以命名为testlink-tier。这样接下来创建的mysql, testlink和manties容器将会链接到这个网络上。
  # docker network create testlink-tier
  第二部分:Testlink安装
  7)然后用下面的命令依次启动mysql数据库服务容器,testlink容器。
# docker run -d --name mysql-testlink \
--net testlink-tier \
-v ~/testlink/db:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=p@ssw0rd \
-e MYSQL_ROOT_HOST=% \
-e MYSQL_DATABASE=testlinkdb \
mysql:5.7.20
  8)上面的命令中我们创建了一个mysql容器,设定root账户密码为p@ssw0rd,创建了一个名为testlinkdb的数据库,并允许root通过任何地址链接该mysql服务,并且链接到之前创建的testlink-tier容器网络。
  9)接下来用下面的命令启动testlink容器。通过mysql容器的name (mysql-testlink)连接数据库服务。
# docker run -d -p 8000:80 -p 8443:443 --name testlink \
-e MARIADB_USER=root \
-e MARIADB_PASSWORD=p@ssw0rd \
-e MARIADB_HOST=mysql-testlink \
-e MARIADB_PORT_NUMBER=3306 \
--net testlink-tier \
--volume ~/testlink/data:/bitnami/testlink \
--volume ~/testlink/apache:/bitnami/apache \
--volume ~/testlink/php:/bitnami/php \
bitnami/testlink:1.9.16-r8
  10)testlink容器启动后,通过docker logs查看testlink启动是否正常。
# docker logs testlink
  如果一切正常,log中会显示类似下面的信息.
Welcome to the Bitnami testlink container
Subscribe to project updates by watching https://github.com/bitnami/bitnami-docker-testlink
Submit issues and feature requests at https://github.com/bitnami/bitnami-docker-testlink/issues
Send us your feedback at containers@bitnami.com
nami    INFO  Initializing apache
apache  INFO  ==> Patching httpoxy...
nami    INFO  apache successfully initialized
nami    INFO  Initializing php
nami    INFO  php successfully initialized
nami    INFO  Initializing testlink
mysql-c INFO  Trying to connect to MySQL server
mysql-c INFO  Found MySQL server listening at mysql-testlink:3306
mysql-c INFO  MySQL server listening and working at mysql-testlink:3306
testlin INFO
testlin INFO  ########################################################################
testlin INFO   Installation parameters for testlink:
testlin INFO     Username: user
testlin INFO     Password: **********
testlin INFO     Admin email: user@example.com
testlin INFO     Language: en_US
testlin INFO   (Passwords are not shown for security reasons)
testlin INFO  ########################################################################
testlin INFO
nami    INFO  testlink successfully initialized
INFO  ==> Starting testlink...
  11)然后在浏览器中打开http://<host>:8000 (其中host为docker engine所在的机器ip或者域名)
  登录信息如下:默认用户名:user,默认密码bitnami ,如下图所示:
  第三部分:Mantis安装
  12)接下来准备启动mantis容器,首先需要使用下面的命令启动一个新的mysql容器。
# docker run -d --name mysql-mantis \
--net testlink-tier \
-v ~/mantis/db:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=p@ssw0rd \
-e MYSQL_ROOT_HOST=% \
-e MYSQL_DATABASE=bugtracker \
-e MYSQL_USER=mantisbt \
-e MYSQL_PASSWORD=mantisbt \
mysql:5.7.20
  13)启动mantis容器
  # docker run -d -p 8001:80 --name mantis \
  --net testlink-tier \
  vimagick/mantisbt:latest
  14)然后在浏览器中打开http://<host>:8001/admin/install.php (其中host为docker engine所在的机器ip或者域名)会进入初始安装界面,在下图中填入处填入对应的内容:
  以下是对填写内容的简单说明:
  15)完成后点击Install/Upgrade Database按钮完成安装, 在浏览器中打开http://<host>:8001/即可登录Manits。
  初始登录信息: 用户名: administrator  密码: root
  第四部分:在Testlink中添加Mantis
  在Testlink的Issue Tracker Management中可以添加Mantis接口(db模式)进行集成,如下图所示:
  注意上图中的uriview和uricreate节点中的ip地址和端口需要与mantis容器的运行host ip以及端口匹配。
  至此就完成了在CentOS 7的docker环境中部署testlink + mantis。

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号