1.一般制作镜像的使用场景
简单修改MeterSphere 部分源码,或者需要依赖一些基础版本,或者需要替换底层依赖镜像等特殊使用情况,下面将1.20-LTS作为样例进行说明。
2 源码制作镜像流程
2.1 MeterSphere源码下载和打包
MeterSphere v1.20-lts版本的源码仓库在GitHub上,源码地址为:https://github.com/metersphere。
- 登录GitHub的MeterSphere源码仓库下载metersphere、node-controller、data-streaming、ms-jmeter-core
- 由于metersphere、node-controller组件均依赖ms-jmeter-core组件,因此需要先将ms-jmeter-core打包到本地mvn 仓库。
2.2 MeterSphere源码镜像制作
MeterSphere v1.20-lts版本的组件主要有metersphere、node-controller、data-streaming三个组件组成,镜像制作流程一致,下面以metersphere组件制作为例。
- metersphere 组件打包
- metersphere 镜像制作
#在metersphere目录下执行如下命令:
mkdir -p backend/target/dependency && (cd backend/target/dependency; jar -xf …/*.jar)
#在metersphere目录下执行构建命令:
docker build -t registry.cn-qingdao.aliyuncs.com/metersphere/metersphere:v1.20.xx-lts .
#查看镜像,如下图所示则表示制作成功:
至此metersphere组件的镜像制作完成。