簡體   English   中英

如何在travis-ci中設置環境變量並從python腳本訪問它們?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM