当我在 .config 文件中设置环境变量时,我有一个工作的 EB 环境。我正在使用 eb cli 进行部署。所有变量也列在 Web 界面中(因为它们是自动添加的)。当我删除 environment.config 文件时,我想这样做是因为我想要一个具有不同变量值的额外环境,部署失败。
我通过终端公开变量:
/opt/elasticbeanstalk/bin/get-config 环境 | jq -r 'to_entries | .[] | "export (.key)="(.value)""' > /etc/profile.d/sh.local
并执行这些迁移命令:
容器命令: 01_迁移: 命令:“source /var/app/venv//bin/activate && python3 manage.py migrate --noinput” leader_only:真 02_超级用户: 命令:“source /var/app/venv//bin/activate && python3 manage.py createsuperuserifnotexists” leader_only:真
在迁移命令期间 Web 环境变量是否可用?
提前致谢。
编辑: 似乎在部署期间 Web 环境变量不可用,所以我可能会尝试使用 get-config 命令公开它们。
最好使用脚本获取settings.py中的环境变量。