在jenkins上配置了sonar掃描,一直都是按照如下的方式配置:
也能正常掃描,sonar服務器上也能看到結果,但是最近發現出現的報錯,報錯如下:
后面發下這個文件名有中文字符,所以掃描失敗了,字符亂碼,第一反應是不是語言編碼出現了問題,修改成如下方式可以解決問題:
具體如下:
echo sonar.projectKey=sonar_Common > sonar-project.properties
echo sonar.projectName=sonar_Common >> sonar-project.properties
echo sonar.projectVersion=1.0.0 >> sonar-project.properties
echo sonar.language=java >> sonar-project.properties
echo sonar.sources=. >> sonar-project.properties
export LANG='zh_CN.UTF-8' #設置語言
sonar-runner #shell命令開始掃描
前面的echo 是將配置寫入到sonar掃描的配置文件中。
至於如何安裝和使用sonar,請參考我另外的博客:https://www.cnblogs.com/zndxall/p/12095769.html
還有另一種方法:設置jenkins的環境變量
參考:https://www.cnblogs.com/zndxall/p/12582620.html