什么是建木
“建木”是上古先民崇拜的一种圣树,传说建木是沟通天地人神的桥梁。伏羲、黄帝等众帝都是通过这一神圣的梯子上下往来于人间天庭。《淮南子·墬形训》亦曰:“建木在都广,众帝所自上下。日中无景,呼而无响,盖天地之中也。”
为此项目命名为“建木”,希望本项目也可以成为不同业务场景下系统间相互沟通的桥梁。
建木是一个面向DevOps领域的极易扩展的开源无代码(图形化)/低代码(GitOps)工具。可以帮助用户轻松编排各种DevOps流程并分发到不同平台执行。
gitee地址
建木的特点
之前自己也搭建与使用过jenkins, 相比于jenkins各种复杂的配置和学习成本,建木最大的特点就是 简单。
图形化编排
节点自由拖拽,参数快速配置,高效构建项目。
提供声明式语法
节点生态丰富
建木的安装
资源和系统要求
操作系统
Ubuntu 21.04 (推荐) 或 macOS Monterey
建议配置
- CPU:2C
- 内存:8GB
- 磁盘:100GB
部署方式一:docker-compose部署
软件版本要求
推荐使用Ubuntu 21.04系统安装
Docker 19.30以上
Docker-Compose 1.29.2以上
部署方式
下载docker-compose.yml
wget https://gitee.com/jianmu-dev/jianmu-deploy/raw/master/docker-compose.yml
启动
docker-compose up -d
访问http://localhost,默认用户名密码为admin/123456。
部署方式二:k8s部署
软件版本要求
Kubernetes 1.18以上
部署方式
下载kubernetes.yaml
wget https://gitee.com/jianmu-dev/jianmu-deploy/raw/master/kubernetes.yaml
启动
kubectl apply -f kubernetes.yaml
访问node节点ip:30180,默认用户名密码为admin/123456,使用详见hello项目使用。
建木的使用
建木安装完成之后通过默认用户名和密码 admin/123456 登录后就可以使用了
秘钥管理
图形项目的创建与使用
点击图形项目创建一个项目
拖拽你所需要的节点组成一个详细的自动化流程
选择节点进行配置 这里举两个常见的例子
- git clone
1、用户名和密码根据秘钥中设置的选择
2、git地址和分支的信息根据提示填写
3、每个节点都会有自己的输出参数用于后续个节点的使用
- maven
workplace的目录选择上一步git clone后返回的参数
- git clone
项目构建与日志查看
- 项目构建
项目创建后会在默认分组下出现一个项目,点击触发即可
点击项目进入查看构建日志即可
点击标红报错的节点即可看到日志
注意事项
缓存机制
拿MAVEN举例,在初次构建时需要下载很多依赖包构建时间很长,所以在创建项目时需要的节点处需要添加缓存,可以明显改善构建时间1. 点击右上角缓存按钮,添加缓存标识
2.在maven节点设置时选择你添加的缓存标识和目录即可
3.添加缓存前后构建时间对比
本文由 权鸣 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。
555
1
1
1
1
1
555
1
1
1
1
1
1
1
1
1
1
555
1
1
1
1
1
1
1
555
1
1
1
1
1