问题标签 [sonarqube-ops]

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.

0 投票
1 回答
1288 浏览

ip - 具有 IP 动态的 SonarQube Web 服务器

如何sonar.web.host使用动态 IP 配置?每次IP更改时我都需要更改属性文件吗?

0 投票
3 回答
13635 浏览

windows-services - SonarQube 服务启动、运行然后停止?

我有一台 Windows 2012 R2 服务器,我设法将 SonarQube 5.4 服务器安装为 Windows 服务。我还设置了一个用户,这样服务就可以真正启动,而不会出现很多人似乎得到的臭名昭著的“它开始然后停止”错误。在将服务器安装为 Windows 服务之前,我检查了它是否可以使用StartSonar.bat并且确实可以正常工作,因此当我将它变成服务时我很有信心。

但是当我尝试访问http://localhost:9000时,那里什么也没有,而且似乎在启动服务后不久它就停止了,根本没有任何消息。我不知道这是因为我尝试访问该网站(它ERR_EMPTY_RESPONSE在 Google Chrome 中给了我),或者它只是在片刻后关闭。

有人有任何见识吗?

0 投票
1 回答
295 浏览

elasticsearch - SonarQube 使用不正确的 (?) ElasticSearch 查询来获取 ScmAccountToUser

我在带有 MSSQL 后端的 Windows 上运行 SonarQube 5.3。

创建新问题时,SonarQube 会查询其 ElasticSearch 用户索引,以获取作者登录以获取出现问题的行的“git blame”信息。

以下发生在 /server/sonar-server/src/main/java/org/sonar/server/computation/issue/IssueAssigner.java 中:

=> “git blame”信息返回受影响行的作者,在我的示例中(匿名):

=> 这个值在 ScmAccountToUser 中查找,它懒惰地查询 ElasticSearch 索引“users”。我添加了一些调试输出来打印 ES 查询,即:

此查询返回 0 个结果。

相反,当我枚举整个索引时,我得到的结果通常应该匹配这个用户:

这个问题目前正在阻止我的 SonarQube 实例自动分配很多问题。我正在弄清楚这是什么时候/如何发生的,因为一些自动分配之前已经成功。

这是查询中的错误还是数据中的错误?我可以以某种方式解决这个问题吗?

0 投票
0 回答
493 浏览

sonarqube - SonarQube 服务未启动

我们在启动 SonarQube 服务时看到以下错误。注册质量配置文件时似乎有重复条目,但我不确定是否在桌面上。由于该服务未启动,我们无法从 Web 验证它。有人可以请教。

该问题发生在创建新数据库和从旧数据库复制表数据之后。我们正在执行此操作以检查 Sonar 所需的新排序规则。

0 投票
1 回答
927 浏览

docker - docker sonarqube 检查依赖插件

我正在尝试使用 docker Sonarqube 和 PostgreSQL 安装 checkdepency 插件。我能够启动并运行带有 PostgreSQL 的 docker SonarQube,但是当我尝试添加 check-dependency-plugin 时,它无法重新启动容器。有没有办法安装插件?我正在使用 SonarQube 5.4 版和来自 dockerhub 的官方 PostgreSQL 映像。当我尝试部署插件时,我收到以下错误。

请帮我解决问题。

0 投票
2 回答
954 浏览

logging - 有没有办法在 SonarQube 5.x access.log 中记录用户名和客户端 IP 地址?

当前访问日志在logs目录下,不包含用户名。sonar.properties 配置文件似乎没有提供以记录用户名的方式自定义日志格式的方法。有没有办法匹配每个 access.log 条目中记录的用户名?

0 投票
1 回答
63 浏览

sonarqube - 如何将 SonarQube 从 3.5 升级到 5.1

我计划将我的 SonarQube 服务器从 3.5 版升级到 5.1 版。我已经进行了数据库备份。在升级之前我有一些问题需要回答。这就是我在这里的原因。

问题1:实际上可以从3.5升级到5.1(这两个版本之间似乎有很大的区别)。

Question2 : 除了数据库备份,升级前我应该做些什么?

谢谢你的帮助

0 投票
3 回答
7127 浏览

sonarqube - Sonarqube 5.5 和 mariadb

我们正在尝试升级到最新的 sonarqube 5.5。我们有 mariadb 10.1(最新),从现在开始我们对 sonarqube 没有任何问题。

现在,随着升级,sonarqube 将无法启动。它说:

不支持的 mysql 版本:5.5。支持的最低版本是 5.6。

有什么技巧可以让我们使用 mysql 5.6 让“声纳思考”吗?

0 投票
1 回答
64 浏览

sonarqube - SonarQube UI rendering delay (exactly 1 minute!)

I installed SonarQube to help with code quality analysis. I set it up to run behind an Nginx reverse proxy using the instructions on their website. Often I have to wait exactly one minute to load a page. Upon investigation using Google Chrome Developer Tools, I saw that a resource was not loading for exactly one minute. Then, something times out and allows the page to continue to load. Here's a typical example of the problem, where some resources load at the beginning, then there's a one minute delay, then the rest of the page loads:

Typical delay

Sometimes the page loads without any delay.

At first I thought it might be a problem with some JavaScript. Here is an example of clicking around to many pages, and sorting by response time (to see resources might be causing the delay):

Many page loads

I then tried loading a static image, and even that intermittently takes a minute to load.

Intermittent long loads for logo

How can I pin down exactly what component is causing the delay? Could it be the reverse proxy? The SonarQube application? Some JVM problem?

0 投票
1 回答
110 浏览

sonarqube - 如何在 NetBSD 上运行 sonarqube

根据 sonarqube 的要求文件:

运行 SonarQube 的唯一先决条件是在您的机器上安装 Java(Oracle JRE 7 或 OpenJDK 7 以上)。

我现在想使用 NetBSD 7.0 机器来运行 sonarqube 服务器。已安装 OpenJDK8:

openjdk 版本“1.8.0_77-internal”
OpenJDK 运行时环境(内部版本 1.8.0_77-internal-pkgsrc_1.8.77-b00)
OpenJDK 64 位服务器 VM(内部版本 25.77-b00,混合模式)

但是,sonarqube 正在使用wrapper,并且该软件不支持 NetBSD(支持 FreeBSD,但这还不足以作为工作替代品)。

我已经尝试过使用 linux 仿真模式。但是,从 linux 模拟包装器启动 NetBSD 本机 java 并没有为运行时环境提供可用的配置(libc 版本冲突等)。

也不推荐安装 linux native openjdk8 并在仿真模式下运行完整的设置。

使用 sonarqube 4.x(很久以前)我使用过战争分布,这工作正常。但是有了这个新环境,我希望能够使用更新版本的声纳。

问题:

  1. 有没有办法绕过包装器并仅依赖 java 启动 sonarqube?

  2. 或者,有没有办法获得一个 NetBSD 版本的包装器?

  3. 考虑到我的目标平台,我会更好地放弃 sonarqube 吗?