暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

建木持续集成平台v2.0.0发布

木兰开源社区 2021-11-30
642

建木持续集成平台是基于建木自动化平台提供的国产开源CI/CD产品,致力于为国内开发者提供简单易用、方便快捷的开发体验,推广DevOps的最佳实践,填补国内开源软件供应链中缺失的一环。

建木持续集成平台v2.0.0现已发布

主要更新:重构核心概念及修复若干已知bug

rfc:

  • 事件桥接器重构为触发器,引入trigger dsl,在项目dsl中可声明触发器及其规则,实现019-trigger-dsl

  • 新增内置shell节点,实现015-shell-script-node

  • 移除流程/管道唯一标识,取而代之,用name作为唯一标识,实现013-remove-dsl-ref

  • 将当前在pipeline与workflow段中的name与description移到顶层,实现020-name-syntax-optimize

  • 优化参数声明&引用方式,实现018-param-declare&refer-mode

fixed:

  • CentOS使用docker-compose安装错误

  • DSL中使用默认版本存在问题

  • 项目dsl中未指定可选输入密钥参数时,无需展示

  • 有必要把密钥参数显示出来,且值置为**********

  • 更新项目时,触发器删除后,cron还会定时触发,webhook还能调用

  • trigger中的matcher缺少合法性校验

  • trigger中的token为字符串时可以保存dsl,但是运行时会报错:密钥类型错误

  • 日志查看页面添加Scroll to End按钮

  • cron执行报错,web_request_id为空

  • 执行中的项目展示执行时长

  • 在workflow中,未定义节点的type会报错

  • 通过项目id修改项目的api要禁止git导入的项目的编辑

  • 流程实例需要返回对应的流程定义的节点定义快照

  • 当前后台日志会打印密钥参数的明文信息

  • 创建项目时,节点参数为空时,保存会报错

  • 删除本地节点后,对使用该本地节点的流程进行查看与编辑操作报错

  • 流程编排时,全局参数定义为SECRET时,无法获取到值

  • 同步项目时,第一次失败后,再次同步时,提示报错

  • 流程dsl的并发网关中,少一个source/target,流程能创建成功,缺少合法性校验

  • 全局参数只支持字符串类型,不支持数字、布尔等其他类型

  • condition后面的节点执行完毕之后,流程没有自动结束

  • 可删除运行中的项目,应禁止

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


为此项目命名为“建木”,希望本项目也可以成为不同业务场景下系统间相互沟通的桥梁。建木自动化平台以触发器、流程编排、任务分发等功能为平台核心,可以应用在各类使用场景下包括但不限于,CI/CD、DevOps、自动化运维、多业务系统集成等场景。


所属社区

“木兰开源社区”建立于2019年8月,是国家重点研发计划重点专项“云计算和大数据开源社区生态系统”的核心成果。旨在促进产学研用各方开源领域的交流,推动国家科技创新成果开源,加强企业、科教研单位和行业用户之间的沟通,推动开源成果转化落地,同时为各类开源项目提供中立托管,保证开源项目的持续发展不受第三方影响,通过更加开放的方式来打造和完善开源社区生态。


参与单位

官方交流群



项⽬官⽹:https://jianmu.dev

项⽬托管:https://gitee.com/jianmu-dev

项⽬文档:https://docs.jianmu.dev

在线体验:https://ci.jianmu.run



“木兰开源社区”建立于2019年8月,是国家重点研发计划重点专项“云计算和大数据开源社区生态系统”的核心成果。旨在促进产学研用各方开源领域的交流,推动国家科技创新成果开源,加强企业、科教研单位和行业用户之间的沟通,推动开源成果转化落地,同时为各类开源项目提供中立托管,保证开源项目的持续发展不受第三方影响,通过更加开放的方式来打造和完善开源社区生态。
文章转载自木兰开源社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论