首页 > 解决方案 > 如何为作业禁用 GitLab 构建缓存

问题描述

在 GitLab 中似乎有某种构建缓存。

例如,我有一份构建和标记 docker 镜像的工作。作业成功并且构建日志看起来很正常,但实际上并没有在运行器中创建图像。与文件相同:写入文件,作业完成后不存在。我怀疑构建使用某种缓存,因为它在这些场景中执行得非常快。

这种行为似乎最常见于分离的管道、标记管道以及管道通过不同的引用指向相同的提交时。

如何禁用作业缓存并强制发生副作用?

标签: cachingbuildcontinuous-integrationgitlabcontinuous-delivery

解决方案


根据 GitLab关于缓存的文档,您可以尝试:

job_name:
  cache: {}
  ...

推荐阅读