1 Star 0 Fork 94

神楽坂晨薇 / bk-cmdb

forked from 腾讯蓝鲸智云 / bk-cmdb 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
source_compile.md 2.02 KB
一键复制 编辑 原始数据 按行查看 历史
rentiansheng 提交于 2018-12-04 15:14 . doc: change go to Golang

CMDB 编译指南


编译环境

  • golang >= 1.8
  • python >= 2.7.5
  • nodejs >= 4.0.0(编译过程中需要可以连公网下载依赖包)

源码下载

cd $GOPATH/src
git clone https://github.com/Tencent/bk-cmdb  configcenter

GOPATH 是使用Golang编写项目的根目录,配置GOPATH的示例如下:

mkdir -p /data/abc #为GOPATH新建一个目录
export GOPATH=/data/abc   # 设置GOPATH地址
mkdir -p $GOPATH/src    #为GOPATH新建源代码存放路径

编译

进入源码根目录:

cd $GOPATH/src/configcenter/src

编译共有三种模式

编译过程中如果需要特别指定版本号需要加入以下参数:

make VERSION=xxxx

注:xxx需要替换为需要需要指定的版本号

模式一:同时编译前端UI和后端服务
make 

大陆地区用户推荐使用npm镜像cnpm进行前端编译,cnpm安装参考cnpmjs.org,编译时需要采用以下命令:

make NPM=cnpm

注:使用其他npm镜像与此类似

此模式编译后会同时生成前端UI文件和后端服务文件。

模式二:仅编译后端服务
make server

此模式下仅会编译生成后端服务文件。

模式三:仅编译前端UI
make ui

大陆地区用户推荐使用npm镜像cnpm进行前端编译,cnpm安装参考cnpmjs.org,编译时需要采用以下命令:

make ui NPM=cnpm

注:使用其他npm镜像与此类似

此模式下仅会编译生成前端UI文件。

打包

make package

归档包存放位置: $GOPATH/src/configcenter/src/bin/pub/cmdb.tar.gz

Docker 镜像制作

解压cmdb.tar.gz,进入cmdb目录执行以下命令:

./image.sh -i <base_image>

示例:

./image.sh -i linux:latest

注:-i 参数后面配置的参数是基础镜像,基础镜像可以自己制作,也可以使用公共镜像。

Go
1
https://gitee.com/elenw/bk-cmdb.git
git@gitee.com:elenw/bk-cmdb.git
elenw
bk-cmdb
bk-cmdb
master

搜索帮助