使用docker部署Testlink
以下是使用Docker在Mac机器中搭建测试用例平台TestLink的实践步骤:
一、安装Docker
- 下载并安装Docker Desktop for Mac,地址为:https://www.docker.com/products/docker-desktop。
- 安装完成后,启动Docker Desktop,确保Docker服务正在运行。
二、拉取镜像
- 拉取MariaDB镜像:[官网]
docker pull mariadb:10.5
这条指令会从Docker Hub上拉取bitnami/mariadb
镜像,用于搭建MariaDB数据库容器。
- 拉取TestLink镜像:
docker pull icellmobilsoft/testlink:1.9.19-1-hu
这条指令会从Docker Hub上拉取techknowlogick/testlink
镜像,用于搭建TestLink测试用例管理平台容器。
三、创建网络
docker network create testlink-tier
这条指令会创建一个名为testlink-tier
的Docker网络,用于连接TestLink容器和MariaDB容器,使它们能够互相通信。
四、启动MariaDB容器
mkdir -p ~/docker/mariadb
chmod 777 /docker/mariadb
docker run -d --name mariadb \
-e MARIADB_ROOT_PASSWORD=mariadb \
-e MARIADB_USER=bn_testlink \
-e MARIADB_PASSWORD=bn_testlink \
-e MARIADB_DATABASE=bitnami_testlink \
--net testlink-tier \
--volume $(pwd)/docker/mariadb:/bitnami \
mariadb:10.5
这条指令会启动一个MariaDB容器,具体参数说明如下:
-d
:后台运行容器。--name mariadb
:将容器命名为mariadb
。-e MARIADB_ROOT_PASSWORD=mariadb
:设置MariaDB的root用户密码为mariadb
。-e MARIADB_USER=bn_testlink
:创建一个名为bn_testlink
的数据库用户。-e MARIADB_PASSWORD=bn_testlink
:设置bn_testlink
用户的密码为bn_testlink
。-e MARIADB_DATABASE=bitnami_testlink
:创建一个名为bitnami_testlink
的数据库。--net testlink-tier
:将容器连接到testlink-tier
网络。--volume $(pwd)/docker/mariadb:/bitnami
:将当前目录下的docker/mariadb
目录映射到容器的/bitnami
目录,用于数据持久化。mariadb:10.5
:指定使用mariadb
镜像的10.5
版本。
点击链接查看和 Kimi 智能助手的对话 https://kimi.moonshot.cn/share/ctva8q9g6i8im0rq3lqg
要进入你刚刚创建的名为 mariadb
的MariaDB容器并验证配置,可以按照以下步骤操作:
验证配置
要进入MariaDB容器并验证配置,你可以使用以下步骤:
1. 进入MariaDB容器
- 使用以下命令进入MariaDB容器的bash shell:
docker exec -it mariadb bash
这里docker exec
命令用于在运行中的容器内执行命令,-it
选项用于分配一个交互式终端,mariadb
是容器的名称,bash
是要在容器内启动的命令。
2. 登录MariaDB数据库
- 在MariaDB容器的bash shell中,使用以下命令登录MariaDB数据库:
mysql -u root -p
系统会提示你输入root用户的密码,这里输入的是你在启动MariaDB容器时设置的MARIADB_ROOT_PASSWORD
,即mariadb
。
3. 验证数据库配置
- 在MariaDB命令行中,执行以下命令来验证数据库配置:
- 查看所有数据库:
SHOW DATABASES;
确保列表中包含bitnami_testlink
数据库。
- 切换到`bitnami_testlink`数据库:
USE bitnami_testlink;
- 查看数据库中的表:
SHOW TABLES;
确保数据库中有相应的表结构。
- 查看用户权限:
SHOW GRANTS FOR 'bn_testlink';
确保用户bn_testlink
具有对bitnami_testlink
数据库的相应权限。
4. 退出MariaDB命令行和容器
- 完成验证后,可以使用以下命令退出MariaDB命令行:
EXIT;
- 然后退出MariaDB容器的bash shell:
exit
通过以上步骤,你可以进入MariaDB容器并验证数据库配置是否正确。如果发现配置有问题,可以根据实际情况进行相应的调整。
五、启动TestLink容器
docker run -d --name testlink \
-p 8099:80 \
--net testlink-tier \
-e TESTLINK_DATABASE_HOST=mariadb \
-e TESTLINK_DATABASE_USER=bn_testlink \
-e TESTLINK_DATABASE_PASSWORD=bn_testlink \
-e TESTLINK_DATABASE_NAME=bitnami_testlink \
-e TESTLINK_LANGUAGE=zh_CN \
icellmobilsoft/testlink:1.9.19-1-hu
这条指令会启动一个TestLink容器,具体参数说明如下:
-d
:后台运行容器。--name testlink
:将容器命名为testlink
。-p 8099:80
:将容器的80端口映射到宿主机的8099端口。--net testlink-tier
:将容器连接到testlink-tier
网络。-e TESTLINK_DATABASE_HOST=mariadb
:设置TestLink连接的数据库主机为mariadb
容器。-e TESTLINK_DATABASE_USER=bn_testlink
:设置TestLink连接数据库的用户名为bn_testlink
。-e TESTLINK_DATABASE_PASSWORD=bn_testlink
:设置TestLink连接数据库的密码为bn_testlink
。-e TESTLINK_DATABASE_NAME=bitnami_testlink
:设置TestLink连接的数据库名为bitnami_testlink
。bitnami/testlink-archived
:指定使用bitnami/testlink-archived
镜像。
六、访问TestLink平台
- 在浏览器中输入
http://localhost:8099
,即可访问TestLink的Web界面。 - 默认的用户名为
user
,密码为bitnami
。 - 感觉弄这个好像没啥用,因为现在用例基本都不维护手工的,公司一般都有自己的用例管理方式,落后了哈哈哈,但是在部署过程中,因为版本TestLink容器很多都不维护了,反而让我在练习中踩坑,学会了更多docker命令和使用联合AI排查原因的技能,总的来说还是有收获的。
七、注意事项
- 数据持久化:通过
--volume
参数将数据库数据目录映射到宿主机的目录,可以保证数据的持久化,即使容器被删除,数据也不会丢失。 - 安全性:在生产环境中,不要使用空密码或默认密码,可以通过设置环境变量
ALLOW_EMPTY_PASSWORD=no
来禁止空密码,以提高系统的安全性。 - 版本兼容性:确保拉取的TestLink和MariaDB镜像版本兼容,以避免因版本不匹配导致的问题。可以通过查看Docker Hub上的镜像说明或官方文档来了解版本兼容性信息。