Andy 仔细查看,工程名称提示的和在 jenkins 中实际的是不一样的,我怀疑是kubersphere侧去查询时,用错 工程名称了。用 kubectl get pipeline –all-namespaces 查看,pipeline 并没有丢失
liabio aas-devops是你的ns,tvxfr是随机生成的,pipeline CR是存储在aas-devopstvxfr这个ns下的。 首先console向ks-apiserver发请求查jenkins中的pipeline,如果jenkins中数据因为某种原因丢失,就会404; 上一步不是404,则console向ks-apiserver发请求查k8s中的aas-devopstvxfr ns下的pipeline CR,不存在也会404;
liabio 解决办法: kubectl annotate devopsprojects.devops.kubesphere.io devopsproject.devops.kubesphere.io/syncstatus- –all kubectl get devopsprojects.devops.kubesphere.io -A –no-headers | awk ‘{print $1}’ | xargs -I {} kubectl annotate pipelines.devops.kubesphere.io -n {} –all pipeline.devops.kubesphere.io/syncstatus-