kubesphere jenkins 流水线 未运行(解决方案)

场景:

在kubesphere 中运行 流水线 devops 结果,显示未运行

但是用 admin 账户是可以运行成功的。

问题解决

1- 查日志:

然后

复制代码
Caused: org.acegisecurity.userdetails.UsernameNotFoundException: org.springframework.security.core.userdetails.UsernameNotFoundException: org.acegisecurity.userdetails.UsernameNotFoundException: User project-admin not found in directory.; nested exception is org.springframework.security.core.userdetails.UsernameNotFoundException: org.acegisecurity.userdetails.UsernameNotFoundException: User project-admin not found in directory.

我们发现:

User project-admin not found in directory

这个错误 原因是

Jenkins 使用的是openldap,不会直接创建用户。在安装时会对 openldap 初始化创建 project-admin 用户,看project admin 用户没写到 OpenLDAP

2-怎么解决呢?

在启用 devops 组件的集群上执行:

复制代码
kubectl patch users project-admin -p '{"spec":{"password":"P@88w0rd"}}' --type='merge' && kubectl annotate users admin iam.kubesphere.io/password-encrypted-

同步一下就可以了。

再返回 流水线, 用 project-admin 账户 (这是我后期建立的账户) 来跑就可以了

如果还不行, 需要我们登录 jenkis后台,添加用户角色

kubesphere中 登录jenkins,可以参考: k8s jenkins-kubesphere 登录: 连接

登录后:

找到"系统管理"

往下拉找打到"manage and assign roles "

点击 分配角色

(1)添加用户

(2) 对刚添加的用户分配角色

希望能帮助到你。

相关推荐
vortex51 天前
Debian 包管理全指南:从底层 dpkg 到高层 apt 及其日志追踪
linux·运维·debian
计算机安禾1 天前
【Linux从入门到精通】第17篇:日志系统——系统运行的黑匣子
linux·运维·服务器
l1t1 天前
DeepSeek辅助解决windows 11 wsl2中Linux版Dbeaver显示中文
linux·运维·windows
pengyi8710151 天前
独享IP+动态IP结合核心逻辑,破解稳定与灵活的矛盾
linux·运维·网络
阿祖zu1 天前
本地到生产,解决 AI 全栈最后一公里——构建&部署&运维
运维·架构·aigc
MAVER1CK1 天前
Install VNC in Docker container
运维·docker·容器
lcj09246661 天前
数据中心运维升级|磁控U位硬件联动DCIM,破解U位管控难题
运维·人工智能·经验分享·信息可视化
薛定谔的悦1 天前
光伏逆变器多协议接入——Modbus RTU 在新能源设备集成中的实践
linux·运维·服务器·bms
bksczm1 天前
Linux之基础开发工具(Ubuntu)之编译器
linux·运维·服务器
何中应1 天前
Ansible安装&使用
运维·自动化·ansible·运维开发·自动化运维