Jenkins夜间构建时Java脚本解析错误.声纳升级到4.3.2后

java script parsing error during jenkins nightly build. after upgrading sonar to 4.3.2

本文关键字:错误 构建 Java 脚本 Jenkins      更新时间:2023-09-26

将sonar从3.4升级到4.3.2版本后,我们在jenkins夜间构建期间获得java脚本解析错误。在上一个版本中一切正常。声纳运行器仍然是版本2。请问如何解决这个错误?使用的插件是sonar-javascript-plugin-1.6, sonar-squid-java-plugin-1.6

错误详细信息:

[INFO] [12:56:47.163] Sensor JavaScriptSquidSensor...
[INFO] [12:56:47.275] 98 source files to be analyzed
[INFO] [12:56:57.330] 10/98 files analyzed, current is /var/lib/jenkins/jobs/Nightly_Build_abc_CAD_src/workspace/abc_CAD_src/src/main/webapp/auth/js/lib/angular/jquery-ui-1.9.0.custom.js
[ERROR] [12:57:01.429] Unable to parse file: /var/lib/jenkins/jobs/Nightly_Build_abc_CAD_src/workspace/abc_CAD_src/src/main/webapp/js/lib/csrfguard.js
com.sonar.sslr.api.RecognitionException: Parse error at line 199 column 13 failed to match all of: spacing IDENTIFIER NULL TRUE FALSE NUMERIC_LITERAL stringLiteral REGULAR_EXPRESSION_LITERAL LBRACKET LCURLYBRACE LPARENTHESIS FUNCTION NEW THIS IDENTIFIER NULL TRUE FALSE NUMERIC_LITERAL stringLiteral REGULAR_EXPRESSION_LITERAL LBRACKET LCURLYBRACE LPARENTHESIS FUNCTION NEW NEW THIS IDENTIFIER NULL TRUE FALSE NUMERIC_LITERAL stringLiteral REGULAR_EXPRESSION_LITERAL LBRACKET LCURLYBRACE LPARENTHESIS FUNCTION NEW THIS IDENTIFIER NULL TRUE FALSE NUMERIC_LITERAL stringLiteral REGULAR_EXPRESSION_LITERAL LBRACKET LCURLYBRACE LPARENTHESIS FUNCTION NEW NEW DELETE VOID TYPEOF INC DEC PLUS MINUS TILDA BANG

正如OP上的注释所澄清的那样,您的解析错误是由于先前排除的一些文件不再从分析中排除。这些文件现在被包括在内,因为您的排除是在分析时指定的(即在pom.xml或sonar-project.properties中),并且不再支持。我相信这发生在3.5

要消除解析错误,需要在接口中重新指定排除项。医生应该会有所帮助。