[开源]DevOps极易扩展的开源无代码(图形化)/低代码(GitOps)工具
![[开源]DevOps极易扩展的开源无代码(图形化)/低代码(GitOps)工具](https://yy123.ink/api/img/1782588597316-1cp6jb.jpg)
一、开源项目简介
建木是一个面向DevOps领域的极易扩展的开源无代码(图形化)/低代码(GitOps)工具。可以帮助用户轻松编排各种DevOps流程并分发到不同平台执行。
二、开源协议
使用MulanPSL-2.0开源协议
三、界面展示



四、功能概述
什么是建木
“建木”是上古先民崇拜的一种圣树,传说建木是沟通天地人神的桥梁。伏羲、黄帝等众帝都是通过这一神圣的梯子上下往来于人间天庭。《淮南子·墬形训》亦曰:“建木在都广,众帝所自上下。日中无景,呼而无响,盖天地之中也。”
为此项目命名为“建木”,希望本项目也可以成为不同业务场景下系统间相互沟通的桥梁。
建木是一个面向DevOps领域的极易扩展的开源无代码(图形化)/低代码(GitOps)工具。可以帮助用户轻松编排各种DevOps流程并分发到不同平台执行。
图形化编排
节点自由拖拽,参数快速配置,高效构建项目。
配置即代码
提供声明式语法将流程代码化,通过代码库进行版本控制,快速实现幂等部署与故障恢复。
流程可视化
流程配置可视化,任务编排与执行状态一目了然。
节点生态
使用官方与社区提供的节点自由组合,灵活满足各类需求。贡献节点,分享自己的成果。
平台中立
无平台倾向性,用户可根据需要自行选择。
产品特性
多架构部署
支持AMD64、ARM64等多架构部署
云原生架构
多云集成与原生kubernetes
容器化技术支持灵活部署
环境隔离性
无需担心环境的不一致性,每个环境都在隔离的容器内运行,运行后自动销毁回收
五、技术选型
资源和系统要求
操作系统#
Ubuntu 21.04 (推荐) 或 macOS Monterey
建议配置
- CPU:2C
- 内存:8GB
- 磁盘:100GB
运行环境
- JDK 11 及以上
- Mysql 8.0及以上
如何编译
mvn package
如何运行
参考 application.yml 中的配置创建你自己的 application-dev.yml 配置文件来覆盖需要配置的值,如datasource.url(当前必须使用名为dev的profile)。
配置admin用户的密码:
jianmu:
api:
adminPasswd: 123456
配置Hub 的AK/SK:
registry: ak: 703a46428d8f411c9f3233a53af56749 sk: 8db2979bcc964c95921d18ce8a0c1e1e
配置Worker:
注意:该配置从版本v2.5.0开始支持
jianmu:
worker:
secret: worker-secret
可以使用 openssl 生成密钥
openssl rand -hex 16
这部分配置是用来验证Worker与服务器的连接,Worker和服务器必须配置相同的密钥值。