操作系统信息
虚拟机、Centos7

Kubernetes版本信息
Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.10", GitCommit:"7e54d50d3012cf3389e43b096ba35300f36e0817", GitTreeState:"clean", BuildDate:"2022-08-17T18:32:54Z", GoVersion:"go1.17.13", Compiler:"gc", Platform:"linux/amd64"}

Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.10", GitCommit:"7e54d50d3012cf3389e43b096ba35300f36e0817", GitTreeState:"clean", BuildDate:"2022-08-17T18:26:59Z", GoVersion:"go1.17.13", Compiler:"gc", Platform:"linux/amd64"}

容器运行时
Version: 0.1.0

RuntimeName: containerd

RuntimeVersion: 1.6.33

RuntimeApiVersion: v1

KubeSphere版本信息

v4.1.3

从3.4升级到v4.1.3后流水线无法执行,可以正常登录Jenkins控制台,kubesphere和Jenkins通信401

devops-controller日志:

devops-apiserver日志:

查看查看扫描日志:

  • 已编辑

旧版本Jenkins 凭证ks-devops未清除(不知道是我操作原因还是系统bug),根据初始化用户逻辑token存在时不会处理,导致用户鉴权不通过,修改kubesphere-devops-system命名空间的ConfigMap devops-jenkinsinitUsers.groovy,重启Deploymentdevops-jenkins问题解决。

def adminTokenName = ‘ks-devops’

---

def adminTokenName = ‘ks-devops-v4’

其他方案:

登录Jenkins控制台,删除旧版用户admin API Token ks-devops,,重启Deploymentdevops-jenkins,让初始化脚本能够生成新的token。