回到主页

UWinRelease | 开箱即用CI流水线,持续集成从未如此简单

· 平台发布

背景

大明:鹿小U,上次你给我们推荐的流水线真是太方便了,我现在可以写完一点功能就推一次代码,每天轻轻松松就能构建数十次,几人的小团队每天甚至可以构建上百次。

鹿小U:哈哈哈,是的呀大明,开发者只管写业务代码,构建集成的重复劳动就交给流水线来自动完成,分工明确效率满满!那你们又推广使用了吗?

大明:Emmm~还没有呢,流水线配置起来还是有一定的难度,公司使用多种开发框架,不同的框架又要用不同的构建工具,相应的对流水线也有不同的要求,推广还是有一定的难度

鹿小U:这样呀,那我要安利大明你一波新特性了哇~

全新EasyOps容器化CI内置大量常用插件与模板,助你快速创建并管理团队的流水线,持续集成从未如此简单!

特性解读

一、丰富的内置插件

我们进一步丰富了出厂的内置插件,并分别从插件的版本管理、插件参数的限制和说明、插件的使用等角度来降低流水线的使用门槛。

1.从插件的用途提供以下分类

代码管理、静态检查、安全管理、编译构建、制品管理、服务部署、代码测试、其他用途;用户可根据不同的用途快速查找插件。

2.新增插件的版本管理

插件版本的更新可能带来参数的变化,使用插件版本可避免因插件更新影响流水线的正常运行。

3.插件参数增加必填校验

插件管理支持定义插件参数是否必填的选项,便于在流水线中使用插件时提示必填校验。

broken image

二、使用内置模版

与插件相似,我们也准备了一些内置模板。内置模板可用于快速初始化一条标准的流水线,方便用户在此基础上快速修改工作流来满足项目要求。

broken image

要使用内置模板来初始化流水线,只需要在创建流水线时选择符合项目框架的模板(可按模板标签过滤筛选),系统将使用该模板快速初始化流水线,之后用户可根据项目需要自由调整工作流以完成流水线的创建:

broken image

配置流水线的使用流程中,我们优化了以下几点来进一步降低配置门槛:

  1. 两种编辑模式: 我们提供界面编排与yaml编辑的方式供用户编辑工作流,二者效果完全相同,之后查看详情亦可互相转换。

broken image
broken image

2. 友好的界面编排提示: 界面编排工作流时,用户将得到友好的参数配置说明来辅助编排,这完全得益于内置插件完善的参数说明。

broken image

3. 即时的配置校验: 由于代码框架五花八门,流水线的配置天然存在一定的难度,即便流水线允许用户使用任意的外部镜像,编排者也难免需要停下来查阅相关资料。这时我们为用户离开当前表单的行为提供了暂存的功能并即时对表单进行配置校验,不满足配置要求的步骤将会在工作流视图上显示相应提醒,提示用户修改相关配置。

broken image

三、使用自定义模板管理流水线

很多时候,团队中会有许多项目使用相同的框架进行开发,因此复用流水线并对流水线进行统一的管理就显得尤为重要了。

通过调试后的流水线,可将其保存为企业内部的自定义模板便可供其他项目随时复用。这些流水线运行时将严格遵从模板的工作流定义对项目进行构建集成。用户可在查看模板详情时关注到有哪些具体的项目流水线使用了该模板。

broken image

当流水线模板需要更新或修改时,系统将为修改后的模板生成一个测试版本以保证所进行的修改不会直接影响到正在使用它的流水线。此时用户需要使用该测试版本创建一个新的流水线以对其进行调试,由于模板的测试版本被允许进行多次修改,所以调试过程中对测试版本模板所做的修改将直接反应到这条调试流水线上。

broken image

最后调试通过,用户可将测试版本的模板进阶为生产版本,此时最新的工作流和变量将直接替换掉原生产版本的模板,至此所有关联的流水线将统一使用最新工作流和变量。

broken image

大明:太好了!这样我们就可以通过内置模板快速入门,然后根据框架需要去灵活调整一些步骤,最后生成框架模板,推广的时候直接让各项目直接使用这套模板就搞定了!

鹿小 U:是的,并且各项目的开发人员都不需要都懂如何搭建流水线,流水线的进阶或调整由你这边统一升级模板调整模板即可,各项目关联这份模板的流水线都会得到同步更新。可以真正做到使用者的“零感知”,也降低了企业内部维护海量流水线的复杂度。

后续规划

后续,EasyOps将根据业务需求,不断丰富、调优内置插件来帮助用户提升流水线的构建质量,比如去做代码的静态检查、安全扫描、单元测试等等。

CI 流水线下一步的计划(已在开发中):支持参数化构建——有些企业并不一定都从代码源开始来组织测试流水线、部署流水线,这时使用参数化构建来令流水线在构建前接收用户对参数的赋值,以参数来触发流水线的执行,这样就使得流水线具备更加灵活的执行方式。

以上为EasyOps全新开箱即用CI流水线的特性介绍,如果您想了解更多EasyOps产品能力、落地案例,欢迎您通过我们的商务销售渠道建立沟通哦!