【发布时间】:2020-04-29 01:04:50
【问题描述】:
我正在尝试从 python 脚本更新 Gitlab 环境变量:
在 gitlab-ci.yml 中
gitlab_job:
stage: gitlab_stage
script:
- python set_myvar.py
- echo $MYVAR
在 set_myvar.py 中
import os
os.environ["MYVAR"] = my_value
我不需要变量来持久化。我只需要以编程方式更新它(来自 python)。
到目前为止,它什么也没做。
【问题讨论】:
-
os.environ 不允许您修改 shell 的环境变量,它只是它们的字典表示。您最好在 bash 中设置环境变量,并使用 python 为其创建输出。类似
export MYVAR=$(python -c 'print("NewValue")')
标签: python environment-variables gitlab-ci