核心原则:一切路径始于项目根目录:https://blog.csdn.net/qq_14829643/article/details/150773286
include: local:中的所有路径都是相对于当前项目的根目录进行解析的。它既不是传统意义上的“绝对路径”(如 /etc/gitlab-runner/config.toml,这会指向 Runner 服务器的文件系统,是绝不允许的),也不是相对于当前文件的“相对路径”。它是一种“项目内的绝对路径”。c
- 带前导斜杠
/
的路径 -
# .gitlab-ci.yml include:- local: '/ci-templates/build.yml'
- 不带前导斜杠
/
的路径 -
# .gitlab-ci.yml include:- local: 'ci-templates/build.yml'
- 不支持的路径写法:
../
-
# 假设这个 include 写在 /src/app/.gitlab-ci-part.yml 文件中 # 错误尝试:希望引用项目根目录下的 ci-templates include:- local: '../../ci-templates/build.yml' # 这种写法是无效的
a