Django项目中Travis.yml无法被TravisCI检测到,应放置在何处?
TravisCI配置文件位置与命名问题解决方案
你遇到的问题核心在于TravisCI对配置文件的命名和位置有严格要求,我来帮你梳理清楚:
1. 必须正确命名配置文件
TravisCI只会识别**.travis.yml**这个文件名——注意开头的英文句点(这是Unix/Linux系统下的隐藏文件命名规则)。你提到的travis.yml(没有句点)是不会被Travis检测到的,这应该是导致它使用默认配置的主要原因。
2. 正确的放置位置
配置文件必须放在你的Git仓库根目录,也就是你执行git init命令的那个目录,和你的.git文件夹、虚拟环境目录(比如venv)、src文件夹同级,绝对不能放到src子目录里。
举个正确的目录结构例子:
your-project/ ├── .git/ ├── .travis.yml # 配置文件就在这里! ├── src/ │ ├── di_photouploader/ │ └── manage.py ├── requirements.txt └── venv/
3. 确保文件被Git追踪
修改好文件名和位置后,别忘了执行以下命令把配置文件加入Git并推送:
git add .travis.yml git commit -m "Add TravisCI configuration" git push
对你现有配置的小建议
看你提供的配置,DJANGO_SETTINGS_MODULE那一行的单引号可以去掉,避免可能的环境变量解析问题,调整后的配置如下:
language: python python: - "2.7" # setup environment env: - DJANGO_VERSION=1.11.2 - DJANGO_SETTINGS_MODULE=di_photouploader.settings.production # install dependencies install: - pip install -r requirements.txt # run test scripts script: - python manage.py test
这样调整后,TravisCI应该就能正确识别你的配置并执行构建了。
内容的提问来源于stack exchange,提问作者loremIpsum1771
相关产品推荐
相关产品推荐

