前言:在上一期中,我们探讨了流水线的配置,也知道了不同开发阶段需要不同的流水线。在实际生产过程中,企业通常拥有众多组件,每个组件都需要相应阶段的流水线,这也导致了流水线数量的不断增加。因此,本文旨在为大家介绍如何有效地维护这些流水线。

EasyDevOps有三种方式来维护流水线:

  1. 自定义前端页面编排: 通过自定义前端页面布局,您可以轻松地配置和管理流水线。这种方式使得用户可以直观地编辑流程、观察流程的进展并进行必要的修改。

  2. 修改存放在代码源中的工作流定义文件: 您可以直接编辑代码源中的工作流定义文件,以更改流水线的行为和配置。这种方式适用于那些希望在版本控制系统中管理流水线定义的用户。

  3. 构建模板:EasyDevOps还支持创建和使用模板来维护流水线。模板可以用于快速生成和部署多个相似的流水线,减少了重复工作和维护成本。


下面,我们主要介绍后面的两种方式。

1.工作流定义文件

EasyDevOps支持将流水线定义存放在代码库中,触发流水线时自动读取指定路径的文件生成流水线。这样可以由对应用程序和领域有更深入的了解的开发同事和配置与其项目相关的流水线;能够快速适应项目需求的变化,无需依赖DevOps团队进行变更,加快迭代和交付的速度;同时受版本控制的管理,这样可以跟踪和记录工作流程的更改,出现问题时轻松回滚到以前的版本。

2.构建模板

  • 一致性和标准化: 构建模板允许定义一组标准的构建规则和步骤,确保不同项目和团队之间的构建流程保持一致性,这有助于减少配置错误和提高质量控制。

  • 节省时间和资源: 构建模板允许在不同项目中重复使用已经定义和优化过的构建流程,不必每次都从头开始创建新的构建流程,从而节省了时间和资源。

  • 易于维护: 一旦构建模板定义好,对模板本身的维护变得简单。如果需要进行更改或更新,只需在模板上进行一次修改,然后所有使用该模板的项目都会自动受益。

  • 快速启动新项目: 使用构建模板可以快速启动新项目。

  • 适应性和定制性: 项目使用构建模版时可以通过传入不同的参数适应不同的项目要求。

使用构建模板时需要注意:只有自定义模板才可以关联模板,后续统一维护;内置模板只能克隆,独立维护。关联流水线后只能修改流水线名称、参数、触发器以及通知,流水线的工作流与变量由模板提供并保持同步。

我们随时都可以将自定义流水线存为模板。

在流水线列表中可以轻易的分辨出来流水线的来源:自定义是独立维护的;gitlab是通过工作流定义文件维护的;模板类型就是关联了构建模板的。