在创建流水线api中指定流水线配置文件
功能描述
对于一些大型客户,会在极狐gitlab之上,存在一个portal,用于管理cicd以及其他功能。
他们的CICD配置文件,会在另外的仓库中管理,每次执行流水线时,再通过接口修改上图中的文件。
在并发的情况下,会发生配置文件冲突的场景。
比如:
A更新配置文件为A版本后,执行流水线之前,B将配置文件更新为B并执行流水线。
会导致A的结果不符合预期。
提出需求,在创建流水线的api中指定配置文件地址,避免此类问题。
功能需求
在创建流水线的API中增加参数ci_config_path
,实现动态指定流水线定义文件。ci_config_path
支持以下形式的路径:
- 本仓库非默认路径
- 其他仓库路径
- 其他任意可公开访问URL
具体支持格式样例可以参考这里。
安全考虑:
- 如项目管理员出于安全考虑,将流水线定义配置为非本仓库路径,则不支持用户动态指定流水线配置文件
由 Xiaogang Wen 编辑于