chinazj 前几天jenkins挂掉导致需要重新安装jenkins。 重新安装完jenkins后在界面选择jenkins项目时发生错误。如下: 在查询代码得知,jenkin的项目数据有两个地方mysql和jenkins内部。由于jenkins重新安装所以jenkins的所有数据消失了。但是mysql的数据如下: 我们在这里看到mysql中project-QKEmZzAQ2q7M项目没有被删除。导致在kubesphere页面上显示项目但是实际jenkins没有这个项目 解决方案:在查询devops项目的时候检查jenkins是否有这个项目,需要修改代码。代码路径kubesphere/pkg/apiserver/devops/project.go,函数GetDevOpsProjectHandler。 以下记录代码问题查找路径 检查出错的url。在kubesphere界面上右键检查,选择Network。查找对应的url。这里有多个url请仔细查看 下载源码,在kubesphere/api/ks-openapi-spec/swagger.json和kubesphere/api/openapi-spec/swagger.json找到这个路径。注意查看下面第二个红框就是执行的函数。 全局查找这个函数。这里有兴趣的同学可以看看webservice 下面是函数的调用链.这里一看就知道数据库。 下面是各个容器的相关账号和密码。在文件kubesphere/docs/en/guides/How-to-run-KubeSphere-core.md中 进入数据库中查看。发现该项目和jenkins冲突。