由于源文件路径更改,未能将靶心覆盖率报告发布到 SonarQube
failing to publish bullseye coverage reports to SonarQube due to source file path changes
此图像是 jenkins 中 sonarqube 发布者作业的控制台输出的一部分:
我正在尝试使用分析参数将靶心覆盖率报告发布到 sonarqube
sonar.cxx.coverage.reportPath=Coverage.xml
在xml文件Coverage.xml
中,bullseye目录和源文件夹详细信息如下
!-- 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
它正在路径中添加 /\
(一个反斜杠和一个正斜杠)。
如何避免这种情况,因为我们不应该提供该路径,它将取自 Coverage.xml 文件?
我添加了一个 powershell 脚本来变基该 Coverage.xml 文件中的目录
此图像是 jenkins 中 sonarqube 发布者作业的控制台输出的一部分:
我正在尝试使用分析参数将靶心覆盖率报告发布到 sonarqube
sonar.cxx.coverage.reportPath=Coverage.xml
在xml文件Coverage.xml
中,bullseye目录和源文件夹详细信息如下
!-- 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
它正在路径中添加 /\
(一个反斜杠和一个正斜杠)。
如何避免这种情况,因为我们不应该提供该路径,它将取自 Coverage.xml 文件?
我添加了一个 powershell 脚本来变基该 Coverage.xml 文件中的目录