【蓝盾】蓝鲸CI编译和部署的避坑

蓝盾是蓝鲸的持续集成平台,虽然是个免费的开源服务,但是github上面的文档很多地方说的模糊不清,编译部署痛苦,记录一下踩过的坑。

--------------------------------------------

蓝鲸github 地址:https://github.com/tencent/bk-ci/

 

我用的release版本 bk-ci v1.0.0-rc.5:https://github.com/Tencent/bk-ci/releases/tag/v1.0.0-rc.5

source code 需要自己编译,bkci.tar.gz 已经编译好了,可以省去编译这一步,直接进入部署环节,但是有些地方涉及到参数的配置,如 frontend js之间的一属性指联和 agent 代理机构建地址等等一些问题,直接进行

---------------------------------------------

我主要参考在 一分钟安装部署 :https://github.com/Tencent/bk-ci/blob/master/docs/overview/installation.md

下面是部署步骤的核对:

部署目录

对的

rabbitmq

对的

Consul

有错

我是单机模式,服务端启动正确指令如下,负责会报 no private ipv4 错误:

consul agent -server -bind=10.10.10.1 -data-dir=/data/consul -ui -http-port=8080 -datacenter=dc -domain=ci -bootstrap -client=0.0.0.0
#10.10.10.1 是你用来访问consul管理页面的主页的ip,一般为服务端的ip地址

在核对网关之前,要对一下/data/bkee/script/bkenv.properties参数

#render脚本的工作方式是在跑的过程中把生成的文件放到Install_path路径下的的相关目录中
#因为我们用的是编译好的包,没有bkci,这里要改成我们的bkee路径
#生成的配置文件地方不一样了,下面的一些脚本指令中的路径也要改
INSTALL_PATH=/data/docker/bkee
#RabbitMQ 配置 common.yml 中的登录和密码和你配置的一致
#Redi 配置默认密码为空或者foobared
REDIS_PASS=foobared
#数据库填你的数据库用户名和密码
# DevOps平台配置 common.yml
BKCI_FQDN=#{改为你的网址或者你的Ip地址}
#consul Port改为你之前设置consul的那个port,网上说的8500是监听端口那个是错的,监听端口是你自己设的
BKCI_CONSUL_PORT=8080

网关部署:

有错

如果在生成过程中没有Log文件夹要自己手动创建

如果在生成过程中access.log没有生成请赋予 chmod 777 权限

脚本命令要改:

sh /data/bkee/scripts/render_tpl -m ci ../support-files/templates/gateway*
cp -rf /data/bkee/ci/gateway/core/* /data/bkee/ci/gateway

调试的时候最好把下面命令记住,方便复制粘贴:

mkdir -p /usr/local/openresty/nginx/run/ # 创建PID目录
cd /usr/local/openresty/nginx # 进入nginx安装目录
./sbin/nginx -t  # 验证nginx的配置是否正确
./sbin/nginx     # 启动nginx
./sbin/nginx -s reload # 重启nginx

前端部署:

不算错,有些css或者png文件没有,要自己改一下,因为只提供了console和pipeline俩个index.html,其他的功能都不能访问,这开源阉割的也太狠了。

 

后端部署:

很多错。

顺序应该是先启动render生成配置文件和project的文件夹然后才是后端的编译部署

如果打开网站的过程中查看Log出现了DNS的错误,请启动worker-service

如果没有微服务的详细log,请进入sh文件中修改配置

 

Agent部署:

有错,sh文件有错,init.sh启动报错,之前版本没有这个问题,而且sh中提示找不到jar.zip找不到upgrade中的文件,需要把这些放在sh文件的同一目录下。

 

配置文件初始化:

没错,顺序有错,但是按照顺序来说在配置网关之前就该把这一步做了。

 

ngnix安装参考:

https://blog.csdn.net/u010277446/article/details/78654491

redis安装参考:

https://www.jianshu.com/p/bc84b2b71c1c
https://blog.csdn.net/zyz511919766/article/details/42268219

 

posted on 2020-06-18 14:33  雪原那么远  阅读(1915)  评论(1编辑  收藏  举报

导航