我正试图用Travis为我的docker应用程序建立一个CI。在我的docker compose中,我导入了一个名为".env "的文件。这个文件被gitignored,所以Travis不能使用它。为了解决这个问题,我在我的.travis.yml文件中创建了这个空文件,并在网站上设置了环境变量。
language: python
python:
- "3.6"
services:
- docker
before_script:
- touch .env
- pip install docker-compose
script:
- docker-compose run web sh -c "python manage.py test"
当我在git上推送时,一切似乎都在Travis那边工作,直到测试开始,Travis在我的应用程序中看到这一行代码。
ALLOWED_HOSTS = os.environ.get("DJANGO_ALLOWED_HOSTS").split(" ")
在Travis日志中,我有这样的错误。
File "/home/pur_beurre/web/pur_beurre/settings.py", line 29, in <module>
ALLOWED_HOSTS = os.environ.get("DJANGO_ALLOWED_HOSTS").split(" ")
AttributeError: 'NoneType' object has no attribute 'split'
The command "docker-compose run web sh -c "python manage.py test"" exited with 1.
注意:DJANGO_ALLOWED_HOSTS = localhost