【发布时间】: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