查看原文
其他

再见Jenkins!这款自动化部署工具更强大,还贼带劲!

康熙 终码一生 2023-01-20
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!



今天给大家推荐一款好用的 CI/CD 工具「建木」。这是一款面向 DevOps 领域的极易扩展的图形化工具,帮助用户轻松编排各种 DevOps 流程并分发到不同平台执行。



1

项目介绍


相关地址:


  • Gitee:https://gitee.com/jianmu-dev/jianmu

  • 官网:https://jianmu.dev

  • 文档:https://docs.jianmu.dev

2

项目特点
 
  • 图形化编排


节点自由拖拽,参数快速配置,高效构建项目。


  • 配置即代码


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



  • 流程可视化


流程配置可视化,任务编排与执行状态一目了然。



  • 节点生态丰富


使用官方与社区提供的节点自由组合,灵活满足各类需求。贡献节点,分享自己的成果。



  • 平台中立


无平台倾向性,用户可根据需要自行选择。



3

在线体验

  • 地址:https://www.gitlink.org.cn/jianmu/demo/devops

  • 账号:jianmu

  • 密码:jianmu.dev


点击登录,输入账号密码即可在线体验



  • 体验说明


建木作为第三方工具与代码库 GitLink 集成,为 GitLink 提供 DevOps 引擎。我们提前为大家准备了 GitLink 体验账号和一些流程示例,无须将建木安装部署在本地,登录账号即可快速体验流程编排。

另外,如果你近期准备面试跳槽,建议在在线刷题,几乎覆盖了所有主流技术面试知识点,还有视频资源免费下载。

4

部署
 

目前支持两种方式安装部署建木,大家根据需要任选其一即可


资源和系统要求


操作系统


  • 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 项目使用。

5

入门

 

前提条件说明
  • 有企业微信账号
  • 新建一个测试群
  • 测试群添加一个机器人,并获取机器人的 webhook,形如:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=06de918a-fd35-45b7-b2e6-cff28371fd5d

添加流程可参考:https://gitee.com/help/articles/4296#article-header0

设置企业微信空间

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


2、点击新增命名空间


3、填写命名空间名称


4、进入命名空间,创建密钥,填写名称和值,参考如下


创建并执行第一个项目

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


3、填写分支为master
4、关闭下方的认证开关,点击下一步
5、选择hello-world.yml,点击保存

另外,如果你近期准备面试跳槽,建议在在线刷题,几乎覆盖了所有主流技术面试知识点,还有视频资源免费下载。

实现效果

您可以点击项目立即触发执行,届时可以看到测试企业群的 Bot 就会给你第一个问候。

系统将会根据导入的 yaml 文件生成名为hello_world的流程并在每小时的 0/30 分时触发执行。


来源:docs.jianmu.dev/


PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。 




往期推荐



个人网站总被攻击?写个自动封禁IP的脚本给你!

帅呆!接口开发不用写Controller、Service、Dao、Mapper、XML、VO,全自动生成

面试官:你这JVM调优,回答的很有问题呀!!

8种专坑同事的 SQL 写法,性能降低100倍,不来看看?

糟了,线上服务出现OOM了

一个注解干翻所有Controller

推荐几款炫酷的 MySQL 可视化管理工具!好用到爆!!


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存