[英]How to set environment variables in travis-ci and access them from python script?
我们的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
然后在带有测试的python脚本中,行
server.connect(os.environ['MONGO_URL'])
抛出错误(缩短):
File "/home/travis/virtualenv/python2.7/lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
此错误仅发生在travis上 。 如果我们在本地运行它,它的工作没有问题。 所以我们假设我们以错误的方式设置环境变量MONGO_URL
。 我们已经尝试过省略引号,但它没有帮助。
任何提示? 我们使用travis-ci的免费云服务。
它现在完全正常,错误是我意外地创建了另一个travis.yml
错过了.
在它前面 - 所以实际执行的.travis.yml
不包含环境变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.