推荐使用哪种 include 语法?

Which include syntax is recommended?

我们在Orange有一份to-be-continuous,目前是这样使用的:

include:
  # Python template
  - project: "to-be-continuous/python"
    ref: "1.2.2"
    file: "/templates/gitlab-ci-python.yml"

但是我不知道同步如何与 Orange 存储库一起工作,我认为最好让所有项目直接包含 gitlab.com link 以便更快地访问新功能,您怎么看,您是否期望任何安全或操作方面的问题?

include:
  # Python template
  - remote: 'https://gitlab.com/to-be-continuous/python/-/raw/1.2.2/templates/gitlab-ci-python.yml'

Orange 的待续节目每晚与 gitlab.com 同步。所以您不会错过任何更新的功能。我的建议是使用 1st include,因为我们的内部 repo 有更多的定制来满足我们的需求,比如 devops-store 变体,ODE..

所有当前案例优先使用 include。

例如,您必须使用第二个包含来验证尚未合并的新功能。

include/remote 可能 工作,但要求您的 GitLab 服务器可以直接访问引用的 link (gitlab.com 在您的情况下).

/!\ include/remote 语法不支持双重包含:当您尝试包含本身包含(本地)模板的模板时。