gpt4 book ai didi

gitlab - 如何在 gitlab-ci.yml 中定义和使用字符串列表

转载 作者:行者123 更新时间:2023-12-03 08:26:19 26 4
gpt4 key购买 nike

尝试在 gitlab-ci.yml 中定义字符串变量列表,需要在脚本内遍历。

尝试了以下语法,但均因语法错误而失败:

  script:
- eks_namespaces = ( 'test1.yaml', 'test2.yaml' )


variables:
eks_namespaces: ( 'test1.yaml', 'test2.yaml' )

variables:
eks_namespaces: [ 'test1.yaml', 'test2.yaml' ]

eks_namespaces 将被称为:

  script:

#!/bin/bash
- eks_namespaces = ( 'test1.yaml', 'test2.yaml' )

for f in ${eks_namespaces}
.....

是否有任何解决方法可以从本地文件或任何类型的变量读取字符串数组?

感谢任何指点。

最佳答案

在一个变量中存储多个值

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

例如,您可以在一个变量中存储用空格分隔的多个变量,然后使用脚本循环遍历这些值:

job1:
variables:
FOLDERS: >
src
test
docs
script:
- |
for FOLDER in $FOLDERS
do
echo "The path is root/${FOLDER}"
done

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

关于gitlab - 如何在 gitlab-ci.yml 中定义和使用字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66554331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com