在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/