.net-core - 带有 Travis 的 SonarQube 未在 dot net core 2 项目上显示问题
问题描述
我有一个简单的 dotnet core 2.0 项目,它有一个简单的问题,它使 SonarLint 因未使用的变量问题而失败。
代码存储在公共 github 存储库中(此处)。travis 作业(此处)运行并具有 SonarQube 插件,应发布到 SonarCloud(此处)。
我遇到的问题是分析没有发现这个问题并作为问题发布。我显然有一些设置不正确,但我不知道是什么。
我的 .travis.yml 在下面
language: csharp
dist: xenial
sudo: required
mono: none
dotnet: 2.0.0
solution: Dibware.Salon.sln
addons:
sonarcloud:
organization: "dibley1973-github" # the key of the org you chose at step #3
token:
secure: $SONAR_TOKEN
branches:
only:
- master
before_script:
- chmod +x build.sh
- chmod +x run-tests.sh
script:
- ./build.sh
- ./run-tests.sh
- sonar-scanner
我的 sonar-project.properties 文件在下面
# Project identification
sonar.projectKey=Core:Dibware.Salon
sonar.projectVersion=1.0.0.0
sonar.projectName=Dibware.Salon
# Info required for SonarQube
sonar.sources=./Domain
sonar.language=cs
sonar.sourceEncoding=UTF-8
C# Settings
sonar.dotnet.visualstudio.solution=Dibware.Salon.sln
# MSBuild
sonar.dotnet.buildConfiguration=Release
sonar.dotnet.buildPlatform=Any CPU
# StyleCop
sonar.stylecop.mode=
# SCM
sonar.scm.enabled=false
在 travis 日志中,我确实有:
INFO: 27 files to be analyzed
WARN: Shallow clone detected, no blame information will be provided. You can convert to non-shallow with 'git fetch --unshallow'.
INFO: 0/27 files analyzed
WARN: Missing blame information for the following files:
WARN: *
.
<lots of files>
.
WARN: This may lead to missing/broken features in SonarQube
INFO: Calculating CPD for 0 files
INFO: CPD calculation finished
INFO: Analysis report generated in 216ms, dir size=381 KB
INFO: Analysis report compressed in 56ms, zip size=89 KB
INFO: Analysis report uploaded in 340ms
INFO: ANALYSIS SUCCESSFUL, you can browse https://sonarcloud.io/dashboard?id=Core%3ADibware.Salon
INFO: Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
INFO: More about the report processing at https://sonarcloud.io/api/ce/task?id=AWo0YQeAUanQDuOXxh79
INFO: Analysis total time: 11.484 s
这是影响分析的原因吗?如果是这样,我该如何解决?如果不是还有什么停止分析文件,请问?
编辑: 我可以在日志中看到以下内容,但它仍然没有被 SoanrQube 拾取..
Chair.cs(17,17): warning CS0219: The variable 'a' is assigned but its value is never used
编辑2: 我设法让分析的数字上升,见下文......
INFO: Sensor Zero Coverage Sensor
INFO: Sensor Zero Coverage Sensor (done) | time=6ms
INFO: SCM provider for this project is: git
INFO: 27 files to be analyzed
INFO: 27/27 files analyzed
INFO: Calculating CPD for 0 files
...在我的 .travis.yml 中使用以下内容
install:
- git fetch --unshallow --tags
解决方案
好的,我还没有脱离困境,但我正在使用以下内容进行一些分析.travis.yml
language: csharp
dist: xenial
sudo: required
mono: none
dotnet: 2.1.300
solution: Dibware.Salon.sln
addons:
sonarcloud:
organization: "dibley1973-github" # the key of the org you chose at step #3
token:
secure: $SONAR_TOKEN
branches:
only:
- master
install:
- dotnet tool install --global dotnet-sonarscanner
- git fetch --unshallow --tags
before_script:
- export PATH="$PATH:$HOME/.dotnet/tools"
- chmod +x build.sh
- chmod +x run-tests.sh
script:
- dotnet sonarscanner begin /k:"Core:Dibware.Salon" /d:sonar.login="$SONAR_TOKEN" /d:sonar.exclusions="**/bin/**/*,**/obj/**/*" /d:sonar.cs.opencover.reportsPaths="lcov.opencover.xml" || true
- ./build.sh
- ./run-tests.sh
- dotnet sonarscanner end /d:sonar.login="$SONAR_TOKEN" || true
推荐阅读
- python - 使用 websockets 优雅关闭 uvicorn starlette 应用程序
- sql - 如何在视图中使用左连接在查询中添加 TOP 1?
- python - 如何将多行语句写入单行python字典
- c# - 如何在 asp.net core 中配置依赖项
- vba - 无法在项目打开时插入 MS 项目功能区
- javascript - 具有非动态输入字段的动态输入字段插入到两个 mysql 表中不起作用
- modelica - 模型中的混合气体
- c# - Elasticsearch Nest 客户端 MatchPhrasePrefix
- c++ - 从静态成员函数访问私有非静态类变量 - C++
- javascript - 在 gulp 中运行 ng build 使用旧版本的 node.js