如何迭代Gitlab管道中的变量列表?

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

我正在尝试部署我的 Docker 映像,我想创建包含所有环境变量的

.env
文件。有没有办法迭代所有管道变量?

.gitlab-ci.yaml

variables:
  DOCKER_DRIVER: overlay2
  SECURE_FILES_DOWNLOAD_PATH: './secure_files'
  PROJECT_NAME: magicfeedback/django
  ...
build:
  stage: build
  script:
    for variable in ${variables}
    do
      echo "$variable" >> .env
      echo "export $variable" >> .env_export
    done
gitlab gitlab-ci
1个回答
0
投票

您可以使用

env
命令放置所有变量

env > .env
env | sed  's/\(.*\)/export \1/' > .env

不过你会有很多变数。所以如果你想稍微过滤一下,你可以让你的变量以 MYCI 开头

env | grep MYCI > .env
env | grep MYCI | sed  's/\(.*\)/export \1/' > .env
© www.soinside.com 2019 - 2024. All rights reserved.