【发布时间】:2022-01-19 20:22:42
【问题描述】:
我有一个 gitlab ci/cd 管道,其中包含以下内容::
my_script:
stage: stage
script:
- cd dir
- ls -d */ > lines.txt
- while read line; do cd $line; pwd; cd ..; done < lines.txt
“目录”中可以有一个或多个目录,我希望能够动态地将 CD 放入其中。这里的问题是cd $line。我相信它会一直尝试读取不存在的 $line 的 CI/CD 变量。但我希望它读取 $line 的本地 shell 变量,它是在 while 循环中设置的。
我也试过用'$line' 包围它,但没有用。
【问题讨论】:
标签: shell gitlab continuous-integration gitlab-ci gitlab-ci-runner