SonarQube SonarScanner.MSBuild untuk DotNet Core 2 lumpuh

Saya mencoba mengatur pemindai SonarQube sebagai bagian dari pipa Jenkins yang berjalan di server Ubuntu.

Saya menjalankan pemindai versi 4.2.0.1214 yang diunduh dari: https://github.com/SonarSource/sonar-scanner-msbuild/releases/download/4.2.0.1214/sonar-scanner-msbuild-4.2.0.1214-netcoreapp2.0.zip

Perintah yang saya jalankan adalah:

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

Dua baris pertama berjalan dengan baik, tetapi baris terakhir memunculkan kesalahan izin sebagai berikut:

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)

Saya mendapatkan kesalahan yang sama terlepas dari pengguna apa yang saya gunakan untuk menjalankannya. Menjalankan menggunakan sudo juga memberikan kesalahan yang sama.

Bantuan apa pun akan sangat membantu, terima kasih.


person Wilko    schedule 19.04.2018    source sumber
comment
Ini sepertinya terkait stackoverflow.com/questions/48605912/   -  person Val    schedule 19.04.2018
comment
Hal ini juga bisa disebabkan oleh kurangnya izin pada direktori sementara sistem, atau perangkat lunak antivirus (meskipun kecil kemungkinannya di Linux)   -  person Val    schedule 19.04.2018
comment
Saya mengalami masalah yang sama dan terjadi pada root juga - jadi tidak terkait dengan izin   -  person Vroomfundel    schedule 02.05.2018


Jawaban (1)


Inilah manfaatnya bagi saya:

chmod 777 /opt/sonar-scanner-msbuild-4.2.0.1214-netcoreapp2.0/ -R

chmod -x mungkin juga bisa dilakukan jika Anda ingin menjaga keamanan lebih ketat. Tentu saja Anda harus mengganti jalur tersebut dengan jalur sebenarnya ke SonarScanner

person Vroomfundel    schedule 02.05.2018