
# 常见问题
#### 使用构建任务制作SonarQube镜像时报错"denied: You may not login yet"
**问题现象：**使用构建任务制作SonarQube镜像时报错"denied: You may not login yet"。
**原因分析：**第一次上传的镜像默认为私有镜像，导致镜像无法拉取。
**处理方法：** 参考[1.1.1-步骤11-2](https://support.huaweicloud.com/bestpractice-codecheck/codeartscheck_14_1015.html#codeartscheck_14_1015__zh-cn_topic_0000002548761195_li1954210991911)解决。
#### 使用构建任务导出SonarQube规则Excel时报错"./excute_py.sh: line 2: set: -: invalid option"
**问题现象：**使用构建任务导出SonarQube规则Excel时候报错"./excute_py.sh: line 2: set: -: invalid option"。
![](https://support.huaweicloud.com/bestpractice-codecheck/zh-cn_image_0000002613889473.png "点击放大")
**原因分析：**Windows的换行符和Unix的换行符不一致，在Windows环境下复制粘贴文本，换行符是Windows的换行符，在linux下执行会报错。
**处理方法：**用"dos2unix"命令或者格式化工具将脚本格式化为Unix格式后再上传至代码仓中。
#### 使用构建任务导出SonarQube规则Excel时报错"Exception: Token generation failed"
**问题现象：**使用构建任务导出SonarQube规则Excel时候报错"Exception: Token generation failed"。
![](https://support.huaweicloud.com/bestpractice-codecheck/zh-cn_image_0000002614009361.png "点击放大")
**原因分析：**
1、SonarQube Server的用户名或密码错误。
2、构建参数中未新建参数 SONAR_USER_NAME 和 SONAR_USER_PASSWORD。
**处理方法：**将构建参数中的 SONAR_USER_NAME 和 SONAR_USER_PASSWORD 参数值设置为正确的SonarQube Server用户名和密码。
#### 批量导入规则时界面报错
**问题现象一：**批量导入规则时界面报如下错。
![](https://support.huaweicloud.com/bestpractice-codecheck/zh-cn_image_0000002583649590.png "点击放大")
**原因分析：**规则中文名称或英文名称中含有非白名单字符。
**处理方法：**需要手动修改导入的Excel中的规则名称进行规避。
该问题一般见于：
1. 用户的SonarQube中含有三方插件规则或用户自行开发的SonarQube规则。
2. 用户使用的SonarQube版本不在[推荐版本](https://support.huaweicloud.com/bestpractice-codecheck/codeartscheck_14_1004.html)范围内。
可以在[1.1.1-步骤11](https://support.huaweicloud.com/bestpractice-codecheck/codeartscheck_14_1015.html#codeartscheck_14_1015__zh-cn_topic_0000002548761195_li7863104317509)或[1.1.2-步骤9](https://support.huaweicloud.com/bestpractice-codecheck/codeartscheck_14_1016.html#codeartscheck_14_1016__zh-cn_topic_0000002517161314_li613035183519)的执行日志中看出哪些规则名称含有非白名单字符，搜索关键字"language rule name violation:
![](https://support.huaweicloud.com/bestpractice-codecheck/zh-cn_image_0000002583489674.png "点击放大")
**问题现象二：**批量导入规则时界面报如下错：
![](https://support.huaweicloud.com/bestpractice-codecheck/zh-cn_image_0000002613889475.png "点击放大")
**原因分析：**Excel中某些规则RuleId中含有非白名单字符，当前不支持该规则的导入。
**处理方法：**从Excel去除该规则。
该问题一般见于：
1. 用户的SonarQube中含有三方插件规则或用户自行开发的SonarQube规则。
2. 用户使用的SonarQube版本不在[推荐版本](https://support.huaweicloud.com/bestpractice-codecheck/codeartscheck_14_1004.html)范围内。
可以在[1.1.1-步骤11](https://support.huaweicloud.com/bestpractice-codecheck/codeartscheck_14_1015.html#codeartscheck_14_1015__zh-cn_topic_0000002548761195_li7863104317509)或[1.1.2-步骤9](https://support.huaweicloud.com/bestpractice-codecheck/codeartscheck_14_1016.html#codeartscheck_14_1016__zh-cn_topic_0000002517161314_li613035183519)的执行日志中看出哪些RuleId含有非白名单字符，搜索关键字"language RuleId violation:"如下图。
![](https://support.huaweicloud.com/bestpractice-codecheck/zh-cn_image_0000002614009363.png "点击放大")
