如何在travis-ci中设置环境变量并从python脚本访问它们?

sch*_*eon 7 python environment-variables nosetests travis-ci

我们travis.yml看起来像这样:

language: python
python:
  - "2.7"
env: 
  - "MONGO_URL=mongodb://localhost/"
services: mongodb
# command to install dependencies
install: "pip install -r requirements.txt"
# command to run tests
script: nosetests
Run Code Online (Sandbox Code Playgroud)

然后在带有测试的python脚本中,行

server.connect(os.environ['MONGO_URL'])
Run Code Online (Sandbox Code Playgroud)

抛出错误(缩短):

File "/home/travis/virtualenv/python2.7/lib/python2.7/UserDict.py", line 23, in __getitem__
    raise KeyError(key)
Run Code Online (Sandbox Code Playgroud)

此错误仅发生在travis上.如果我们在本地运行它,它的工作没有问题.所以我们假设我们MONGO_URL以错误的方式设置环境变量.我们已经尝试过省略引号,但它没有帮助.

任何提示?我们使用travis-ci的免费云服务.

sch*_*eon 4

现在它工作得很好,错误是我不小心创建了另一个travis.yml缺少.它前面的 - 所以实际执行的.travis.yml不包含环境变量。