gpt4 book ai didi

sonarqube - 如何使用没有主目录 : unable to create user/dev/null/. Sonar/缓存的用户运行 Sonar 分析

转载 作者:行者123 更新时间:2023-12-03 08:27:13 27 4
gpt4 key购买 nike

我有 sonarqube 服务器 4.0 和 sonar-ant-task-2.1。我的 Sonar 目标在我的本地 RHEL 5 机器上运行良好,但是一旦我将它提升到共享的 RHEL 5 环境,它将由主目录显然是“/dev/null”的用户运行。我无法改变这一点。

我收到以下错误:
无法创建用户缓存/dev/null/.sonar/cache
原因:java.io.IOException: Unable to create directory/dev/null/.sonar/cache

我设置了以下两个属性:
<property name="sonar.working.directory" value="dirWhereUserHasAccess"/>
<property name="sonar.userHome" value="dirWhereUserHasAccess"/>

这些属性似乎在本地具有所需的影响,但是在共享环境中运行时,不使用 sonar.userHome。我犯了同样的错误。它正在尝试使用/dev/null。

如何让 Sonar 停止尝试访问此缓存的/dev/null ?

错误描述如下。已创建 Jira 任务 https://jira.codehaus.org/browse/SONARPLUGINS-3349

最佳答案

默认 Sonar 缓存目录路径为:System.getProperty("user.home") + File.separator + ".sonar"
设置环境变量SONAR_USER_HOME运行前mvn sonar:sonar .

Bash 示例:SONAR_USER_HOME=/my/path/.sonar mvn sonar:sonar
不幸的是,名称 SONAR_USER_HOME具有误导性——它不能替代 user.home ;它是完整的缓存目录路径。要复制默认行为,在 Bash 中以下内容就足够了:SONAR_USER_HOME=$HOME/.sonar mvn sonar:sonar
引用:https://github.com/SonarSource/sonarqube/blob/1f231f2cfcd47e66ca818cd1a8cbd93cc89af45d/sonar-home/src/main/java/org/sonar/home/cache/FileCacheBuilder.java

关于sonarqube - 如何使用没有主目录 : unable to create user/dev/null/. Sonar/缓存的用户运行 Sonar 分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20338181/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com