0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

再见Jenkins!一款更适合国人的自动化部署工具!

jf_ro2CN3Fa 来源:芋道源码 2023-07-09 15:14 次阅读

  • 什么是建木
  • 在线体验
  • 如何部署
    • 资源和系统要求
    • 部署方式一:docker-compose部署
    • 部署方式二:k8s部署
  • 第一个项目
    • 前提条件说明
    • 设置企业微信空间
    • 创建并执行第一个项目
    • 实现效果

今天给大家推荐一款好用的CI/CD工具建木

什么是建木

“建木”是上古先民崇拜的一种圣树,传说建木是沟通天地人神的桥梁。伏羲、黄帝等众帝都是通过这一神圣的梯子上下往来于人间天庭。《淮南子·墬形训》亦曰:“建木在都广,众帝所自上下。日中无景,呼而无响,盖天地之中也。”

为此项目命名为“建木”,希望项目也可以成为不同业务场景下系统间相互沟通的桥梁。

建木是一个面向DevOps领域的极易扩展的开源无代码(图形化)/低代码(GitOps)工具。可以帮助用户轻松编排各种DevOps流程并分发到不同平台执行。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

在线体验

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

账号: jianmu

密码: jianmu.dev

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

9abf8b48-1e05-11ee-962d-dac502259ad0.png

体验说明

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

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/

如何部署

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

资源和系统要求

操作系统

Ubuntu 21.04 (推荐) 或 macOS Monterey

建议配置

  • CPU:2C
  • 内存:8GB
  • 磁盘:100GB

部署方式一:docker-compose部署

软件版本要求

  • 推荐使用Ubuntu 21.04系统安装
  • Docker 19.30以上
  • Docker-Compose 1.29.2以上

部署方式

wgethttps://gitee.com/jianmu-dev/jianmu-deploy/raw/master/docker-compose.yml
  • 启动
docker-composeup-d

访问http://localhost,默认用户名密码admin/123456

部署方式二:k8s部署

软件版本要求

  • Kubernetes 1.18以上

部署方式

  • 下载kubernetes.yaml
wgethttps://gitee.com/jianmu-dev/jianmu-deploy/raw/master/kubernetes.yaml
  • 启动
kubectlapply-fkubernetes.yaml

访问node节点ip:30180,默认用户名密码admin/123456,使用详见hello项目使用。

第一个项目

前提条件说明

  • 有企业微信账号
  • 新建一个测试群
  • 测试群添加一个机器人,并获取机器人的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. 创建企业微信用户空间,点击密钥管理

    9adc98a0-1e05-11ee-962d-dac502259ad0.png
  2. 点击新增命名空间

    9b063994-1e05-11ee-962d-dac502259ad0.png
  3. 填写命名空间名称

    9b259578-1e05-11ee-962d-dac502259ad0.png
  4. 进入命名空间,创建密钥,填写名称和值,参考如下

    9b488308-1e05-11ee-962d-dac502259ad0.png

创建并执行第一个项目

  1. 创建第一个hello项目
  2. 点击导入项目,URL输入https://gitee.com/jianmu-dev/jianmu-docs.git
9b62fd14-1e05-11ee-962d-dac502259ad0.png
  1. 填写分支为master
  2. 关闭下方的认证开关,点击下一步
  3. 选择hello-world.yml,点击保存

实现效果

  1. 您可以点击项目立即触发执行,届时可以看到测试企业群的Bot就会给你第一个问候。
  2. 系统将会根据导入的yaml文件生成名为hello_world的流程并在每小时的0/30分时触发执行。s


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动化
    +关注

    关注

    28

    文章

    5037

    浏览量

    77731
  • jenkins
    +关注

    关注

    0

    文章

    25

    浏览量

    5110
  • devops
    +关注

    关注

    0

    文章

    100

    浏览量

    11901

原文标题:再见Jenkins!一款更适合国人的自动化部署工具,贼带劲!!

文章出处:【微信号:芋道源码,微信公众号:芋道源码】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么样的持续交付工具和平台最适合你的组织?

    自动化测试、流水线卡点,infrastructure as code,线上机器auto healing、auto scale等等。但最重要的是,这些活动要有个靠谱的工具平台来承载。好在市面上可选的
    发表于 05-02 14:18

    LM3481与MC34063哪更适合设计一款隔离电源

    您好!设计一款隔离电源,恒流输出,这两芯片哪更适合些?另外这两芯片价格哪更有优势?采购哪
    发表于 03-25 14:03

    分享一款不错的基于DSP的小型直流风扇自动化测试系统

    分享一款不错的基于DSP的小型直流风扇自动化测试系统
    发表于 05-08 09:25

    TPTTPT动态自动化测试工具怎么样

    关于TPTTPT是一款基于模型的动态自动化测试工具,它提供了套高效的测试建模方法,覆盖MiL、SiL、PiL、HiL、ViL等全阶段的测试过程。我们可以使用TPT将测试执行到测试报告
    发表于 12-21 06:17

    Jenkins远程部署Linux服务器的过程

    1、Jenkins远程部署Linux服务器  之前在Jenkins上也有些使用经验了,但是都是使用团队配置好的Jenkins,自己只需要管
    发表于 11-18 18:12

    jenkins有什么用_jenkins如何自动部署

    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。
    发表于 12-20 19:06 3.6w次阅读
    <b class='flag-5'>jenkins</b>有什么用_<b class='flag-5'>jenkins</b>如何<b class='flag-5'>自动</b><b class='flag-5'>部署</b>

    jenkins自动化部署

    本文详细介绍Jenkins的简单使用—jenkins自动化部署
    的头像 发表于 02-06 11:27 4327次阅读
    <b class='flag-5'>jenkins</b><b class='flag-5'>自动化</b><b class='flag-5'>部署</b>

    Jenkins+docker+springboot一键自动部署项目

    本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。
    的头像 发表于 09-14 09:30 1330次阅读

    Jenkins+Docker一键自动化部署SpringBoot最简流程

    简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。
    的头像 发表于 11-23 10:16 1073次阅读

    Jenkins+Docker一键自动化部署SpringBoot项目

    本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。
    的头像 发表于 12-14 10:04 598次阅读

    Jenkins+Docker实现一键自动化部署项目!

    本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。
    的头像 发表于 01-06 15:36 928次阅读

    关于Jenkins+docker+springboot一键自动部署项目

    本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。
    的头像 发表于 05-16 08:59 599次阅读
    关于<b class='flag-5'>Jenkins</b>+docker+springboot一键<b class='flag-5'>自动</b><b class='flag-5'>部署</b>项目

    Jenkins+Docker一键自动化部署SpringBoot应用最精简流程

    简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。
    的头像 发表于 11-06 16:27 581次阅读
    <b class='flag-5'>Jenkins</b>+Docker一键<b class='flag-5'>自动化</b><b class='flag-5'>部署</b>SpringBoot应用最精简流程

    基于Jenkins+GitLab+Maven实现代码自动打包编译发布

    Jenkins是一个独立开源的持续集成和持续交付工具,用于自动化构建、测试和部署软件项目。
    的头像 发表于 11-20 09:57 1401次阅读
    基于<b class='flag-5'>Jenkins</b>+GitLab+Maven实现代码<b class='flag-5'>自动</b>打包编译发布

    使用Jenkins和单个模板部署多个Kubernetes组件

    在持续集成和部署中,我们通常需要部署多个实例或组件到Kubernetes集群中。通过Jenkins的管道脚本,我们可以自动化这个过程。在本文中,我将演示如何使用
    的头像 发表于 01-02 11:40 268次阅读
    使用<b class='flag-5'>Jenkins</b>和单个模板<b class='flag-5'>部署</b>多个Kubernetes组件