如何为作业禁用 GitLab 构建缓存

Posted

技术标签:

【中文标题】如何为作业禁用 GitLab 构建缓存【英文标题】:How to disable GitLab build caching for a job 【发布时间】:2021-07-02 22:25:28 【问题描述】:

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

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

这种行为似乎最常出现在分离的管道、标记管道以及管道通过不同的引用指向同一个提交时。

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

【问题讨论】:

【参考方案1】:

根据GitLab的documentation on caching你可以试试:

job_name:
  cache: 
  ...

【讨论】:

现在文档改成:job:cache:[]

以上是关于如何为作业禁用 GitLab 构建缓存的主要内容,如果未能解决你的问题,请参考以下文章

SBT 如何为特定的 groupid 禁用 Ivy 缓存

如何为 Apollo GraphQL 客户端禁用 InMemoryCache?

如何为每个用户或系统范围配置 Ivy 缓存目录?

GitLab Runner Docker Executor 中的缓存层 - 长时间 DinD 容器

Gitlab CI:如何从预建图像缓存 node_modules?

在 GitLab CI 包构建中缓存 gem