常见问题
使用构建任务制作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中的规则名称进行规避。
该问题一般见于:
- 用户的SonarQube中含有三方插件规则或用户自行开发的SonarQube规则。
- 用户使用的SonarQube版本不在推荐版本范围内。
可以在1.1.1-步骤11或1.1.2-步骤9的执行日志中看出哪些规则名称含有非白名单字符,搜索关键字“language rule name violation:

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

原因分析:Excel中某些规则RuleId中含有非白名单字符,当前不支持该规则的导入。
处理方法:从Excel去除该规则。
该问题一般见于:
- 用户的SonarQube中含有三方插件规则或用户自行开发的SonarQube规则。
- 用户使用的SonarQube版本不在推荐版本范围内。
可以在1.1.1-步骤11或1.1.2-步骤9的执行日志中看出哪些RuleId含有非白名单字符,搜索关键字“language RuleId violation:”如下图。
