gitlab CI任务cache无效

在我们的CI/CD设置中,分为了三个阶段:编译、打包和发布,执行情况如下图所示。

查看日志,docker构建任务执行的时候报错如下

failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder988073443/DRaaSAC.jar: no such file or directory

此文件是从前面的job获得的,构建好之后会将其放入cache中。

在其他同事的测试中,该任务可成功运行。后来我将这个阶段的job改成了2个,然后这个docker任务就一直不成功。因为gitlab文档中描述,cache是在所有job中共享的,所以一开始并没有考虑cache的问题,而主要关注在运行环境和执行命令上。在多次确认没有问题的情况下,才对cache进行核查,发现docker任务的cache提取出来之后并没有文件

考虑到同事的成功案例,我们两个的区别只在于他测试时没有并发任务,所以认为可能并发会引发cache的bug。为了确认,去查找了gitlab的issue,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值