MeterSphere 源码制作镜像说明

1.一般制作镜像的使用场景

简单修改MeterSphere 部分源码,或者需要依赖一些基础版本,或者需要替换底层依赖镜像等特殊使用情况,下面将1.20-LTS作为样例进行说明。

2 源码制作镜像流程

2.1 MeterSphere源码下载和打包

MeterSphere v1.20-lts版本的源码仓库在GitHub上,源码地址为:https://github.com/metersphere。

  1. 登录GitHub的MeterSphere源码仓库下载metersphere、node-controller、data-streaming、ms-jmeter-core
  2. 由于metersphere、node-controller组件均依赖ms-jmeter-core组件,因此需要先将ms-jmeter-core打包到本地mvn 仓库。

2.2 MeterSphere源码镜像制作

MeterSphere v1.20-lts版本的组件主要有metersphere、node-controller、data-streaming三个组件组成,镜像制作流程一致,下面以metersphere组件制作为例。

  1. metersphere 组件打包
  2. 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组件的镜像制作完成。