gpt4 book ai didi

jenkins - “SonarQube”尝试在不存在的驱动器上创建CACHE

转载 作者:行者123 更新时间:2023-12-03 03:49:33 25 4
gpt4 key购买 nike

我在 Jenkins 服务器上运行 SonarQube 5.1.2 ,并使用Gradt 的 SonarQube扫描仪插件。

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

失败:生成失败,发生异常。

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

    Unable to create user cacheD:\sonar-work\user.home\cache


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

    最佳答案

    终于发现了bug!由于这一事实,以 SYSTEM 用户本地执行:sonarqube任务仍然成功,事实证明该错误来自Jenkins服务器本身。

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

    因此,无论Windows中环境变量或任务本身已经存在什么配置(在Jenkins配置中),:sonarqube任务都被迫使用主配置。

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

    关于jenkins - “SonarQube”尝试在不存在的驱动器上创建CACHE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41680862/

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