背景
- 本地管理测试用例在多人协助多有不便;
- 服务机使用Windows系统;
- 容器部署方便后续迁移。
部署流程
Docker Desktop安装
略
centos7容器安装启动
- docker pull centos:centos7 拉取指定版本的 CentOS
镜像,这里我们安装指定版本为例(centos7) - docker run --privileged=true -p 8081:8081 -v
E:\metersphere:/opt/metersphere/data -it -d --restart=always --name
mymetersphere metersphere:zplin /usr/sbin/init
参数解析:
--privileged=true: 启用特权模式,允许容器内的进程获取主机的特权权限。
-p 8081:8081: 将主机的8081端口映射到容器的8081端口。这样可以通过主机的8081端口访问容器内的服务。
-v E:\metersphere:/opt/metersphere/data: 挂载主机上的E:\metersphere目录到容器内的/opt/metersphere/data目录。这样可以实现主机和容器之间的文件共享。
-it: 分配一个伪终端并保持STDIN打开,使容器可以与终端进行交互。
-d: 以后台模式运行容器。
--restart=always: 当容器退出时,总是自动重新启动容器。
--name mymetersphere: 指定容器的名称为mymetersphere。
cnetos:7: 使用cnetos:7镜像创建容器。
/usr/sbin/init: 在容器内运行的命令,它启动系统初始化流程。(加这个才能执行systemctl命令)
- docker ps 查看容器ID
metersphere安装
1、从官网下载安装包:https://community.fit2cloud.com/#/products/metersphere/downloads
2、用docker cp <源文件夹路径> <容器ID或容器名称>:<目标容器路径> 命令将安装包推送到 /tmp 下
3、以root用户进入容器 docker exec -u root -it <容器ID或容器名称> /bin/bash
cd /tmp
解压安装包
tar zxvf metersphere-offline-installer-v2.3.0.tar.gz
4、在容器里安装docker(略),安装启动docker,并将docker设置为自启动
5、在安装包解压后的目录,编辑修改安装脚本。
cd metersphere-offline-installer-v2.3.0
vi install.sh
将service docker 变更为systemctl docker(支持service命令则忽略此步骤),如下:
if which docker >/dev/null; then
log "检测到 Docker 已安装,跳过安装步骤"
log "启动 Docker "
systemctl docker start 2>&1 | tee -a ${__current_dir}/install.log
else
if [[ -d docker ]]; then
log "... 离线安装 docker"
chmod +x docker/bin/*
cp docker/bin/* /usr/bin/
cp docker/service/docker.service /etc/systemd/system/
chmod 754 /etc/systemd/system/docker.service
log "... 启动 docker"
systemctl docker start 2>&1 | tee -a ${__current_dir}/install.log
else
log "... 在线安装 docker"
curl -fsSL https://resource.fit2cloud.com/get-docker-linux.sh -o get-docker.sh 2>&1 | tee -a ${__current_dir}/install.log
sudo sh get-docker.sh 2>&1 | tee -a ${__current_dir}/install.log
log "... 启动 docker"
systemctl docker start 2>&1 | tee -a ${__current_dir}/install.log
fi
运行安装脚本
/bin/bash install.sh
使用命令 msctl status 检查服务运行情况,若各个组件都是 healthy 状态,通过浏览器访问如下页面登录 MeterSphere
metersphere插件下载地址:https://github.com/metersphere/metersphere-platform-plugin
使用记录:
一、请求接口后报错:调用资源池执行失败,请检查资源池是否配置正常
原因:迁移metersphere后站点URL对应修改
解决方案:确认修改站点url