探索高效的 DevOps 自动化部署工具“建木”,告别 Jenkins 的新选择
引言
今天,我要向大家介绍一种出色的 CI/CD 工具——建木。这款工具专为 DevOps 领域设计,具有极高的可扩展性,并且提供图形化界面,能够帮助用户轻松编排多种 DevOps 流程并在不同平台上执行。
项目背景
“建木”在古代被认为是一种神圣的树木,象征着连接天地与人类的桥梁。传说伏羲、黄帝等帝王通过这棵树上下人间。《淮南子·墬形训》中提到:“建木在都广,众帝所自上下。”因此,我们命名这个项目为“建木”,希望它能作为不同业务场景之间系统沟通的桥梁。
建木是一个面向 DevOps 的开源无代码(图形化)/低代码(GitOps)工具,能够帮助用户快速编排多种 DevOps 流程并实现跨平台执行。
相关链接
项目特点
1. 图形化编排
用户可以自由拖拽节点,快速配置参数,轻松构建项目。
2. 配置即代码
通过声明式语法将流程代码化,利用代码库进行版本控制,从而快速实现幂等部署与故障恢复。
3. 流程可视化
配置过程可视化,任务编排与执行状态一目了然,提升用户操作体验。
4. 丰富的节点生态
用户可以自由组合官方与社区提供的节点,以灵活满足各种需求,并能够分享自己的贡献。
5. 平台中立
该工具没有平台偏向性,用户可以根据自身需求自由选择使用的环境。
在线体验
- 地址: https://www.gitlink.org.cn/jianmu/demo/devops
- 账号:
jianmu
- 密码:
jianmu.dev
用户只需登录账号,便可在线体验建木的流程编排功能。
部署指南
系统要求
- 操作系统: 推荐使用 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
。
部署方式二:使用 Kubernetes
- 软件版本要求:
- 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
。
入门指南
前提条件
- 企业微信账号
- 新建一个测试群
- 在测试群中添加机器人,获取机器人的 webhook,例如:
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=06de918a-fd35-45b7-b2e6-cff28371fd5d
设置企业微信空间
- 创建企业微信用户空间,点击密钥管理。
- 点击新增命名空间。
- 填写命名空间名称。
- 创建密钥,填写名称和值,参考如下:
创建并执行第一个项目
- 创建一个 hello world 项目。
- 点击导入项目,输入 URL
https://gitee.com/jianmu-dev/jianmu-docs.git
。
- 将分支设置为
master
。 - 关闭下方的认证开关,点击下一步。
- 选择
hello-world.yml
,点击保存。
实现效果
- 点击项目即可立即触发执行,测试企业群的 Bot 会发送第一条问候信息。
- 系统将根据导入的 YAML 文件生成名为
hello_world
的流程,并在每小时的 0/30 分时自动触发执行。
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果