【发布时间】:2021-05-16 01:02:41
【问题描述】:
我刚刚部署了一个基于 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'.
嗯,我的声纳呼叫线路是:
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,我不得不说我不知道发生了什么。
你们中的任何人都可以帮助我吗?
【问题讨论】:
-
假设您已经复制并粘贴了您的 Jenkins 管道,您在
-Dsonar.sourceEnconding中有错字。请更正它并检查问题是否仍然存在。 -
好吧,我在发布我的信息后就注意到了,但无论如何谢谢。我已经修复了它,但我不得不说警告仍然存在......
-
这还是有道理的。该消息表示该文件不是 UTF-8 格式,因为它包含不适合 UTF-8 的字节序列。请在一些二进制查看器中调查该文件实际上是什么在这一行周围,也许是一些不可打印的字符?您也可以尝试在文本编辑器中打开文件并明确选择 UTF-8 重新保存。
-
该文件是 UTF-8...但是,我知道行数包括注释掉的行数,所以这个文件的第 3 行是: * Prop�sito: Clase de implementaci�n del DAO de los c�digos que puede tener 所以,我担心这只不过是我是新手 :) 再次感谢
标签: jenkins encoding utf-8 sonarqube sonarscanner