• 【蓝盾】蓝鲸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

  • 相关阅读:
    C#使用各种时间戳及转换
    Rust借用机制的理解分析
    C# QRCoder 生成二维码
    Android 使用 JCIFS 访问共享文件
    Linux samba 创建共享盘
    WPF 等待对话框
    IIS实现Nginx功能:转发
    js jquery ajax跨域
    依赖注入
    .net standard
  • 原文地址:https://www.cnblogs.com/guangluwutu/p/13157420.html
Copyright © 2020-2023  润新知