如何在Azure DevOps管道中安装Java?

如何在Azure DevOps管道中安装Java?,java,azure-devops,azure-pipelines,Java,Azure Devops,Azure Pipelines,我的Azure DevOps管道中的一个步骤要求在代理上安装Java 我在这里找到了“Java工具安装程序”任务: 然而,这看起来更像一个SDK安装程序。我只需要一个Java运行时环境。我正在寻找类似Python安装程序任务的内容: steps: - task: UsePythonVersion@0 inputs: versionSpec: '3.6' Java有什么可以接近这一点的吗 Java有什么可以接近这一点的吗 使用Python安装程序任务测试,此任务用于通过设置环境指定

我的Azure DevOps管道中的一个步骤要求在代理上安装Java

我在这里找到了“Java工具安装程序”任务:

然而,这看起来更像一个SDK安装程序。我只需要一个Java运行时环境。我正在寻找类似Python安装程序任务的内容:

steps:
- task: UsePythonVersion@0
  inputs:
    versionSpec: '3.6'
Java有什么可以接近这一点的吗

Java有什么可以接近这一点的吗

使用
Python安装程序任务测试,此任务用于通过设置环境指定特定的Python版本

为了实现与Java类似的目的,可以在运行时设置
Java_Home
Path
变量

您可以在第一步添加powershell任务

以下是一个例子:

- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      echo "##vso[task.setvariable variable=JAVA_HOME]$(JAVA_HOME_11_X64)"
      echo "##vso[task.setvariable variable=PATH]$(JAVA_HOME_11_X64)\bin;$(PATH)"
$(JAVA\u HOME\u 11\u X64)
变量是一个环境变量

您可以使用脚本
env | sort
检查此变量。然后,支持的值将在输出中列出

例如:

在这种情况下,JAVA_HOME变量将被设置为预期值

希望这能有所帮助。

因为,我只想选择docker:

触发器:
-主要
公共关系:
-主要
-释放/*
游泳池:
vmImage:'ubuntu-20.04'
容器:采用OpenJDK:最新版本
步骤:
-脚本:./gradlew检查

啊,谢谢!伟大的我也没有发现在代理上预装了几个Java版本,并在I'm get permission deny: