我有一个.net核心项目的管道,我试图使用SonarCloud进行代码分析。我下面的管道由托管代理运行。它抱怨Java_Home。我如何解决这个问题?
误差
错误代码:在您的环境中找不到JAVA_HOME,并且PATH中没有Java可执行文件。请在您的环境中设置JAVA_HOME变量以匹配Java安装的位置,或将“java.exe”添加到PATH中
YAML
pool:
name: company-pool
variables:
BuildConfiguration: 'Release'
trigger:
branches:
include:
- main
steps:
- task: UseDotNet@2
displayName: 'Use .NET 6.x'
inputs:
version: 6.x
includePreviewVersions: true
- task: SonarCloudPrepare@1
displayName: 'Prepare analysis on SonarCloud'
inputs:
SonarCloud: SonarCloud
organization: myorg
projectKey: 'mysummary'
projectName: 'myproject'
- task: DotNetCoreCLI@2
displayName: 'dotnet restore'
inputs:
command: restore
projects: |
*src/Comapny.Web/Comapny.Web.csproj
- task: DotNetCoreCLI@2
displayName: 'Build projects'
inputs:
projects: |
*src/Comapny.Web/Comapny.Web.csproj
arguments: '--configuration $(BuildConfiguration)'
- task: SonarCloudAnalyze@1
displayName: 'Run Code Analysis'
inputs:
jdkversion: 'JAVA_HOME'
- task: SonarCloudPublish@1
displayName: 'Publish Quality Gate Result'
字符串
1条答案
按热度按时间ig9co6j11#
根据错误消息,问题的原因是您没有在代理计算机中配置JAVA环境。
要解决这个问题,您可以JavaToolInstaller@0来配置Java环境。但由于您的本地机器上没有预装的Java版本,因此需要添加下载步骤。
下面是一个示例:
Linux计算机:
字符串
Windows计算机:
型
然后在自托管代理上设置JAVA_HOME。