[英]How to cache "poetry install" for Gitlab CI?
有沒有辦法在 Gitlab CI ( .gitlab-ci.yml
) 中緩存poetry install
命令?
例如,在node
yarn
中,有一種方法可以緩存yarn install
( https://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.