如何在 GitLab CI/CD 中设置多值变量?

问题描述 投票:0回答:1

我正在尝试编辑 yaml 文件以在 gitlab 项目中构建 ci/cd ,但遇到了变量问题。我设置了一个变量,其值为文件路径,文件路径的数量是多个,这样就可以使用

rules: changes: '$var'
这几个字了。但是如何设置具有多个值的变量呢?如果我使用通配符,就像这样:
variables: COMMON_FILE: ./{ci/*,camke/*,*.yml}
,然后在作业中使用
rules: changes: '$COMMON_FILE'
,就会导致这样的错误:“本地文件'./ci/*'不存在”。如果我减少文件路径的数量,像这样:
COMMON_FILE: ./ci/*
,它还不起作用。如果变量是这样的:
variables: COMMON_FILE: ci/*
,就可以了。似乎带有前缀“./”的文件路径不起作用。如果我不使用通配符,我必须设置更多变量。那么,有没有办法让一个变量在gitlab ci/cd的yaml文件中可以有多个值呢?

gitlab yaml gitlab-ci cicd
1个回答
0
投票

您无法创建作为值数组的 CI/CD 变量,但您可以使用 shell 脚本技术来实现类似的行为。

https://docs.gitlab.com/ee/ci/variables/#store-multiple-values-in-one-variable

© www.soinside.com 2019 - 2024. All rights reserved.