2015-09-05 81 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

相關問題