藍盾是藍鯨的持續集成平台,雖然是個免費的開源服務,但是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