Jenkins sonar 中文文件名报错

问题原因

Jenkins 使用 sonar 进行代码扫描, 由于某个项目的文件中出现中文文件名,导致Jenkins任务执行失败,报错信息如下:

INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 12.391s
INFO: Final Memory: 11M/203M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: Malformed input or input contains unmappable characters: docs/Dockerfile??????.md
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succeed?
ERROR: SonarQube scanner exited with non-zero code: 1

解决办法

Jenkins 配置环境变量:
LC_ALL:zh_CN.UTF-8

系统管理 --> 系统配置 --> 全局属性 --> 环境变量


如图所示

备注

JDK为sonar_scanner所依赖的jdk版本
#sonar工程标识,随意输入不重复有代表意义即可
sonar.projectKey=bi_build_sonar
#sonar工程标识,随意输入不重复有代表意义即可
sonar.projectName=bi_build_sonar
#sonar工程版本号
sonar.projectVersion=1.0
#要分析的工程列表,多个用逗号分隔
sonar.modules=com.yss.bi.cml.client,com.yss.bi.common,portal-app,portal-web,com.yss.bi.iae
#源代码路径
sonar.sources=src/main/java
#class文件路径
sonar.java.binaries=target/classes

你可能感兴趣的:(Jenkins sonar 中文文件名报错)