更新时间:2026-06-12 GMT+08:00
分享

常见问题

使用构建任务制作SonarQube镜像时报错“denied: You may not login yet”

问题现象:使用构建任务制作SonarQube镜像时报错“denied: You may not login yet”。

原因分析:第一次上传的镜像默认为私有镜像,导致镜像无法拉取。

处理方法:参考1.1.1-步骤11-2解决。

使用构建任务导出SonarQube规则Excel时报错“./excute_py.sh: line 2: set: -: invalid option”

问题现象:使用构建任务导出SonarQube规则Excel时候报错“./excute_py.sh: line 2: set: -: invalid option”。

原因分析:Windows的换行符和Unix的换行符不一致,在Windows环境下复制粘贴文本,换行符是Windows的换行符,在linux下执行会报错。

处理方法:用“dos2unix”命令或者格式化工具将脚本格式化为Unix格式后再上传至代码仓中。

使用构建任务导出SonarQube规则Excel时报错“Exception: Token generation failed”

问题现象:使用构建任务导出SonarQube规则Excel时候报错“Exception: Token generation failed”。

原因分析:

1、SonarQube Server的用户名或密码错误。

2、构建参数中未新建参数 SONAR_USER_NAME 和 SONAR_USER_PASSWORD。

处理方法:将构建参数中的 SONAR_USER_NAME 和 SONAR_USER_PASSWORD 参数值设置为正确的SonarQube Server用户名和密码。

批量导入规则时界面报错

问题现象一:批量导入规则时界面报如下错。

原因分析:规则中文名称或英文名称中含有非白名单字符。

处理方法:需要手动修改导入的Excel中的规则名称进行规避。

该问题一般见于:

  1. 用户的SonarQube中含有三方插件规则或用户自行开发的SonarQube规则。
  2. 用户使用的SonarQube版本不在推荐版本范围内。

可以在1.1.1-步骤111.1.2-步骤9的执行日志中看出哪些规则名称含有非白名单字符,搜索关键字“language rule name violation:

问题现象二:批量导入规则时界面报如下错:

原因分析:Excel中某些规则RuleId中含有非白名单字符,当前不支持该规则的导入。

处理方法:从Excel去除该规则。

该问题一般见于:

  1. 用户的SonarQube中含有三方插件规则或用户自行开发的SonarQube规则。
  2. 用户使用的SonarQube版本不在推荐版本范围内。

可以在1.1.1-步骤111.1.2-步骤9的执行日志中看出哪些RuleId含有非白名单字符,搜索关键字“language RuleId violation:”如下图。

相关文档