Wie lege ich Umgebungsvariablen in travis-ci fest und greife über ein Python-Skript darauf zu?
-
21-12-2019 - |
Frage
Unser travis.yml
sieht aus wie das:
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
Dann im Python-Skript mit den Tests die Zeile
server.connect(os.environ['MONGO_URL'])
gibt einen Fehler aus (gekürzt):
File "/home/travis/virtualenv/python2.7/lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
Dieser Fehler tritt nur auf Travis.Wenn wir sie lokal ausführen, funktioniert es problemlos.Wir gehen also davon aus, dass wir die Umgebungsvariable festlegen MONGO_URL
auf eine falsche Art und Weise.Wir haben bereits versucht, die Anführungszeichen wegzulassen, aber es hat nicht geholfen.
Irgendwelche Hinweise?Wir nutzen den kostenlosen Cloud-Service von travis-ci.
Lösung
Es funktioniert jetzt einwandfrei, der Fehler war, dass ich versehentlich ein anderes erstellt habe travis.yml
fehlt das .
davor - also das tatsächlich Hingerichtete .travis.yml
enthielt keine Umgebungsvariablen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow