【问题标题】:The SonarQube code analysis task in our Azure Devops build pipeline yaml getting failed with storage issue in default location我们的 Azure Devops 构建管道 yaml 中的 SonarQube 代码分析任务因默认位置的存储问题而失败
【发布时间】:2021-08-30 12:18:17
【问题描述】:

问题:- 我们的 Azure Devops 构建管道 yaml 中的 SonarQube 代码分析任务因以下错误而失败。

我们尝试了什么:我们的 AzureDevops 管道中有 SonarQube 分析任务 yaml,并且有一个 maven 任务使用“干净验证”目标,然后是 sonarqube 任务。当我们执行这个时,maven 任务 getyting 失败并出现以下错误。

未能执行目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.8.0.2131:sonar on 项目:无法加载组件界面 org.sonar.api.utils.TempFolder:无法在其中创建临时文件夹 /home/vowne/.sonar:/home/vowne/.sonar/.sonartmp_xxxxxxx:没有空格 留在设备上。

不确定声纳是从哪里获取位置的。它现在使用用户的主目录。 /家/发誓。我们在其他位置有足够的空间,需要将声纳临时位置更改到那里。

有什么我们可以添加到 maven 任务或 sonar 任务中来改变这个 temp 的位置吗?

- task: SonarQubePrepare@4
    inputs:
      SonarQube: 'Sonarqube'
      ScannerMode: 'Other'
      extraProperties: |
          sonar.projectName=${{ parameters.myName }}
          sonar.coverage.xxxxxx.xmlReportPaths=$(System.DefaultWorkingDirectory)/xxxxxxx/xxxxxx/site/xxxxx/xxxxx.xml

我们可以在这里为声纳任务添加一个额外的属性,比如sonar.userHome=$(System.DefaultWorkingDirectory)

或maven任务需要将“目标”从“干净验证”更改为一些自定义值。

【问题讨论】:

    标签: azure-devops sonarqube sonarqube-scan azure-devops-extensions


    【解决方案1】:

    根据source code,这条路径来源于以下属性:

    • sonar.globalWorking.directory 系统属性(如果不是绝对的,则相对于下面的设置解决),
    • sonar.userHome系统属性,
    • SONAR_USER_HOME 环境变量,
    • .sonar 系统属性下的user.home 目录。

    似乎最后一种情况与您的情况相符。尝试设置上述设置之一以选择不同的位置而不是~/.sonar

    【讨论】:

    • 我们正在为 sonarqube 使用 AzureDevops 管道任务模板。所以不确定在哪里添加这个值
    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 2020-09-17
    • 2020-01-01
    • 1970-01-01
    • 2020-01-18
    • 2023-01-11
    • 2021-08-09
    • 1970-01-01
    相关资源
    最近更新 更多