2015-09-05 83 views
4

有没有办法做到这一点?如何在CircleCI上缓存'pip install'包?

例如,我目前始终安装特定版本的码头工人,组成在circle.yml文件,但我想这已经通过缓存安装:

- sudo -H pip install -U docker-compose==1.3.3 

我尝试添加以下内容在circle.yml但它不工作(没有什么泊坞窗,撰写相关被保存在.cache/PIP在安装后DIR):

cache_directories: 
    - /home/ubuntu/.cache/pip 

回答

3

感谢来自阿列克谢(从金环)的帮助下,得到了解决:

使用requirements.txt安装PIP依赖关系,即:

docker-compose == 1.3.3 

修改circle.yml文件,添加Python作为一个依赖,并做了PIP安装:

machine: 
    python: 
    version: 2.7.6 

dependencies: 
    pre: 
    - pip install -r requirements.txt 
+0

那么,如何最终circle.yml外观喜欢? – mavarazy

+0

我引用的部分应该是您需要工作的'circle.yml'文件的唯一补充。是否有一些您正在寻找@mavarazy的具体信息?你可以在这里看到一个示例circle.yml:https://circleci.com/docs/config-sample。我不认为这会对我粘贴我的完整项目yml文件是有用的,因为那里有很多不相关的东西和项目特定的细节 – d3ming

+1

无法获得缓存以这种方式工作。展开构建中的“pip install”步骤表明它仍在下载软件包。 – Dennis

相关问题