首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >避免Gitlab CI中的路径冗余包括

避免Gitlab CI中的路径冗余包括
EN

Stack Overflow用户
提问于 2021-03-22 19:10:13
回答 2查看 1.3K关注 0票数 2

为了改进我的Gitlab CI文件的结构,我包括了一些特定的文件,例如

代码语言:javascript
运行
复制
include:
  - '/ci/config/linux.yml'
  - '/ci/config/windows.yml'
  # ... more includes

为了避免路径中容易出现错误的冗余,我想将其放入变量中,例如:

代码语言:javascript
运行
复制
variables:
  CI_CONFIG_DIR: '/ci/config'

include:
  - '${CI_CONFIG_DIR}/linux.yml'    # ERROR: "Local file `${CI_CONFIG_DIR}/linux.yml` does not exist!"
  - '${CI_CONFIG_DIR}/windows.yml'
  # ... more includes

,但是,这不起作用。Gitlab声称${CI_CONFIG_DIR}/linux.yml不存在,尽管文档中说允许包含路径中的变量,请参见used.html#gitlab-ciyml-file

还没有工作的是包含一个文件/ci/config/main.yml,其中包括没有路径的特定配置:

代码语言:javascript
运行
复制
# /ci/config/main.yml
include:
  - 'linux.yml'    # ERROR: "Local file `linux.yml` does not exist!"
  - 'windows.yml'
  # ... more includes

,我如何才能做到这一点,或者是否有一种选择,只在一个地方定义路径,而不会使它变得太复杂?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-23 18:21:45

目前似乎还没有实现这一点,而且目前在待办事项中有一个公开发行

此外,由于文档中说您可以在variables部分中使用include,这些只用于预定义的变量。

票数 0
EN

Stack Overflow用户

发布于 2021-08-23 20:49:43

看看GitLab 14.2 (2021年8月)是否能帮上忙:

在..gitlab ci.yml中包含语句中使用CI/CD变量 现在可以在include文件中使用变量作为.gitlab-ci.yml语句的一部分。 这些变量可以是实例、组或项目CI/CD变量。 这种改进为您定义管道提供了更大的灵活性。 您可以将相同的.gitlab-ci.yml文件复制到多个项目,并使用变量来更改其行为。 这样可以减少.gitlab-ci.yml文件中的重复,减少对复杂的每个项目配置的需求。

文档问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66752405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档