for循环CI/CD中的Shell环境变量

3j86kqsm  于 2023-05-23  发布在  Shell
关注(0)|答案(1)|浏览(128)

我在for循环中使用值时遇到了麻烦,因为我知道- shell环境文件正在工作,但在for循环中什么也没发生。
shell 环境文件

export CONFIGS="test1 test2 test3"
export APP_NAMES="app1 app2 app3"

gitlab ci/cd作业脚本(这个for循环显示来自configs的mi值3次,但我希望echo中的两个变量中有一个值)

- |
      for APP_NAME in $APP_NAMES
        do
          for CONFIG in $CONFIGS
            do
              echo $CONFIG
          done
        done

在工作中我只看到这一点和工作认为是伟大的和没有发生什么事了

**$用于$CONFIGs #折叠的多行命令中的CONFIG
**

你有什么主意吗?
我试着在bash中测试,但没有正常工作。我希望为loop工作

shyt4zoc

shyt4zoc1#

看起来你的GitLab CI/CD作业脚本将同时遍历**$APP_NAMES$CONFIGs**变量的内容。您的嵌套for循环的当前方法是有缺陷的。对于每个循环,必须使用两个不同的变量。试试这个:

- |
  for APP_NAME in $APP_NAMES
  do
    for CONFIG in $CONFIGS
    do
      echo "$APP_NAME - $CONFIG"
    done
  done

相关问题