【蓝盾蓝鲸持续集成平台编译和部署陷阱规避
蓝盾是蓝鲸的持续集成平台,虽然是个免费的开源服务,但是github上面的文档很多地方说的模糊不清,编译部署痛苦,编译部署之后的版本和docker上相比是一个大阉割过的版本,只保留了pipeline功能,也不好做二次开发,不好用,希望以后的版本能好一点。在这里总结一下踩的坑,以后提醒后面的人。
--------------------------------------------
蓝鲸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 已经编译好了,可以省去编译这一步,直接进入部署环节,按照说明把文件夹放到各自位置即可。
---------------------------------------------
我主要参考在 一分钟安装部署 :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.****.net/u010277446/article/details/78654491
redisa安装参考:
https://www.jianshu.com/p/bc84b2b71c1c
https://blog.****.net/zyz511919766/article/details/42268219
原文地址:https://www.cnblogs.com/guangluwutu/p/13157420.html
上一篇: 腾讯云开发者社区 - 腾讯云
推荐阅读