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


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

    关注

    29

    文章

    5620

    浏览量

    79594
  • jenkins
    +关注

    关注

    0

    文章

    31

    浏览量

    5170
  • devops
    +关注

    关注

    0

    文章

    116

    浏览量

    12075

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

    Jenkins个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象
    发表于 12-20 19:06 3.7w次阅读
    <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 4725次阅读
    <b class='flag-5'>jenkins</b><b class='flag-5'>自动化</b><b class='flag-5'>部署</b>

    介绍一款功能强大的自动化Deauth渗透测试工具

    autodeauth是一款功能强大的自动化Deauth渗透测试工具,该工具可以帮助广大研究人员以自动化的形式针对本地网络执行Deauth渗透
    的头像 发表于 09-26 09:26 1299次阅读

    Jenkins+Docker自动化部署SpringBoot项目

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

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

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

    一款带有人工智能的自动化主机渗透工具

    Shennina是一款功能强大的自动化主机渗透/漏洞利用框架,该项目的主要目的是使用人工智能技术来实现安全扫描、漏洞扫描/分析和漏洞利用开发的完全自动化。Shennina整合了Metasploit
    的头像 发表于 04-14 16:10 767次阅读

    一款数据库自动化提权工具

    一款用Go语言编写的数据库自动化提权工具,支持Mysql、MSSQL、Postgresql、Oracle、Redis数据库提权、命令执行、爆破以及ssh连接等等功能。
    的头像 发表于 07-19 14:57 745次阅读
    <b class='flag-5'>一款</b>数据库<b class='flag-5'>自动化</b>提权<b class='flag-5'>工具</b>

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

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

    一款适合自动化在线测试屏蔽箱

    闸刀式屏蔽箱是一款适合自动化自动化操作的屏蔽箱,可根据产线需求实现产线流水线测试需求,可实现流水线线体从箱子穿过,为中小型设备的测试提供了优良可靠的射频屏蔽。
    的头像 发表于 11-17 16:18 744次阅读
    <b class='flag-5'>一款</b><b class='flag-5'>适合</b><b class='flag-5'>自动化</b>在线测试屏蔽箱

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

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

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

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

    Flexus X 实例 Docker+Jenkins+gitee 实现 CICD 自动化部署 - 解放你的双手~

    前言 828 B2B 企业节特惠来袭,Flexus X 实例引领自动化部署新纪元!Docker 携手 Jenkins 与 Gitee,共创 CICD 无限可能!在快速迭代的数字时代,我们自豪地推出
    的头像 发表于 12-26 18:19 207次阅读
    Flexus X 实例 Docker+<b class='flag-5'>Jenkins</b>+gitee 实现 CICD <b class='flag-5'>自动化</b><b class='flag-5'>部署</b> - 解放你的双手~

    Jenkins 与 SonarQube 集成部署自动化代码质量监控

    的性能表现,为 Jenkins 与 SonarQube 的集成部署提供强大支撑。在 Flexus X 的助力下,自动化代码扫描与质量问题即时反馈成为可能,显著提升团队开发效率与软件质量。立即体验华为云
    的头像 发表于 01-07 17:24 265次阅读
    <b class='flag-5'>Jenkins</b> 与 SonarQube 集成<b class='flag-5'>部署</b>,<b class='flag-5'>自动化</b>代码质量监控

    基于 Docker 与 Jenkins 实现自动化部署

    828 企业上云节优惠,开启您的 Docker 与 Jenkins 自动化部署之旅,让软件创新更快步! 链接直达
    的头像 发表于 01-07 17:25 215次阅读
    基于 Docker 与 <b class='flag-5'>Jenkins</b> 实现<b class='flag-5'>自动化</b><b class='flag-5'>部署</b>