2017-08-03 86 views
0

此圖片sonarqube發行工作的控制檯輸出的詹金斯的一部分: enter image description here未能公佈,由於源文件路徑靶心覆蓋報告SonarQube改變

我正在嘗試出版靶心覆蓋報告使用分析sonarqube參數作爲 sonar.cxx.coverage.reportPath=Coverage.xml 在XML文件Coverage.xml,牛眼目錄和源文件夾詳情如下

!-- BullseyeCoverage 8.13.16 Windows x64 License 18830 -- 
BullseyeCoverage name="Result.cov" dir="c:/work/jenkins/workspace/CirrusFW_BullsEye_Main/" buildId="6861a17e2017-08-03 06:13:18" version="5" xmlns="http://www.bullseye.com/covxml" 
fn_cov="54" fn_total="82" cd_cov="117" cd_total="347" d_cov="106" d_total="287" 
folder name="Cirrus_FW" fn_cov="54" fn_total="82" cd_cov="117" cd_total="347" d_cov="106" d_total="287" 
folder name="Src" fn_cov="54" fn_total="82" cd_cov="117" cd_total="347" d_cov="106" d_total="287" 

所以實際的源文件路徑是c:/work/jenkins/workspace/CirrusFW_BullsEye_Main/Cirrus_FW/Src

但在控制檯輸出,它是搜索文件夾 c:/work/jenkins/workspace/CirrusFW_BullsEye_Main/\Cirrus_FW\Src

它被添加在/\(一個反斜線和一個forwardslash)中的路徑。

如何避免這一點,因爲我們不假設給出該路徑,它將從Coverage.xml文件中獲取?

+0

您可以提供日誌而不是圖片嗎?這可以幫助搜索引擎找到這個頁面。 – slartidan

+0

看看[this](https://github.com/SonarOpenCommunity/sonar-cxx/wiki/Path-and-path-separator-issues)頁面。儘管這是另一種情況,但提到的規則可以幫助您。 –

+0

謝謝Jeroen Heier,我已經提到了你推薦的頁面,但是在xml文件中,我們不能設置路徑。它將使用bullseye命令covxml生成。此路徑將來自.cov文件,該文件將通過合併三個cov文件使用covmerge命令生成。 –

回答

0

我添加了一個powershell腳本來重新綁定該Coverage.xml文件中的目錄