Skip to content

在创建流水线api中指定流水线配置文件

功能描述

image

对于一些大型客户,会在极狐gitlab之上,存在一个portal,用于管理cicd以及其他功能。
他们的CICD配置文件,会在另外的仓库中管理,每次执行流水线时,再通过接口修改上图中的文件。

在并发的情况下,会发生配置文件冲突的场景。
比如: A更新配置文件为A版本后,执行流水线之前,B将配置文件更新为B并执行流水线。
会导致A的结果不符合预期。

提出需求,在创建流水线的api中指定配置文件地址,避免此类问题。

功能需求

创建流水线的API中增加参数ci_config_path ,实现动态指定流水线定义文件。ci_config_path支持以下形式的路径

  • 本仓库非默认路径
  • 其他仓库路径
  • 其他任意可公开访问URL

具体支持格式样例可以参考这里

安全考虑:

  • 如项目管理员出于安全考虑,将流水线定义配置为非本仓库路径,则不支持用户动态指定流水线配置文件
Xiaogang Wen 编辑于