簡體   English   中英

如何為 Gitlab CI 緩存“詩歌安裝”?

[英]How to cache "poetry install" for Gitlab CI?

有沒有辦法在 Gitlab CI ( .gitlab-ci.yml ) 中緩存poetry install命令?

例如,在node yarn中,有一種方法可以緩存yarn installhttps://classic.yarnpkg.com/lang/en/docs/install-ci/Gitlab Gitlab ),這使得階段快了很多。

GitLab 只能緩存工作目錄中的東西, Poetry 默認將包存儲在其他地方

將創建虛擬環境的目錄。 默認為{cache-dir}/virtualenvs (Windows 上{cache-dir}\virtualenvs )。

在我的機器上, cache-dir/home/chris/.cache/pypoetry

您可以使用virtualenvs.in-project選項來更改此行為:

如果設置為 true,將在項目根目錄中名為.venv的文件夾中創建和預期 virtualenv。

所以,像這樣的東西應該在你的gitlab-ci.yml中工作:

before_script:
  - poetry config virtualenvs.in-project true

cache:
  paths:
    - .venv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM