【发布时间】:2016-08-01 14:48:10
【问题描述】:
是否可以使用命令行参数设置 SonarQube 的 web 上下文路径?
通常你会在sonar.properties 文件中设置属性sonar.web.context=/sonarqube(或类似的)。但我正在使用 Docker,并希望避免编辑 sonar.properties。
使用 Docker Compose,我得到了以下内容,这对其他命令行参数来说就像一个魅力:
services:
sonarqube:
image: sonarqube:5.4
[...]
entrypoint:
- ./bin/run.sh
- -Dsonar.log.level=INFO
- -Dsonar.web.context=/sonarqube
但它似乎忽略了-Dsonar.web.context=/sonarqube :( 有没有办法将 SonarQube 传递给不同的上下文路径?
附加信息:这是对应的run.sh file。
【问题讨论】:
-
SonarQube 5.4 肯定会失败:
sonar.web.context在 SonarQube 5.4 (SONAR-7122) 中被删除,并在 5.5 (SONAR-7494) 中重新引入。您应该先尝试另一个 SonarQube 版本。 -
@n_stan 你的评论值得回答。
-
是的。这显然是正确的答案。但是如果
sonar.web.context参数被删除 - 在反向代理后面使用 SonarQube 的官方替代方案是什么?还有其他参数吗? -
对于答案来说足够公平,只是认为它没有解决与 Docker 相关的实际问题。 @Alex:有关网络上下文替代方案/讨论,请参阅Upgrade Notes 和(长)Jira thread。