我正在尝试部署我的 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
您可以使用
env
命令放置所有变量
env > .env
env | sed 's/\(.*\)/export \1/' > .env
不过你会有很多变数。所以如果你想稍微过滤一下,你可以让你的变量以 MYCI 开头
env | grep MYCI > .env
env | grep MYCI | sed 's/\(.*\)/export \1/' > .env