Python 代码不读取 Travis CI 环境变量

标签 python travis-ci

我已经在名称 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/

相关文章:

python - 替换文件 Python 中的 CSS 文本 block

python multiprocessing.Process.terminate - 如何杀死子进程

ios - Travis 退出并显示 65 代码并且无法创建捆绑实例

github - 从Travis CI上的Forket存储库构建拉取请求时,无权执行任何SonarQube分析

Android O Gradle 构建因 travis ci 失败

Python:以二进制模式读取文件不返回预期值

Python变量字符串错误

django - 工作服 : Error- No source for in my application using Docker container

java - 我可以在不使用 ANT 或 Maven 的情况下将 Travis CI 与 Java 一起使用吗?

python - 我怎样才能使我的 Python 字符串非贪婪地匹配?