TestLink测试管理工具基于docker自动化部署
TestLink测试管理工具基于docker自动化部署
环境准备:这里我使用的centos7的服务器
首先在服务器中安装docker服务
yum update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
这里我们因为需要使用到docker-compose,所以需要装下docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
到这里docker-compose就装好了
docker-compose比较好用的常见命令也整理了一下
1) docker-compose up
用于部署一个 Compose 应用。
默认情况下该命令会读取名为 docker-compose.yml 或 docker-compose.yaml 的文件。
当然用户也可以使用 -f 指定其他文件名。通常情况下,会使用 -d 参数令应用在后台启动。
2) docker-compose stop
停止 Compose 应用相关的所有容器,但不会删除它们。
被停止的应用可以很容易地通过 docker-compose restart 命令重新启动。
3) docker-compose rm
用于删除已停止的 Compose 应用。
它会删除容器和网络,但是不会删除卷和镜像。
4) docker-compose restart
重启已停止的 Compose 应用。
如果用户在停止该应用后对其进行了变更,那么变更的内容不会反映在重启后的应用中,这时需要重新部署应用使变更生效。
5) docker-compose ps
用于列出 Compose 应用中的各个容器。
输出内容包括当前状态、容器运行的命令以及网络端口。
6) docker-compose down
停止并删除运行中的 Compose 应用。
它会删除容器和网络,但是不会删除卷和镜像。
接下来我们就可以部署Testlink
- 在github这么强大的平台上我找到了testlink的开源项目
https://github.com/bitnami/bitnami-docker-testlink/blob/master/docker-compose.yml
- 下载工程里面的docker-compose.yml文件
- 我们去服务器新建一个文件testlink
- testlink目录下新建一个docker-compose.yml文件,复制源码文件
- 对docker-compose.yml做相应的修改,主要这里需要修改的内容就是端口号配置,数据库配置,账号配置等
`version: '2'
services:
mariadb:
image: docker.io/bitnami/mariadb:10.3
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=testlink
- MARIADB_DATABASE=testlink
volumes:
- 'mariadb_data:/bitnami/mariadb'
testlink:
image: docker.io/bitnami/testlink:1
ports:
- '80:8080'
- '8443:8443'
environment:
- TESTLINK_DATABASE_HOST=mariadb
- TESTLINK_DATABASE_PORT_NUMBER=3306
- TESTLINK_DATABASE_USER=testlink
- TESTLINK_DATABASE_NAME=testlink
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- 'testlink_data:/bitnami/testlink'
depends_on:
- mariadb
- 配置完成后使用docker-compose up -d命令,这样我们的testlink就部署完成了,是不是很简单
- 访问链接:ip+端口号/login.php
##部署的相关命令
mkdir testlink
cd testlink
vi docker-compose.yaml
docker-compose up -d
结束了,是不是超级简单呢