如何为作业禁用 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 构建缓存的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Apollo GraphQL 客户端禁用 InMemoryCache?
GitLab Runner Docker Executor 中的缓存层 - 长时间 DinD 容器