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

whe*_*ere 6 java azure-devops azure-pipelines

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

我在这里找到了“Java Tool Installer”任务:

https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/java-tool-installer?view=azure-devops

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

steps:
- task: UsePythonVersion@0
  inputs:
    versionSpec: '3.6'
Run Code Online (Sandbox Code Playgroud)

Java 有什么东西可以接近这个吗?

Kev*_*SFT 5

Java 有什么东西可以接近这个吗?

测试一下Python installer task,该任务用于通过设置环境来指定特定的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)"
Run Code Online (Sandbox Code Playgroud)

$(JAVA_HOME_11_X64)变量是一个环境变量。

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

例如:

Java版本

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

在此输入图像描述

希望这可以帮助。