前言
建木系统脱胎于前东家的项目,当时参与了讨论,觉得是一个运维、业务实现的方向。
建木相关的文章我打算持续更新,给现同事一些参考,帮助他们使用建木来实现业务;如果有机会,我打算把建木整合进公司产品,作为一个运维工具来使用。
系统搭建
从源代码开始搭建建木系统。 可以参考官方文档 自定义安装
基础环境
docker 可以开启tcp连接
在docker对应的service文件中,比如: /lib/systemd/system/docker.service
, 在启动中加入2375端口的监听。
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
然后重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
启动数据库MySQL8
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345678 -d mysql:8
创建数据库
create database jianmu default charset utf8;
后端搭建
通过IDEA直接导入,maven同步
找到 jianmu-ci-server/api/src/main/resources/application.yml
这个文件复制为 application-dev.yml
修改为对应数据
spring:
datasource:
url: jdbc:mysql://127.0.0.1:6033/jianmu?useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: 123456
然后设置
直接启动 dev.jianmu.api.SpringbootApp 即可
前端搭建
前端使用的vue,node要求16以上,所以几乎所有发行版的仓库版本的node都太老,手动安装,或者找一个node的版本管理工具,不赘述。这里假设你的node安装已经完成。
git clone https://github.com/jianmu-dev/jianmu-ci-server.git
cd jianmu-ci-server/ui
npm install --registry=https://registry.npm.taobao.org
npm run serve
直接访问3000端口就ok了
默认用户名密码是 admin/123456