簡體   English   中英

Python代碼沒有讀取Travis CI環境變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM