[英]Python code not reading Travis CI environment variables
我已經在我的Travis CI存儲庫中添加了一個環境變量,名稱為SECRET_KEY
,如本指南中所述。 當我部署到GitHub並且git掛鈎信號Travis和Travis然后運行時,我得到了一行KeyError
:
SECRET_KEY = os.environ['SECRET_KEY']
為什么不識別鑰匙?
編輯
按照注釋中的建議將export SECRET_KEY=$SECRET_KEY
添加到.travis.yml
文件后,我收到錯誤django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
我的.travis.yml
文件如下所示:
language: python
python:
- "2.7"
install: pip install -r requirements.txt
script:
- export SECRET_KEY=$SECRET_KEY
- python manage.py test
secure: <long encrypted string>
secure
參數是指我最初嘗試無效的本指南。
更改travis文件以在env.global
部分下定義安全加密密鑰,如下所示:
language: python
python:
- "2.7"
install: pip install -r requirements.txt
env:
global:
secure: <long encrypted string>
script:
- export SECRET_KEY=$SECRET_KEY
- python manage.py test
secure: <long encrypted string>
對應於您使用travis encrypt 'SECRET_KEY=this-is-demo-password' --add
生成的$SECRET_KEY
travis encrypt 'SECRET_KEY=this-is-demo-password' --add
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.