EazyBuilder

易构持续集成平台
授权协议 Apache
开发语言 Java
所属分类 开发工具、 持续集成系统(CI/CD)
软件类型 开源软件
地区 国产
投 递 者 景信瑞
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

EazyBuilder 是一个更易于构建标准化流水线的持续集成平台。通过积累DevOps持续交付认证的经验,研发出来的一套高效灵活,功能全面,简单易用的持续集成工具。

EazyBuilder 致力于帮助您创建,管理,监控持续集成流水线。本平台聚焦多团队多工程统一编译、构建、扫描、部署等持续集成自动化流水线需求,通过插件自动注入和装饰、流水线模板化,改善持续集成工具(如Jenkins/Hudson)配置繁琐专业性要求高(如必须熟悉Jenkinsfile/pipeline/groovy语法等)环境依赖复杂(Shared library运行时需要依赖代码库)大批量工程配置难管理难等问题。

特性与优势

特性

  • 灵活易用:仅需提供工程SVN/GIT 资源库信息,即可体验从打包构建、单元测试、覆盖率扫描、质量漏洞扫描、构件仓库推送、自动部署全过程标准化处理;
  • 精准提醒:流水线过程和扫描报告,代码提交与合并,支持邮件、钉钉等方式实时推送,支持精准订阅配置;
  • 集成方式丰富:支持Webhook、定时自动构建、事件或通过OpenAPI集成和触发持续集成流水线;
  • 插件增强:质量、漏洞扫描以及其他扩展的流水线步骤均基于自动化插件装饰和增强技术,对源码工程无额外的插件安装、配置文件或是目录结构要求,对构建产出物无影响;
  • 可视化编排:开关式的流水线可视化编排方式,内置构建、测试、部署等常见CI过程的大量处理模板,支持快速定制和扩展持续集成流水线;
  • 弹性资源调度:支持构建机负载均衡、K8S弹性调度,支持较大规模的并行构建处理和资源调度需求,充分利用硬件资源;
  • 主流开发框架支持:兼容主流Java,C#以及前端开发的工程代码编译构建和发布模式;支持Docker镜像仓库、Maven仓库和NPM仓库推送;
  • 项目质量监控:全方位掌握流水线运行过程中扫描的各类工程质量指标数据,可自定义质量门禁、红灯修复提醒,同时支持自定义统计分析维度,提供在线质量报表或邮件报表。

优势

  • 配置简单:操作步骤简单,无需熟悉流水线脚本语法,可视化编排,快速创建高效流水线。
  • 非侵入式集成:不依赖于三方工具,使用模块化设计,解决流水线共享复用问题。
  • 企业级安全:基于角色提供细粒度的访问控制、单点登录和审计功能,记录每个用户的操作内容,流水线变更历史,满足用户的安全需求。
  • 流水线监控预警:内置丰富预警手段,对流水线状况进行全方位监控,主动发送异常日志,通过数据驱动流水线持续改进。
  • 事件驱动:支持通配符,对不同的代码分支,配置不同的事件类型,触发不同的流水线。

EazyBuilder架构

EazyBuilder运行方式

 

功能概览

配置jenkins/sonarqube

项目组资源配置菜单,配置jenkins,sonarqube地址,并且配置jenkins的工作目录,如需要使用k8s配置,还需要配置k8s部署文件路径(系统会自动生成k8s yml文件,存储至此文件路径)

配置系统参数

系统参数配置菜单,配置基础信息(本步骤可以用源码中自带的初始化sql替代)

创建流水线

初始化项目组菜单,录入代码仓库地址,自动生成流水线

创建构建过程

构建过程定义菜单,配置构建过程包含的步骤

运行流水线

流水线执行菜单,运行流水线

查看流水线日志

历史构建记录菜单,查看日志

消息预警

消息配置菜单,配置邮件,钉钉提醒

 

快速开始

继续阅读开源项目仓库更好的了解 EazyBuilder 产品

更多内容请查看一键安装手册

 相关资料
  • 目标 无明确目标 知识点 学习使用 travis-ci 对项目进行持续集成测试 (https://travis-ci.org/ ) 课程内容 首先来看看这个项目:https://github.com/Ricardo-Li/node-practice-3 (图1) 类似这样的 badges,在很多项目中都可以看到。前者是告诉我们,这个项目的测试目前是通过的;后者是告诉我们,这个测试的行覆盖率是多少。

  • 1 概念 Jenkins可选配置参数相当多。基本可以归为这么几类: 构建触发配置:例如配置gitlab提交代码触发构建,或者每天、每周定时触发构建 构建工具配置:例如配置jdk/maven/gradle等 构建后配置:例如配置发送邮件、自动开jira bug等 Jenkins的外挂工具,都是通过插件机制来解决的,常见插件如下: iOS专用:Xcode integration Android专用:G

  • gitlab-ci.md 官网:https://haomo-tech.com 作者:毫末科技 邮箱:hxg@haomo-studio.com

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/test_and_ci/continous_integration.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e PX4 Continuous Integration PX4 builds and

  • 我们做的还不够好,先占个坑。 欢迎贡献章节。

  • 注意有关编写测试的建议, 请参阅 Testing Your Code. Why? 与 Kent Beck 一起撰写关于 持续集成 (简称 : CI ) 的 Martin Fowler 对 CI 进行了如下的描述: 持续集成是一种软件开发实践,团队成员经常整合他们的工作,通常每个人至少每天集成一次 - 导致每天进行多次集成。 每个集成都通过自动构建(包括测试)进行验证,以尽快检测集成错误。 许多团队

  • 对应于 Ruby 的一个或多个版本,你很轻松就可以测试你的网站构建。以下指引将展示怎样在 Travis 上建立一个免费的,集成了处理 pull 请求的 GitHub 的构建环境。如果你使用私有代码库的话,也有相应的付费选择。 1. 启用 Travis 以及 Github 启用 Travis 来构建你的 Github 代码库非常简单: 前往你在 travis-ci.org 的个人档案: https:

  • 持续集成的目的,是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。由于我们的代码托管在github上面,所以选择Travis CI来做持续集成是一个不错的选择。 要触发构建工作,需要在项目根目录下面添加一个.travis.yml的文件: sudo: required services: - docker e