Docker 如何在travis ci上预安装软件?

Docker 如何在travis ci上预安装软件?,docker,travis-ci,Docker,Travis Ci,我们使用travis ci进行持续集成。我们的构建过程耗时太长(约30分钟),这让我很困扰。我们依赖于使用apt-get获取的几个Ubuntu包,以及其他python包 我们也有一些我们自己的DEB,我们通过HTTPS和dpkg安装获取。最后,我们有几个pip/pypi需求,例如Django、Flask、Werkzeug、numpy、pycrypto、selenium 如果能够至少预先打包其中的一些需求,那就太好了。特拉维斯支持这样的事情吗?我如何预先包装这些要求?是否可以构建一个定制的trav

我们使用travis ci进行持续集成。我们的构建过程耗时太长(约30分钟),这让我很困扰。我们依赖于使用apt-get获取的几个Ubuntu包,以及其他python包

我们也有一些我们自己的DEB,我们通过HTTPS和dpkg安装获取。最后,我们有几个pip/pypi需求,例如Django、Flask、Werkzeug、numpy、pycrypto、selenium


如果能够至少预先打包其中的一些需求,那就太好了。特拉维斯支持这样的事情吗?我如何预先包装这些要求?是否可以构建一个定制的travis base VM并从那里开始构建(可能使用docker)?尤其是默认Ubuntu精确存储库中的apt get要求以及pip要求应该很容易包含。

目前Travis CI不支持这样的功能。目前还有一些相关的问题有待解决,比如,-(Spotify在本期中似乎有一些工作链接)


有些问题中提到了一些变通方法,我会尝试一下,直到Travis CI支持一些更实质性的方法。我还建议与Travis CI支持人员联系,看看他们是否有任何建议(也许很快就会有什么建议可以帮助他们)。

目前Travis CI不支持这种功能。目前还有一些相关的问题有待解决,比如,-(Spotify在本期中似乎有一些工作链接)


有些问题中提到了一些变通方法,我会尝试一下,直到Travis CI支持一些更实质性的方法。我还建议联系Travis CI支持部门,看看他们是否有任何建议(也许很快就会有什么建议可以帮助他们)。

因此,虽然这个问题已经得到了回答,但实际上并没有提供解决方案。您可以在travis中使用缓存指令来缓存构建的包,以便将来运行travis

cache:
  directories:
    - $HOME/.pip-cache/
    - $HOME/virtualenv/python2.7

install:
  - pip install -r requirements.txt --download-cache "$HOME/.pip-cache"

现在,您的包内容已保存,以供下一次travis构建。同样,您也可以在其他目录中缓慢地存储和检索资源,并将其缓存。

因此,虽然这个问题已经得到了回答,但实际上并没有提供解决方案路径。您可以在travis中使用缓存指令来缓存构建的包,以便将来运行travis

cache:
  directories:
    - $HOME/.pip-cache/
    - $HOME/virtualenv/python2.7

install:
  - pip install -r requirements.txt --download-cache "$HOME/.pip-cache"

现在,您的包内容已保存,以供下一次travis构建。同样,您也可以缓慢地在其他目录中存储检索资源并将其缓存。

我不知道travis,但是,如果您没有找到解决方案,可能apt get支持本地存储库,您可以将其安装在安装travis的机器上,以减少一些网络时间。@watery travis,因此,我们不控制基础设施。我不知道travis的情况。但是,如果您找不到解决方案,可能需要获得本地存储库,您可以将其安装在安装travis的计算机上,以减少一些网络时间。@watery travis是,因此我们不控制基础设施。谢谢,我会尝试。这似乎可用于私人存储库,所以我们将尝试一下!谢谢,我试试看。这似乎可用于私人存储库,所以我们将尝试一下!