Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据环境变量(使用travis ci)生成Python版本_Python_Django_Continuous Integration_Travis Ci - Fatal编程技术网

根据环境变量(使用travis ci)生成Python版本

根据环境变量(使用travis ci)生成Python版本,python,django,continuous-integration,travis-ci,Python,Django,Continuous Integration,Travis Ci,有没有办法配置travis ci使Python版本依赖于某个环境变量 请考虑以下代码特拉维斯.YLL < /COD> CONFIG: language: python python: - "2.5" - "2.6" - "2.7" env: - DJANGO=1.3.4 - DJANGO=1.4.2 - DJANGO=https://github.com/django/django/zipball/master install: - pip install -q Dj

有没有办法配置travis ci使Python版本依赖于某个环境变量

请考虑以下代码<代码>特拉维斯.YLL < /COD> CONFIG:

language: python
python:
  - "2.5"
  - "2.6"
  - "2.7"
env:
  - DJANGO=1.3.4
  - DJANGO=1.4.2
  - DJANGO=https://github.com/django/django/zipball/master
install:
  - pip install -q Django==$DJANGO --use-mirrors
  - pip install -e . --use-mirrors
script:
  - python src/runtests.py
在Django 1.3(
Django=1.3.4
)和1.4(
Django=1.4.2
)中,我还想测试Django的最新开发版本(
Django>)=https://github.com/django/django/zipball/master
),基本上是Django 1.5

我看到的问题是travis ci将自动针对所有指定的Python版本运行集成。然而,Django 1.5不再支持Python 2.5。对于Django开发版本,是否可以省略它,以便我只获得如下集成:

  • DJANGO=1.3.4-->python“2.5”、“2.6”、“2.7”
  • DJANGO=1.4.2-->python“2.5”、“2.6”、“2.7”
  • DJANGO=-->python“2.6”、“2.7”
更新:

下面是一个基于Odi答案的实例链接,我已经成功地使用了几个月:

您可以指定要从构建矩阵中排除的配置(即不想测试的组合)

将此添加到您的
.travis.yml

matrix:
  exclude:
   - python: "2.5"
     env: DJANGO=https://github.com/django/django/zipball/master
注意:仅排除精确匹配


有关更多信息,请参阅。

完美,正是我想要的。非常感谢。注意:在上面的示例中,必须使用
-DJANGO=DJANGO==1.3.4
-pip install-q$DJANGO--使用镜像从tarball直接安装到工作。