2015-06-16 65 views
1

我試圖分析的.Net使用詹金斯聲納聲納,但我建立這個項目的一切,我得到的錯誤如下:試析.NET項目使用詹金斯

產生的原因:org.sonar .api.utils.command.CommandException:java.io.IOException:無法運行程序「/var/lib/jenkins/jobs/Ing1345-BalancedScoreCard/workspace/.sonar/SonarQube.CSharp.CodeAnalysis.Runner/SonarQube.CSharp.CodeAnalysis .Runner.exe「:錯誤= 13,dennied權限

我讀過一些關於錯誤的帖子,他們說我應該給該文件夾的執行權限,但它不起作用。

的我怎麼能解決這個問題的任何想法。

詹金斯版本:1.609.1 聲納版本:5.1.1 Maven的版本:3.3.3 SonarQue亞軍版本:2.4 OS:紅帽

在此先感謝您的幫助

回答

0

我想您需要在Windows平臺上運行.Net的分析。 Jenkins運行的Redhat Linux操作系統無法執行Windows exe文件。

5

C#插件的最新版本(4.0)不能在像RedHat這樣的Linux服務器上工作,因爲它需要分析器機器在Windows上運行,並且要安裝.NET Framework 4.5。你可以在official C# plugin page for Sonar找到更多信息。從3.4版開始,負責插件的團隊就拋棄了基於Java的解析器,他們用C#編寫了新的版本。

+0

謝謝,經過一些研究,我也看到這個插件已經更新,所以C#項目不能在當前的平臺上進行分析,我必須做的是在Windows上創建一個slave機器,以便從那裏運行所有分析主jenkins機器 – Alex