我已经在名称 SECRET_KEY
下向我的 Travis CI 存储库添加了一个环境变量,如 this 中所述指导。当我部署到 GitHub 并且 git 钩子(Hook)信号 Travis 和 Travis 然后运行时,我在行中得到一个 KeyError
:
SECRET_KEY = os.environ['SECRET_KEY']
为什么不识别 key ?
编辑
按照评论中的建议将 export SECRET_KEY=$SECRET_KEY
添加到 .travis.yml
文件后,我收到错误 django.core.exceptions。配置不当:SECRET_KEY 设置不能为空。
我的 .travis.yml
文件如下所示:
language: python
python:
- "2.7"
install: pip install -r requirements.txt
script:
- export SECRET_KEY=$SECRET_KEY
- python manage.py test
secure: <long encrypted string>
secure
参数指的是 this我第一次尝试无济于事的指南。
最佳答案
更改您的 travis 文件以在 env.global
下定义安全加密 key 部分如下:
language: python
python:
- "2.7"
install: pip install -r requirements.txt
env:
global:
secure: <long encrypted string>
script:
- export SECRET_KEY=$SECRET_KEY
- python manage.py test
在哪里secure: <long encrypted string>
对应你的$SECRET_KEY
你用 travis encrypt 'SECRET_KEY=this-is-demo-password' --add
生成的
关于Python 代码不读取 Travis CI 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33786459/