--  终极解析办法

INSERT INTO `sonarqube`.`ce_queue` (`uuid`, `task_type`, `component_uuid`, `status`, `submitter_login`, `started_at`, `created_at`, `updated_at`) VALUES ('AVYIhJ4YMA7l-90atYoi', 'REPORT', 'AVYIhJ4YMA7l-90atYoi', 'PENDING', 'Administrator', '', '', '');

由于SonarQube5.6

api/ce/submit

接口报以下异常,导致jenkins构建结果显示为失败~:

Caused by: java.lang.NullPointerException: null
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1792) ~[commons-io-2.4.jar:2.4]
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1769) ~[commons-io-2.4.jar:2.4]
at org.apache.commons.io.IOUtils.copy(IOUtils.java:1744) ~[commons-io-2.4.jar:2.4]
at org.apache.commons.io.FileUtils.copyInputStreamToFile(FileUtils.java:1512) ~[commons-io-2.4.jar:2.4]
at org.sonar.ce.queue.report.ReportFiles.save(ReportFiles.java:50) ~[sonar-server-5.6.jar:na]
java.lang.IllegalStateException: Fail to copy report to file: E:\sonarqube-5.6\data\ce\reports\AVYLKumeMA7l-90atYon.zip
at org.sonar.ce.queue.report.ReportFiles.save(ReportFiles.java:54) ~[sonar-server-5.6.jar:na]
at org.sonar.ce.queue.report.ReportSubmitter.submit(ReportSubmitter.java:79) ~[sonar-server-5.6.jar:na]
at org.sonar.server.ce.ws.SubmitAction.handle(SubmitAction.java:86) ~[sonar-server-5.6.jar:na]
at org.sonar.server.ws.WebServiceEngine.execute(WebServiceEngine.java:107) ~[sonar-server-5.6.jar:na]

问题是

https://github.com/SonarSource/sonarqube/blob/ee3f830341932b261bfc418d541e0dde49f8acd0/server/sonar-server/src/main/java/org/sonar/ce/queue/report/ReportSubmitter.java

里面的报告上传失败,分析其过程是先由scanner把报告压缩为zip文件,然后通过 api/ce/submit 接口上传给sonarqube服务器,服务器在ce_quque表中插入一条挂起状态的后台任务记录。

于是我跳过这个接口,直接在mysql中插入该记录,最终正常

<Compile Include="MyFile.cs">
<!-- Exclude the file from analysis -->
<SonarQubeExclude>true</SonarQubeExclude>
</Compile>

=====================================奇怪的问题==============

http://docs.sonarqube.org/display/SCAN/Excluding+Artifacts+from+the+Analysis

VS中的项目排除代码分析后,再恢复的时候,sonar-project.properties 文件中仍然不包括该项目?!!

为解决此问题浪费几个小时。。。看源码,找文档(几乎没有)。。

后来显示的设置非测试项目解决问题

<PropertyGroup>
<!-- 显式标记该项目不是测试项目 ,默认是由msbuild scanner自动检测的-->
<SonarQubeTestProject>false</SonarQubeTestProject>
</PropertyGroup>

最新文章

  1. 初探微信小程序
  2. Java反射机制实例解析
  3. POJ 2876 Cantoring Along
  4. iptables的四表五链
  5. Understanding Python metaclasses
  6. 编译andriod源码出错:java.lang.UnsupportedClassVersionError: com/google/doclava/Doclava : Unsupported
  7. [jquery]高级篇--获取div子元素
  8. Java和C++在细节上的差异(转)
  9. String源码学习
  10. struts开发步骤
  11. SpringMVC 学习-异常处理 SimpleMappingExceptionResolver 类
  12. JS基础之传参(值传递、对象传递)
  13. pyhthon 利用爬虫结合阿里大于短信接口实现短信发送天气预报
  14. 【leetcode】443. String Compression
  15. C#微信公众号开发入门教程
  16. wx小程序获取用户位置信息
  17. 超级账本Hyperledge的kafka共识算法里的Topic 与 Partition
  18. IIS、Asp.net 编译时的临时文件路径
  19. shell 数学运算总结
  20. 最新Flume1.7 自定义 MongodbSink 结合TAILDIR Sources的使用

热门文章

  1. [BZOJ1026][SCOI2009]windy数 解题报告|数位dp
  2. [bzoj2631]tree——lct
  3. hdu 2112 HDU Today (最短路)
  4. laravel 获得各个根文件夹路径的方法及路由的一些使用
  5. wxpython布局管理部件wx.gridbagsizer用法示例
  6. cuda yv12_to_rgb24
  7. 7.Redis键值对数据库
  8. sphinx-python文档化
  9. 深入理解Java的注解(Annotation):基本概念(1)
  10. React--基础学习混搭