问题标签 [sonarqube-web]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sonarqube - 选择未解决的解决方案时,sonarqube 问题显示已关闭的项目
我正在运行 sonarqube 5.3,其中一个项目显示不正确的报告。其他项目还好。
在问题项目的仪表板上,它显示有 9 个阻止程序问题。单击它会转到问题页面,其中显示总共 21 个问题。问题列表包括已标记为“已关闭(已修复)”的项目,即额外项目。在问题页面中,我只检查了严重性下的“阻止程序”和“解决”字段下的“未解决”。
您能否帮助确定为什么该项目的问题页面没有根据过滤器正确显示问题?谢谢,
java - SonarQube FileSystem.inputFile 在索引文件访问时返回 null
我正在为 SonarQube 5.6 开发一个插件,并且由于 InputFile 对象而无法创建 Issuable 对象。在传感器执行时,我可以看到所有通过调用索引(通过迭代)的文件
但是当我尝试使用
“输入文件”为空。即使我尝试编写路径,它也会使用以下指令返回 null:
这是我得到的日志,真的很奇怪:
烦人的事实是,这曾经有效,但现在不知何故,不更改此方法(仅用于返回 InputFile 对象)。我承认问题可能出在请求的 FilePredicates 上。任何帮助表示赞赏。提前致谢。
编辑:忘了提到一个奇怪的事实,在使用这个完全相同的指令显示所有索引文件之后,如果我再次尝试使用它(为了访问我正在寻找的 InputFile),返回的迭代器不能提前一次:
ruby-on-rails - 如何在自定义 SonarQube 插件中显示指标?
我正在开发一个 Java SonarQube 插件,但对 API 和制作插件还是很陌生。
我已经下载了示例 SonarQube 插件(来自https://github.com/SonarSource/sonar-examples)并一直在使用它来尝试掌握它。
首先,我试图简单地显示所选程序的代码行数。在 html.erb 部分,我刚刚添加了一些“Hello World”文本,如下所示:
我已经添加了指标选项,所以我认为我只是缺少一些小东西。
本质上,我只想单击小部件选项中的代码行指标并显示其输出。
有任何想法吗?非常感谢您!
sonarqube - /api/issues/search 中的 sonarqube-web“行”数据
我正在尝试从问题列表中获取组件行(代码行),我正在使用 /api/issues/search?ps=500&p=1&statuses=OPEN
但是,问题数组有一些没有“线”属性的对象。
在此示例中,第二个对象具有“线”属性,但第一个对象没有:
如何在问题数组的这些对象中显示“行”属性?
谢谢。
plugins - SonarQube 将所有问题添加为 Code Smell
升级到 5.5 版本后,现在最新的 (5.6) SonarQube 总是将我通过插件创建的问题显示为“代码气味”。我想更多地了解分类以及如何将它们添加为其他类型(“漏洞”和“错误”)。我创建问题的代码如下:
sonarqube - 跟踪单个问题
问题:我选择了几个问题。现在,我想在源代码文件中跟踪一个问题,从它第一次被检测为问题的那一刻开始,直到它被偿还/解决/删除/删除/保留在最新的存储库中。
因此,对于每个唯一问题(特定源文件唯一),我想要一个包含 N 行(N = 分析次数,例如 SNAPSHOTS)的列表,其中每一行显示源文件中存在问题(最好以及它在源文件中的位置)。
问题:显然,我找不到用于此的 API。当我浏览数据库时,我无法在 SNAPSHOTS 和 ISSUES 表之间建立连接,我可以使用该连接将问题从一个 SNAPSHOT/分析分离到另一个。
- 您看到解决问题的任何方法吗?
- 如何将问题从一个快照分离到其他快照?
- ISSUE 表的 LOCATION 字段的格式/编码是什么?这可以用来识别源文件中的问题位置吗?
sonarqube - new_coverage 指标不适用于声纳 5.3 上的“自上一个分析以来”
我的问题是此处发布的关于新代码覆盖率指标未从 SonarQube 5.3 API 返回值的问题的延续
我们最近推出了 Sonar 5.3 以利用 new_coverage 和其他新指标。然而,经过几天对几个代码的分析,我们发现 Sonar 没有正确检测 new_coverage 指标。然而,它能够检测 new_violations 等。
这种情况相当普遍,并且发生在几个基于 Java 的项目中。运行分析后,Sonar 将报告 ncloc、new_violations 等的变化,但不会报告 new_coverage 的 var2 和 fvar2 的值。这是 url https://internal.sonar.server.com/api/resources?resource=prj_key&format=json&metrics=ncloc,new_coverage&includealerts=true&includetrends=true上的一个应用程序的示例响应
[
{
"creationDate": "2016-04-06T15:51:29-0400",
"date": "2016-06-20T21:48:27-0400",
"description": "",
"id": 6610,
"key": "<PRJ_KEY>",
"lname": "<PRJ_LNAME>",
"name": "<PRJ_LNAME>",
"p1": "previous_version",
"p1d": "2016-06-06T02:21:39-0400",
"p1p": "16.06.00-SNAPSHOT",
"p2": "previous_analysis",
"p2d": "2016-06-20T16:42:38-0400",
"p2p": "2016-06-20",
"p3": "days",
"p3d": "2016-05-22T02:22:57-0400",
"p3p": "30",
"qualifier": "TRK",
"scope": "PRJ",
"uuid": "AVPtITChBmbOnKmhsXJi",
"version": "16.06.01-SNAPSHOT",
"msr": [
{
"alert": null,
"alert_text": null,
"frmt_val": "41,589",
"fvar1": "483",
"fvar2": "9",
"fvar3": "743",
"key": "ncloc",
"val": 41589.0,
"var1": 483.0,
"var2": 9.0,
"var3": 743.0
},
{
"alert": null,
"alert_text": null,
"frmt_val": "47.9%",
"fvar1": "-0.4%",
"fvar2": "0.0%",
"fvar3": "-0.3%",
"key": "coverage",
"val": 47.9,
"var1": -0.399999999999999,
"var2": 0.0,
"var3": -0.300000000000004
},
{
"alert": "OK",
"alert_text": null,
"fvar1": "15.2%",
"fvar3": "28.1%",
"key": "new_coverage",
"var1": 15.2317880794702,
"var3": 28.1407035175879
}
]
}
]
正如您在上面的响应中看到的,自之前的分析以来,我们已经更改了代码行(并且所有这些行都在未被忽略的功能代码中。但是,尽管事实上只是进行了分析,但 new_coverage 字段的 var2 没有值昨天完成。问题不仅在 API 中,甚至在 UI 端。我们没有看到几个指标的新覆盖率指标的“自上次分析以来的价值”,但其他新代码指标和总覆盖率都很好。
sonarqube - 使用 rest-api / web-api 为 sonarqube 创建项目
我们尝试在 sonarqube 中自动创建项目(包括用户/组管理),我已经在我们的 sonarqube 5.6-Installation 中找到了 Web-API 文档。但是,如果我尝试使用以下设置创建项目
JSON 文件 create-project.json:
卷曲请求
我得到错误:
这有点奇怪,因为如果我尝试例如 URL:
我得到了我手动创建的项目列表,如果我尝试像这样的请求
它也可以,但我想使用新的 api,因为它看起来支持比 sonarqube 的 4.X API 更多的功能。也许这里有人可以帮助我解决这个问题,如果非常感谢每一个有用的提示。最好的问候丹