环境:我们在Visual Studio 2015中构建C#代码并使用Visual Studio 2015中提供的默认规则集生成CodeAnalysis报告.
问题陈述:在与我们的持续集成环境Jenkins集成的SonarQube中运行相同的代码时,我们得到了不同的代码分析报告,所以我们想导入在SonarQube 5.6或更高版本中使用的Visual Studio 2015的默认规则集(如果有解决方案,我准备升级Sonar).但问题是SonarQube无法识别以CS开头的规则集,如...
<Rules AnalyzerId="Microsoft.CodeAnalysis.CSharp" RuleNamespace="Microsoft.CodeAnalysis.CSharp">
<Rule Id="AD0001" Action="Error" />
<Rule Id="CS0028" Action="Error" />
<Rule Id="CS0078" Action="Error" />
<Rule Id="CS0105" Action="Error" />
<Rule Id="CS0108" Action="Error" />
<Rule Id="CS0109" Action="Error" />
Run Code Online (Sandbox Code Playgroud)
我已经安装了以下插件:
c# continuous-integration visual-studio sonarqube visual-studio-2015
我们已经配置了 Jenkins - 可编辑电子邮件通知模板,用于在每次构建后发送自定义电子邮件。
我们做了什么:
*Jenkins -> Manage Jenkins -> Editable Email Notification Templates-> Add New Template*
,然后在"Default Content"
部分下,我们添加了默认的 groovy 脚本(例如:groovy-html.template - 复制粘贴内容)。节省。Run Code Online (Sandbox Code Playgroud)" /> BUILD ${build.result} URL ${rooturl}${build.url} Project: ${project.name} Date: ${it.timestampString} Duration: ${build.durationString} Cause: ${cause.shortDescription}
问题:“build.result”、“build.url”等环境变量以变量名称(而不是实际值)的形式出现。我们在这里遗漏了什么吗?