You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitLab同项目不同目录下local include的正确语法咨询

GitLab CI 本地YAML文件引入路径问题

你的项目结构如下:

project-fancy-name
    -> jobs
        -> build
            - build-maven.yml
        -> defaults
            - maven-defaults.yml

你尝试在build-maven.yml中引入maven-defaults.yml,试了多种相对路径写法都报Local file defaults/maven-defaults.yml does not exist!错误,但均未生效。

正确写法

GitLab CI的local路径是相对于项目根目录的,而非当前YAML文件所在的子目录,因此你需要使用从根目录出发的完整相对路径:

include:
  - local: jobs/defaults/maven-defaults.yml

错误原因说明

你之前用../defaults/maven-defaults.yml这类基于当前文件的相对路径写法是无效的——GitLab CI解析local路径时,始终以项目根目录作为起点,不会参考当前YAML文件的所在位置。

内容的提问来源于stack exchange,提问作者Popeye

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 23:54:28