gitlab,包含在其他包含文件中?

Posted

技术标签:

【中文标题】gitlab,包含在其他包含文件中?【英文标题】:gitlab, includes in other include file? 【发布时间】:2021-11-09 10:10:14 【问题描述】:

我想知道是否可以将文件包含到其他包含中?例如:假设我有一个文件 A.yml 和文件 B.yml 和 gitlab-ci.yml,我想在 A 中包含 B,然后在 gitlab-ci.yml 中包含 A:

#in file A.yml
include:
  - 'B.yml'
#in Gitlab-ci.yml
include:
  - 'A.yml'

【问题讨论】:

【参考方案1】:

是的,这是可能的,称为嵌套包含(自 v11.9 起可用)

https://docs.gitlab.com/ee/ci/yaml/includes.html#use-nested-includes

【讨论】:

谢谢你,我会测试它,这就是我要找的。​​span> 【参考方案2】:

简短的回答 - 是的,您可以使用 include 关键字。例如:

include:
    file: '.my-external-file.yml'

【讨论】:

甚至在另一个包含文件中?所以在:`.my-external-file.yml`有这个:include: file: '.my-external-file_2.yml' 谢谢你的快速回答 @AitZaid 自己没有测试过,但是 IIRC,它应该可以工作

以上是关于gitlab,包含在其他包含文件中?的主要内容,如果未能解决你的问题,请参考以下文章

Jar不包含我的课程文件gitlab-ci

如何在 gitlab 中的 git clone 后包含文件

Gitlab并将隐藏的关键脚本放入包含文件中

Jar 不包含我的类文件 gitlab-ci

将脚本移动到 gitlab-ci.yml 中的单独文件中以避免代码重复并将其包含在多个文件中

使用所有分支恢复 gitlab 备份存储库捆绑文件