كيفية تعيين متغيرات البيئة في 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

ثم في نص بايثون مع الاختبارات، السطر

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 بطريقة خاطئة.لقد حاولنا بالفعل حذف علامتي الاقتباس، لكن ذلك لم يساعد.

أي تلميحات؟نحن نستخدم الخدمة السحابية المجانية ترافيس-CI.

هل كانت مفيدة؟

المحلول

إنه يعمل بشكل جيد الآن، والخطأ هو أنني قمت بإنشاء آخر عن طريق الخطأ travis.yml في عداد المفقودين . أمامه - لذلك تم إعدامه فعلا .travis.yml لا تحتوي على متغيرات البيئة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top