Jenkins &引用;SonarQube“;尝试在不存在的驱动器上创建缓存

Jenkins &引用;SonarQube“;尝试在不存在的驱动器上创建缓存,jenkins,gradle,sonarqube,sonarqube-scan,Jenkins,Gradle,Sonarqube,Sonarqube Scan,我正在Jenkins的服务器上运行SonarQube 5.1.2,带有Gradle的SonarQube扫描仪插件 现在,我尝试在Jenkins服务器上为“:sonarqube”任务设置自动执行。我已经在我的mashine上本地尝试了gradle项目,它工作得非常好(所有测试数据都上传到Sonar服务器)。gradle脚本可以构建,“:sonarqube”任务也可以工作。现在,通过Jenkins服务器执行任务会引发以下异常: 失败:生成失败,出现异常 出了什么问题: 任务“:sonarqube”

我正在Jenkins的服务器上运行SonarQube 5.1.2,带有Gradle的SonarQube扫描仪插件

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

失败:生成失败,出现异常

  • 出了什么问题: 任务“:sonarqube”的执行失败。 无法创建用户缓存:\sonar work\user.home\cache


问题是没有名为“D:\”的驱动器。是否有任何方法可以更改SonarQube中缓存文件夹的目录。我的SONAR\u USER\u HOME设置为“C:.jenkins\SONAR cache”,但文件夹保持为空。

终于发现了错误!由于作为系统用户在本地执行:sonarqube任务仍然成功,因此该错误原来来自Jenkins服务器本身

缓存目录由SONAR\u USER\u HOME变量定义。问题是,我的公司有一个主服务器和一个从服务器。詹金斯大师将声纳用户主页定义为D:\SONAR work\USER.HOME\

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

通过为从属Jenkins服务器添加一个全局环境变量,问题得到了解决