“SonarQube”尝试在非现有驱动器上创建CACHE

时间:2017-01-16 16:29:37

标签: jenkins gradle sonarqube sonarqube-scan

我在 Jenkins 服务器上运行 SonarQube 5.1.2 ,并使用用于Gradle的SonarQube扫描程序插件

现在我正在尝试为Jenkins服务器上的':sonarqube'任务设置自动执行。我已经在我的mashine上本地尝试了gradle项目,它完全正常(所有测试数据都上传到Sonar服务器)。 gradle脚本能够构建,':sonarqube'任务也可以。现在通过Jenkins服务器执行任务会引发以下异常:

失败:构建因异常而失败。

  • 出了什么问题: 任务':sonarqube'的执行失败。
      

    无法创建用户cacheD:\ sonar-work \ user.home \ cache

问题是没有名为“D:\”的驱动器。有没有办法在SonarQube中更改缓存文件夹的目录。我的 SONAR_USER_HOME 设置为“C:.jenkins \ sonar-cache”,但该文件夹保持为空。

1 个答案:

答案 0 :(得分:1)

终于揭开了虫子!由于事实,在 SYSTEM 用户本地执行:sonarqube任务仍然成功,结果发现该错误来自Jenkins服务器本身。

缓存目录由 SONAR_USER_HOME 变量定义。问题是,我的公司有一个主服务器和一个奴隶Jenkins服务器。主Jenkins将 SONAR_USER_HOME 定义为 D:\ sonar-work \ user.home \

因此,无论Windows中的环境变量或任务本身(在Jenkins配置中)已存在哪种配置,都会强制:sonarqube任务使用主配置。

通过为从属Jenkins服务器添加全局环境变量,问题得以解决。