容器技术是目前热门话题之一,在许多互联网公司已有实际应用,对于测试者来讲需要我们主动迁移测试管理环境适应新变化。
本文将介绍如何在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内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。