获取 System.NullReferenceException 时尝试使用 docker-dotnet-sonarsc



我正在尝试使用 docker-dotnet-sonarscanner 在本地检查代码覆盖率。

我到现在为止的步骤:

  1. 使用 Sonarqube 运行容器,如下所示:

    docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube

  2. 现在,我
  3. 正在尝试执行分析,在我的项目文件夹中,我运行了:

    docker run --name dotnet-scanner -it --rm -v $(pwd) -e PROJECT_KEY=ConsoleApplication1 -e PROJECT_NAME=ConsoleApplication1 -e PROJECT_VERSION=1.0 -e HOST=my_ip_address:9000 -e LOGIN_KEY=the_key_I_got_on_local_Server burakince/docker-dotnet-sonarscanner

但是我得到以下输出:

19:

02:22.429 无法请求和分析"172.20.61.69:9000/api/server/version":Web 客户端请求期间发生异常。

未处理的异常: System.Net.WebException:在 WebClient 请求期间发生异常。---> System.NullReferenceException:对象引用未设置为对象的实例 at SonarScanner.MSBuild.PreProcessor.WebClientDownloader+PersistentUserAgentWebClient.GetWebRequest (System.Uri address( [0x00014] in :0 at System.Net.WebClient.DownloadDataInternal (System.Uri address, System.Net.WebRequest& request( [0x0000d] in :0

我已经有了答案,我应该用前缀http传递我的 IP 地址,如下所示:

docker run --name dotnet-scanner -it --rm -v $(pwd) 
-e PROJECT_KEY=ConsoleApplication1 
-e PROJECT_NAME=ConsoleApplication1 
-e PROJECT_VERSION=1.0 
-e HOST=http://my_ip_address:9000 
-e LOGIN_KEY=the_key_I_got_on_local_Server
burakince/docker-dotnet-sonarscanner

最新更新