首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在构建Gitlab时清除缓存?

如何在构建Gitlab时清除缓存?
EN

Stack Overflow用户
提问于 2017-02-21 09:07:30
回答 2查看 2.8K关注 0票数 6

Gitlab无法清除我在构建时的缓存。如何解决这个问题?

执行器: shell

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Fetching changes...
warning: failed to remove config/__pycache__/__init__.cpython-36.pyc
warning: failed to remove config/settings/__pycache__/local.cpython-36.pyc
warning: failed to remove config/settings/__pycache__/__init__.cpython-36.pyc
warning: failed to remove config/settings/__pycache__/common.cpython-36.pyc
warning: failed to remove config/settings/__pycache__/test.cpython-36.pyc
warning: failed to remove docs/__pycache__/__init__.cpython-36.pyc
EN

回答 2

Stack Overflow用户

发布于 2017-09-28 04:38:23

幸运的是,我遇到了和你(我认为)完全相同的问题。

小背景:

我使用gitlab ci来构建,使用的是一个远程运行器(

),它将构建一个docker镜像,然后运行一些测试。

原因:

通过将-v标志传递给docker run

我在容器中挂载了一个本地目录(例如,使用compose yml还有其他方法可以做到这一点)。

因为docker容器是以根用户身份运行的,所以生成的__pycache__目录和文件属于本地文件系统上的根用户;这意味着docker-runner没有权限在下一次构建时删除它们。

解决方案:

删除装载并复制文件。

票数 3
EN

Stack Overflow用户

发布于 2019-01-25 13:13:49

我通过不让python创建*.pyc文件来解决这个问题

https://docs.python.org/3/using/cmdline.html#envvar-PYTHONDONTWRITEBYTECODE

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42362949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文