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

希望能帮助到你。

相关推荐
mm-q29152227291 小时前
高并发-负载均衡
运维·负载均衡
就叫飞六吧1 小时前
Nginx 主要的几种负载均衡模式
运维·nginx·负载均衡
峰顶听歌的鲸鱼2 小时前
9.OpenStack管理(三)
运维·笔记·分布式·openstack·学习方法
ZHANG13HAO3 小时前
OK3568 Android11 实现 App 独占隔离 CPU 核心完整指
linux·运维·服务器
梁正雄3 小时前
16、Docker swarm-3
运维·docker·容器
null or notnull4 小时前
java服务器空间不够时:将多个服务器的文件存放至同一个服务器上(使用映射器的办法)
java·运维·服务器·java-ee
盈创力和20074 小时前
物联网 “神经” 之以太网:温湿度传感器的工业级 “高速干道”
运维·服务器·网络·嵌入式硬件·以太网温湿度传感器
eddy-原4 小时前
阿里云核心服务解析与应用实践
linux·运维·阿里云·云计算
路由侠内网穿透.4 小时前
外网访问可视化工具 Grafana (Linux版本)
linux·运维·服务器·grafana·远程工作
爱吃糖的小秦同学4 小时前
Docker爆红且安装非C盘处理方案
运维·docker·容器