Python 什么';这是定义自定义travis作业的明智方法吗?
目前travis ci根本不支持多种语言或自定义作业。我知道我可以在安装之前在Python 什么';这是定义自定义travis作业的明智方法吗?,python,docker,travis-ci,Python,Docker,Travis Ci,目前travis ci根本不支持多种语言或自定义作业。我知道我可以在安装之前在钩子中安装第二种语言 让我解释一下我的情况: 我有一个Python包,目前我通过travis使用language:Python对多个Python版本进行单元测试。现在我想添加一个额外的作业,它使用docker构建并运行一个容器,以将Python包构建为debian包 一种选择是对每项工作都这样做,但这将大大降低测试时间。因此,我想避免这种情况。 另一种选择是在travis的构建矩阵中使用set中的环境变量,并检查env
钩子中安装第二种语言
让我解释一下我的情况:
我有一个Python包,目前我通过travis使用language:Python
对多个Python版本进行单元测试。现在我想添加一个额外的作业,它使用docker构建并运行一个容器,以将Python包构建为debian包
一种选择是对每项工作都这样做,但这将大大降低测试时间。因此,我想避免这种情况。
另一种选择是在travis的构建矩阵中使用set中的环境变量,并检查env变量是否已设置,如果已设置,我将运行docker集成测试
这两种选择似乎都相当糟糕和粗糙
因此,向我的travis build matrix中添加这样一个自定义作业的明智方法是什么?我现在用新的“测试版”解决了我的需求。这不完全是我想要的,但它现在起作用了
有关.travis.yml
和示例构建,请参阅。我认为可能会有所帮助。@running.t Docker映像不会被缓存。而docker的运行实际上也需要相当长的时间。