- golang >= 1.17
- python >= 2.7.5
- nodejs >= 4.0.0(编译过程中需要可以连公网下载依赖包)
go env -w GO111MODULE="auto"
git clone https://github.com/Tencent/bk-cmdb configcenter
cd configcenter
go mod tidy
go mod是Golang的包管理工具,若没有开启,可以进行下面操作:
go env -w GO111MODULE="auto"
或
go env -w GO111MODULE="on"
cd configcenter/src
编译过程中如果需要特别指定版本号需要加入以下参数:
make VERSION=xxxx
注:xxx需要替换为需要需要指定的版本号
make
大陆地区用户推荐使用npm镜像cnpm进行前端编译,cnpm安装参考cnpmjs.org,编译时需要采用以下命令:
make NPM=cnpm
注:使用其他npm镜像与此类似
此模式编译后会同时生成前端UI文件和后端服务文件。
make server
此模式下仅会编译生成后端服务文件。
make ui
大陆地区用户推荐使用npm镜像cnpm进行前端编译,cnpm安装参考cnpmjs.org,编译时需要采用以下命令:
make ui NPM=cnpm
注:使用其他npm镜像与此类似
此模式下仅会编译生成前端UI文件。
make package
归档包存放位置: configcenter/src/bin/pub/cmdb.tar.gz
解压cmdb.tar.gz,进入cmdb目录执行以下命令:
./image.sh -i <base_image>
示例:
./image.sh -i linux:latest
注:-i 参数后面配置的参数是基础镜像,基础镜像可以自己制作,也可以使用公共镜像。