我对您的另一个问题的回答是帮助您在
自托管代理作业期间为
JAVA8
任务安装Gradle
。但是,从您共享的第一个屏幕截图来看,您正在运行类似的管道步骤来在 Microsoft 托管的代理上安装 JAVA17
,其中 JAVA17
已经是 pre-installed
。
此外,我还可以在 Microsoft 托管的代理上使用下面的示例管道构建简单的
Hello World
应用程序。
pool:
vmImage: ubuntu-latest
steps:
- task: Gradle@3
inputs:
gradleWrapperFile: '$(Build.Repository.LocalPath)/gradlew'
workingDirectory: '$(Build.Repository.LocalPath)'
tasks: 'clean build'
publishJUnitResults: true
testResultsFiles: '**/TEST-*.xml'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.17' # Use pre-installed JAVA17
gradleOptions: '-Xmx3072m'
sonarQubeRunAnalysis: false
spotBugsAnalysis: false
在具有 2 核 CPU、7 GB RAM 和 14 GB SSD 磁盘空间的 Azure 通用虚拟机上配置运行 Windows 和 Linux 映像的 Microsoft 托管代理。如果 Microsoft 托管代理的规格不能满足您的需求,那么您应该考虑自托管代理。
还请注意,在
将工作流集成到 Azure Pipelines 之前,请确保您的
gradle build
手动在代理计算机环境中工作。
话虽如此,问题似乎更有可能是由您的应用程序引起的,但您尚未共享最小可重现代码、任何错误消息作为文本或详细的重现步骤。