【发布时间】:2016-10-25 22:44:37
【问题描述】:
我有一个 Flask 应用,它的配置在一个名为 settings.py 的文件中。我已将此文件放在 .gitignore 中,因为该项目位于公共仓库中。即使 settings.py 在 .gitignore 中,在我将测试添加到我的项目之前,Travis-CI 就已经开始工作了。向项目添加测试后,构建开始失败,输出如下:
Debugged import:
- 'settings' not found.
Original exception:
ImportError: No module named 'settings'
我的 .travis.yml 文件如下所示:
language: python
python:
- "3.4"
- "3.5"
# command to install dependencies
install:
- pip install -r requirements.txt
# command to run tests
script: python tests.py
这是否意味着为了使用 travis-ci,我们必须在 repo 中包含所有必要的文件?或者有解决方法吗? GitHub上的repo可以在here找到。
【问题讨论】:
-
这是非常特定于应用程序的。如果您需要设置模块来运行您的应用程序,那么是的,设置模块需要对 Travis 可用。您可以采取几种方法。我喜欢有一个
settings.py,它提供默认值以及一种从环境变量之类的东西覆盖它们的方法。
标签: python flask travis-ci gitignore