كيفية تعيين متغيرات البيئة في travis-ci والوصول إليها من برنامج python النصي؟
-
21-12-2019 - |
سؤال
ملكنا 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
لا تحتوي على متغيرات البيئة.
لا تنتمي إلى StackOverflow