创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。
操作系统信息
Centos 7.9 16C/64G
Kubernetes版本信息
Client Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.12”, GitCommit:“b058e1760c79f46a834ba59bd7a3486ecf28237d”, GitTreeState:“clean”, BuildDate:“2022-07-13T14:59:18Z”, GoVersion:“go1.16.15”, Compiler:“gc”, Platform:“linux/amd64”}
Server Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.12”, GitCommit:“b058e1760c79f46a834ba59bd7a3486ecf28237d”, GitTreeState:“clean”, BuildDate:“2022-07-13T14:53:39Z”, GoVersion:“go1.16.15”, Compiler:“gc”, Platform:“linux/amd64”}
容器运行时
docker版本20.10.8
KubeSphere版本信息
v3.3.2
问题是什么
同一个前端工程流水线,用admin账号运行,就会将build后的新镜像推送到harbor里面去,但是换一个普通用户来运行这个流水线时,流水线运行过程本身没有任何报错,全部成功,但最后就是没有把新的镜像推送到harbor里面去,或者说push的镜像不是最新的,
流水线运行的日志没有任何报错,显示执行了推送,这是今天早上7点定时执行,显示推送成成功

harbor也确实更新到这个镜像的最新记录了

作为对比,早上8:50,使用普通用户执行下流水线,发现没有更新

可见harbor里面还是早上7点推送的,8点50这一次执行的流水线,并没有更新到?

我感觉是什么机制的问题,8点过这一次推送的时候,里面的提示hash和7点过那一次是一样的,所以它没有更新,可是它为什么不更新呢,正常不是应该每次build都是一个新的hash,然后push吗
请大佬们帮看看,是不是哪里配置不对,还是说缓存了,或者是普通用户有些参数、文件访问不了导致的这个问题