Как установить переменные среды в travis-ci и получить к ним доступ из скрипта Python?

StackOverflow https://stackoverflow.com//questions/21047182

Вопрос

Наш 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)

Эта ошибка возникает только Трэвис.Если мы запустим их локально, все будет работать без проблем.Итак, мы предполагаем, что установили переменную среды MONGO_URL неправильным образом.Мы уже пробовали опускать кавычки, но это не помогло.

Есть какие-нибудь подсказки?Мы используем бесплатный облачный сервис Трэвис-Си.

Это было полезно?

Решение

Теперь все работает отлично, ошибка заключалась в том, что я случайно создал еще один travis.yml отсутствует . перед ним - так фактически выполнено .travis.yml не содержал переменных среды.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top