首页新闻找找看学习计划

如何让gitlab持续集成服务器的docker容器共享nuget缓存

0
悬赏园豆:30 [已解决问题] 解决于 2017-06-18 16:20

当我们改用docker跑.net core项目的持续集成时发现一个问题,由于各个容器之间不能共享nuget本地缓存,每个容器启动后build时都要从nuget服务器重新下载nuget包,从而影响了持续集成任务的执行速度。

请问如何解决这个问题?

dudu的主页 dudu | 高人七级 | 园豆:39830
提问于:2017-06-18 15:36
< >
分享
最佳答案
1

可以通过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
dudu | 高人七级 |园豆:39830 | 2017-06-18 16:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册