如何在GitLab CI本地运行程序中加速python venv缓存



在shell executor中尝试为python作业缓存venv文件夹时,速度似乎比没有缓存时慢。我正在使用多个本地跑步者。我可以使用NFS创建共享文件夹,并使缓存路径相同以加快速度吗?有其他解决方案吗?

config.toml

[[runners]]
name = "shell_runner1"
url = "https://gitlab.abc.in/"
token = "xyz"
executor = "shell"

.gitlab-ci.yml

variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
cache:
paths:
- .cache/pip
- venv/

经过反复尝试,我发现NFS共享home/gitlab-runner/.cache在venv(大文件夹(的情况下没有帮助,可能对工件有好处。与其将venv添加到缓存中,不如不删除venv文件夹,作业现在更快了。

.gitlab-ci.yml

variables:
GIT_CLEAN_FLAGS: -ffdx -e venv/
# cache:
#   paths:
#     - venv/

最新更新