我刚刚部署了一个基于 jenkins 和 sonarqube 的 CI 系统。一旦 Jenkins Sonnarscanner 开始他的管道部分,我可以看到很多消息,如下所示:
WARN: Invalid character encountered in file /var/jenkins_home/workspace/Pipeline Test/code/..../CodigoSitioDAO.java at line 3 for encoding UTF-8. Please fix file content or configure the encoding to be used using property 'sonar.sourceEncoding'.
好吧,我的 sonarqube 呼叫线路是:
sh "${scannerHome}/bin/sonar-scanner \
-Dsonar.sourceEnconding=UTF-8 \
-Dsonar.projectKey=My_Project\
-Dsonar.sources=. \
-Dsonar.java.binaries=. \
-Dsonar.nodejs.executable=. \
-Dsonar.login=c9bb378b2380af844c7465424933b942d10f5d18 \
-Dsonar.host.url=http://sonarqube:9000"
}
因此,一旦我检查了上述文件,我在第 3 行看到的内容我认为与警告消息无关:import java.sql.Connection;
也配置-Dsonar.sourceEncoding=UTF-8
了,我不得不说我不知道发生了什么。
你们中的任何人都可以帮助我吗?