0

MSBuild.SonarQube.Runner.exe (バージョン 2.0) を実行すると、次のエラーが表示されます。

SonarQube Scanner for MSBuild 2.0
Default properties file was found at C:\path-to-sonar\SonarQube.Analysis.xml
Loading analysis properties from C:\path-to-sonar\SonarQube.Analysis.xml
Pre-processing started.
Preparing working directories...
Checking for updates...

Unhandled Exception: System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required.
   at System.Net.WebClient.DownloadFile(Uri address, String fileName)
   at System.Net.WebClient.DownloadFile(String address, String fileName)
   at SonarQube.Bootstrapper.BuildAgentUpdater.TryUpdate(String hostUrl, String targetDir, ILogger logger)
   at SonarQube.Bootstrapper.Program.PreProcess(IBuildAgentUpdater updater, IBootstrapperSettings settings, ILogger logger)
   at SonarQube.Bootstrapper.Program.Execute(String[] args, IBuildAgentUpdater updater, ILogger logger)
   at SonarQube.Bootstrapper.Program.Main(String[] args)

これは Jenkins Windows スレーブで実行されており、実際にはプロキシ認証が必要です。SonarQube サーバーは、Jenkins マスターまたはスレーブと同じサーバーではありません。

Update Center はサーバーでオフになっています。また、SonarQube.Analysis.xml ファイルに次のプロパティを含めてみました (笑い声のためだけに)。

<Property Name="sonar.updatecenter.active">false</Property>

MSBuild SonarQube Runner の更新機能を無効にすることはできますか?

4

1 に答える 1

1

紛らわしいかもしれませんが、このChecking for updatesログは Update Center とはまったく関係ありません。これは、スキャナが SonarQube サーバーと通信して、更新されたバイナリを確認していることを意味します。したがって、公開されている Update Center の URL にアクセスしようとしているわけではないのでご安心ください。

最後に、スキャナーがプロキシ認証をサポートしていないことを確認しました。ただし、Jenkins のスレーブ/マスターと SonarQube サーバーが同じネットワークの場所にある、つまりプロキシによって分離されていないと仮定します。SonarQube の URL をホワイトリストに登録して、プロキシを介さずにスキャナから直接アクセスできるようにすることをお勧めします。

更新: プロキシ認証を含む、SonarQube スキャナー側で新しい機能が提供されています。詳細については、 SCANNERAPI-77を参照してください (各スキャナー固有のチケットにリンクしています)。

于 2016-04-05T07:13:24.720 に答える