无法将SQL-Server数据库基础代码纳入Sonar Qube

问题描述

I tried with below code both from Powershell script and via Jenkins .

PowerShell code:

$sonarargs = @(
"-Dsonar.projectKey=tsql.sample.project","-Dsonar.projectName=Tsql sample project","-Dsonar.projectVersion=1.0","-Dsonar.projectBaseDir=H:\Test\tsql-example-project","-Dsonar.sources=src","-Dsonar.host.url=http://localhost:9000",#"-Dsonar.scv.provider=disable"
"-Dsonar.scm.disabled=true","-Dsonar.tsql.sqlcover.report=H:/Test/tsql-example-project/build/sqlcoverresults/Coverage.opencoverxml",#"-Dsonar.tsql.customrules.paths=http://localhost:9000/coding_rules?languages=tsql#","-Dsonar.language=tsql","-Dsonar.exclusions=**/bin/**/*.*,**/obj/**/*.*,**/*.sqlproj",# skip build files from analysis
"-Dsonar.tsql.file.suffixes=.sql","-Dsonar.verbose=true","-Dsonar.tsql.cg.path=$sqlCodeGuard","-Dsonar.tsql.cg.report=$sqlCodeGuardResults"
);
  
Issue : I SUSPECT the script is not executing this particular line. ("-Dsonar.tsql.sqlcover.report=H:/Test/tsql-example-project/build/sqlcoverresults/Coverage.opencoverxml",)

Jenkins commands:

“ H:\ Test \ opencover.4.6.519 \ OpenCover.Console.exe”-输出:“ C:\ Program Files(x86)\ Jenkins \ workspace \ sql_Nunit2 \ opencover.xml” -register:user -target :“ C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ Testwindow \ vstest.console.exe” -targetargs:“ H:\ DevOps \ GeneratetsqltReport \ GeneratetsqltReport.sln”

Issue with this command is what should I give as a -target parameter for sqlServer. The code I shared is for VisualStudio.  (-target:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\Testwindow\vstest.console.exe")

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)