引言

今天,我要向大家介绍一种出色的 CI/CD 工具——建木。这款工具专为 DevOps 领域设计,具有极高的可扩展性,并且提供图形化界面,能够帮助用户轻松编排多种 DevOps 流程并在不同平台上执行。

图片

项目背景

“建木”在古代被认为是一种神圣的树木,象征着连接天地与人类的桥梁。传说伏羲、黄帝等帝王通过这棵树上下人间。《淮南子·墬形训》中提到:“建木在都广,众帝所自上下。”因此,我们命名这个项目为“建木”,希望它能作为不同业务场景之间系统沟通的桥梁。

建木是一个面向 DevOps 的开源无代码(图形化)/低代码(GitOps)工具,能够帮助用户快速编排多种 DevOps 流程并实现跨平台执行。

相关链接

项目特点

1. 图形化编排

用户可以自由拖拽节点,快速配置参数,轻松构建项目。

图片

2. 配置即代码

通过声明式语法将流程代码化,利用代码库进行版本控制,从而快速实现幂等部署与故障恢复。

图片

3. 流程可视化

配置过程可视化,任务编排与执行状态一目了然,提升用户操作体验。

图片

4. 丰富的节点生态

用户可以自由组合官方与社区提供的节点,以灵活满足各种需求,并能够分享自己的贡献。

图片

5. 平台中立

该工具没有平台偏向性,用户可以根据自身需求自由选择使用的环境。

图片

在线体验

用户只需登录账号,便可在线体验建木的流程编排功能。

图片

部署指南

系统要求

  • 操作系统: 推荐使用 Ubuntu 21.04 或 macOS Monterey
  • 建议配置:
    • CPU: 2C
    • 内存: 8GB
    • 磁盘: 100GB

部署方式一:使用 Docker Compose

  • 软件版本要求:
    • Ubuntu 21.04
    • Docker 19.30 以上
    • Docker-Compose 1.29.2 以上

部署步骤

  1. 下载 docker-compose.yml 文件:

    wget https://gitee.com/jianmu-dev/jianmu-deploy/raw/master/docker-compose.yml  
    
  2. 启动服务:

    docker-compose up -d  
    
  3. 访问 http://localhost,默认 用户名密码admin/123456

部署方式二:使用 Kubernetes

  • 软件版本要求:
    • Kubernetes 1.18 以上

部署步骤

  1. 下载 kubernetes.yaml 文件:

    wget https://gitee.com/jianmu-dev/jianmu-deploy/raw/master/kubernetes.yaml  
    
  2. 启动服务:

    kubectl apply -f kubernetes.yaml  
    
  3. 访问 node节点ip:30180,默认 用户名密码admin/123456

入门指南

前提条件

  • 企业微信账号
  • 新建一个测试群
  • 在测试群中添加机器人,获取机器人的 webhook,例如:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=06de918a-fd35-45b7-b2e6-cff28371fd5d

设置企业微信空间

  1. 创建企业微信用户空间,点击密钥管理。

图片

  1. 点击新增命名空间。

图片

  1. 填写命名空间名称。

图片

  1. 创建密钥,填写名称和值,参考如下:

图片

创建并执行第一个项目

  1. 创建一个 hello world 项目。
  2. 点击导入项目,输入 URL https://gitee.com/jianmu-dev/jianmu-docs.git

图片

  1. 将分支设置为 master
  2. 关闭下方的认证开关,点击下一步。
  3. 选择 hello-world.yml,点击保存。

实现效果

  1. 点击项目即可立即触发执行,测试企业群的 Bot 会发送第一条问候信息。
  2. 系统将根据导入的 YAML 文件生成名为 hello_world 的流程,并在每小时的 0/30 分时自动触发执行。