首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >适用于DotNet核心2的SonarQube SonarScanner.MSBuild崩溃

适用于DotNet核心2的SonarQube SonarScanner.MSBuild崩溃
EN

Stack Overflow用户
提问于 2018-04-19 14:27:30
回答 1查看 2K关注 0票数 2

我正在尝试将SonarQube扫描器设置为运行在Ubuntu服务器上的Jenkins管道的一部分。

我运行的是从https://github.com/SonarSource/sonar-scanner-msbuild/releases/download/4.2.0.1214/sonar-scanner-msbuild-4.2.0.1214-netcoreapp2.0.zip下载的4.2.0.1214版本的扫描仪

我运行的命令是:

代码语言:javascript
复制
dotnet /var/lib/jenkins/sonar-scanner/SonarScanner.MSBuild.dll begin /k:"SUP:ThreadManager" /n:"SUP:Thread Manager" /v:"1.0"
dotnet build
dotnet /var/lib/jenkins/sonar-scanner/SonarScanner.MSBuild.dll end

前两行运行正常,但最后一行抛出权限错误,如下所示:

代码语言:javascript
复制
05:30:58 + dotnet /var/lib/jenkins/sonar-scanner/SonarScanner.MSBuild.dll end
05:30:58 SonarScanner for MSBuild 4.1.1
05:30:58 Using the .NET Core version of the Scanner for MSBuild
05:30:58 Default properties file was found at /var/lib/jenkins/sonar-scanner/SonarQube.Analysis.xml
05:30:58 Loading analysis properties from /var/lib/jenkins/sonar-scanner/SonarQube.Analysis.xml
05:30:58 Post-processing started.
05:30:58 SONAR_SCANNER_OPTS is not configured. Setting it to the default value of -Xmx1024m
05:30:58 Calling the SonarQube Scanner...
05:30:58 
05:30:58 Unhandled Exception: System.ComponentModel.Win32Exception: Permission denied
05:30:58    at Interop.Sys.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Int32& lpChildPid, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd)
05:30:58    at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
05:30:58    at System.Diagnostics.Process.Start()
05:30:58    at SonarScanner.MSBuild.Common.ProcessRunner.Execute(ProcessRunnerArguments runnerArgs)
05:30:58    at SonarScanner.MSBuild.Shim.SonarScannerWrapper.ExecuteJavaRunner(AnalysisConfig config, IEnumerable`1 userCmdLineArguments, ILogger logger, String exeFileName, String propertiesFileName)
05:30:58    at SonarScanner.MSBuild.Shim.SonarScannerWrapper.<>c__DisplayClass6_0.<Execute>b__0()
05:30:58    at SonarScanner.MSBuild.Shim.SonarScannerWrapper.Execute(AnalysisConfig config, IEnumerable`1 userCmdLineArguments, ILogger logger)
05:30:58    at SonarScanner.MSBuild.PostProcessor.MSBuildPostProcessor.InvokeSonarScanner(IAnalysisPropertyProvider cmdLineArgs, AnalysisConfig config)
05:30:58    at SonarScanner.MSBuild.PostProcessor.MSBuildPostProcessor.Execute(String[] args, AnalysisConfig config, ITeamBuildSettings settings)
05:30:58    at SonarScanner.MSBuild.BootstrapperClass.PostProcess()
05:30:58    at SonarScanner.MSBuild.BootstrapperClass.Execute()
05:30:58    at SonarScanner.MSBuild.Program.Execute(String[] args, ILogger logger)
05:30:58    at SonarScanner.MSBuild.Program.Main(String[] args)
05:30:58 Aborted (core dumped)

无论我使用哪个用户来运行它,我都会得到相同的错误。使用sudo运行也会产生相同的错误。

任何帮助都是最好的,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-05-02 21:18:02

这是为我做的事情:

代码语言:javascript
复制
chmod 777 /opt/sonar-scanner-msbuild-4.2.0.1214-netcoreapp2.0/ -R

如果你想保持更严格的安全性,chmod -x可能也可以。当然,您需要将路径替换为SonarScanner的实际路径

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49914118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档