SonarQube 10.3社区版Jenkins集成认证失败问题求助
SonarQube 10.3社区版Jenkins认证问题原因与解决步骤
问题原因
- 权限模型变更:SonarQube 10.x社区版取消了全局"创建项目"权限,普通用户默认无法自动创建新项目。旧版本允许扫描时自动创建项目,所以之前无问题,新版本必须由管理员预先创建项目并分配权限。
- 令牌权限不足:使用的旧版本令牌所属用户,没有被分配到目标项目的「执行分析」权限;或者令牌本身权限范围不覆盖当前项目。
- 项目密钥不匹配:Jenkins/Maven传递的
sonar.projectKey与SonarQube上已存在的项目密钥不一致,导致系统判定为不存在的项目,且用户无创建权限。
必要的额外配置步骤
- 预先在SonarQube创建项目
- 用管理员账号登录SonarQube,进入「Projects」→「Create project」。
- 输入项目名称和密钥(必须和Jenkins/Maven配置的
sonar.projectKey完全一致),完成项目创建。
- 分配项目权限
- 进入目标项目页面,点击「Project Settings」→「Permissions」。
- 添加执行扫描的用户(或用户组),授予「Execute Analysis」权限;若需要查看扫描报告,额外添加「Browse」权限。
- 更新或核对令牌
- 确认当前使用的SonarQube令牌所属用户,已拥有上述项目权限;若权限不足,重新生成一个具备对应权限的令牌,替换Jenkins中配置的令牌。
- 核对Maven/Jenkins配置
确保pom.xml或Jenkins构建参数中的sonar.projectKey、sonar.host.url与SonarQube平台的配置完全一致,避免拼写或格式错误。
内容的提问来源于stack exchange,提问作者Akshita
相关产品推荐
相关产品推荐

