Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.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
Python 什么';这是定义自定义travis作业的明智方法吗?_Python_Docker_Travis Ci - Fatal编程技术网

Python 什么';这是定义自定义travis作业的明智方法吗?

Python 什么';这是定义自定义travis作业的明智方法吗?,python,docker,travis-ci,Python,Docker,Travis Ci,目前travis ci根本不支持多种语言或自定义作业。我知道我可以在安装之前在钩子中安装第二种语言 让我解释一下我的情况: 我有一个Python包,目前我通过travis使用language:Python对多个Python版本进行单元测试。现在我想添加一个额外的作业,它使用docker构建并运行一个容器,以将Python包构建为debian包 一种选择是对每项工作都这样做,但这将大大降低测试时间。因此,我想避免这种情况。 另一种选择是在travis的构建矩阵中使用set中的环境变量,并检查env

目前travis ci根本不支持多种语言或自定义作业。我知道我可以在安装之前在
钩子中安装第二种语言

让我解释一下我的情况:

我有一个Python包,目前我通过travis使用
language:Python
对多个Python版本进行单元测试。现在我想添加一个额外的作业,它使用docker构建并运行一个容器,以将Python包构建为debian包

一种选择是对每项工作都这样做,但这将大大降低测试时间。因此,我想避免这种情况。 另一种选择是在travis的构建矩阵中使用set中的环境变量,并检查env变量是否已设置,如果已设置,我将运行docker集成测试

这两种选择似乎都相当糟糕和粗糙


因此,向我的travis build matrix中添加这样一个自定义作业的明智方法是什么?

我现在用新的“测试版”解决了我的需求。这不完全是我想要的,但它现在起作用了


有关
.travis.yml
和示例构建,请参阅。

我认为可能会有所帮助。@running.t Docker映像不会被缓存。而docker的运行实际上也需要相当长的时间。