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) 对刚添加的用户分配角色

希望能帮助到你。

相关推荐
神奇的程序员3 小时前
从已损坏的备份中拯救数据
运维·后端·前端工程化
虾..4 小时前
Linux 软硬链接和动静态库
linux·运维·服务器
Evan芙4 小时前
Linux常见的日志服务管理的常见日志服务
linux·运维·服务器
玄斎4 小时前
MySQL 单表操作通关指南:建库 / 建表 / 插入 / 增删改查
运维·服务器·数据库·学习·程序人生·mysql·oracle
trayvontang5 小时前
Nginx之location配置
运维·nginx
十六年开源服务商5 小时前
WordPress定制开发最佳公司的用户画像
运维
世岩清上6 小时前
AI驱动的智能运维:从自动化到自主化的技术演进与架构革新
运维·人工智能·自动化
张童瑶7 小时前
Linux SSH隧道代理转发及多层转发
linux·运维·ssh
石小千7 小时前
Linux安装OpenProject
linux·运维
Lime-30907 小时前
制作Ubuntu 24.04-GPU服务器测试系统盘
linux·运维·ubuntu