因为Tencent/bk-ci有些结构不利于k8s的部署,所以该工程在不侵入原代码的前提下,对原有项目的部署进行了修改
- 接入spring-cloud-consul-config作为配置中心 , 在不修改gradle的前提下,对启动命令进行修改:
--spring.cloud.config.enabled=false
, 关闭spring-cloud-config-Dloader.path="/data/docker/bkci/ci/backend/classpath/"
, 引入spring-cloud-consul-config的相关包org.springframework.boot.loader.PropertiesLauncher
作为启动类--spring.config.location=/data/docker/bkci/ci/backend/bootstrap/bootstrap.yaml
, 引入bootstrap.yaml来启用spring-cloud-consul-config- 详情查看 module_run.sh
- dockerhost的部署兼容:
- 目前consul-server在容器中,没有暴露给外部注册,所以dockerhost的配置使用consul-server的外部域名进行接口获取
- 为了方便dockerhost的部署,采用ssh进行脚本化部署
- 因为worker-agent依赖java , 而一般镜像都不会挂载java , 在流程上做了简单的挂载处理, 让worker-agent能够顺利启动
- 详情查看dockerhost部署的README.md