当我们改用docker跑.net core项目的持续集成时发现一个问题,由于各个容器之间不能共享nuget本地缓存,每个容器启动后build时都要从nuget服务器重新下载nuget包,从而影响了持续集成任务的执行速度。
请问如何解决这个问题?
微信里点“发现”,扫一下
二维码便可将本文分享至朋友圈。
可以通过docker的volumes解决这个问题:
1)在 gitlab ci runner 服务器上,在 /etc/gitlab-runner/config.toml 中修改 volumes 配置,将 volumes = ["/cache"] 修改为下面的配置:
volumes = ["/cache","/root/.nuget/packages:/root/.nuget/packages"]
2)重启gitlab-runner
gitlab-runner restart