找回密码
 立即注册
搜索

企业级CICD实践之快速批量管理上百条流水线

sx_lityliao 2024-7-23 09:43:28
01
背景


 随着时间的推移,项目会出现多个分支版本;每个分支所对应的流水线的核心任务都是类似的,区别可能在于:构建机的不同、分支名称的不同或语言目录的不同等;当流水线的核心发生变化时,通常需要机械得对每一条流水线去做修改操作,效率很低而且容易出错。


02
解决方案

利用 BK-CI 流水线模板和复制功能,同一项目的用户创建或维护流水线时,无需填写大量公共配置。


● 模板创建

模板可以通过流水线编辑界面右上角的入口,“另存为模板”而来;在流水线主界面,“更多-模板管理”界面,进行模板管理。

图片2.png


● 模板维护

版本管理:用于保存不同时期的流水线模板版本,方便快速回档、存档。

1.png

2.png


通过这个模板生成一个新的流水线时,采用了“新建流水线 -> 选择模板 -> 自由模式”的方式

如下图,对于新建一个流水线来说,特别快速,调整一些差异化的参数,就能投入流水线的生产了。

3.png


但是同时存在多个平行流水线的前提下,维护起来就会比较累了,一个共性的修改,可能导致这个模板下所有的流水线都要手动操作保持一致。实例管理提供了一种较为简易的方式。

点击“实例化”,我们可以同时创建多条流水线实例;

13.png

4.png

5.png


如果我们需要对上述3条流水线,其中的2条做变更:新增一个task,只需在模板"test-5.5"上做修改,并保存。


6.png

7.png

然后在“实例管理”页,勾选需要做变更的流水线,点击“批量更新”,完成实例更新操作;

8.png 9.png 10.png


可以发现,需要做变更的2条流水线插件总数由之前的“3”变成“4”。

11.png 12.png

这样,如果对多个流水线做共性的修改,就不用机械得每一条流水线去做变更操作。




您需要登录后才可以回帖 立即登录
共收到 0 条点评
返回顶部