Python 如何在travis配置文件中声明文件?
我创建了简单的django项目,并将密钥、变量等存储在keys.json文件中。当我尝试构建项目时,会出现以下错误: FileNotFoundError:[Errno 2]没有这样的文件或目录:“keys.json” 我怎样才能修好它 My.travis.yml文件:Python 如何在travis配置文件中声明文件?,python,django,continuous-integration,travis-ci,Python,Django,Continuous Integration,Travis Ci,我创建了简单的django项目,并将密钥、变量等存储在keys.json文件中。当我尝试构建项目时,会出现以下错误: FileNotFoundError:[Errno 2]没有这样的文件或目录:“keys.json” 我怎样才能修好它 My.travis.yml文件: python: - "3.7" install: - pip install -r requirements.txt script: - python manage.py test - pytho
python:
- "3.7"
install:
- pip install -r requirements.txt
script:
- python manage.py test
- python manage.py runserver 0.0.0.0:8000
我不是travis ci的专家,因此这可能不是一个理想的解决方案,但解决此问题的一种方法是将文件添加为环境变量
假设keys.json如下所示:
{
"secret_key": {
"plsd0nth4ckme"
}
}
'{\n "secret_key": {\n "plsdnth4ckme"\n }\n}\n'
其unix字符串表示形式如下所示:
{
"secret_key": {
"plsd0nth4ckme"
}
}
'{\n "secret_key": {\n "plsdnth4ckme"\n }\n}\n'
然后转到设置:
然后将此字符串添加为环境变量:
现在,您可以通过添加
printf $KEYS > keys.json
请检查您的工作目录和keys.json的路径。这是一个很小的问题,但是keys.json文件是否上载到github或您正在使用的任何东西?@Maarten vd Sande否,因为我的项目是公共存储库,该文件包含密钥recaptcha密钥、django密钥等。