Azure DevOps管道中的一步需要在代理上安装Java。
我在这里找到了"Java工具安装程序"任务:
然而,这似乎更像是一个SDK安装程序。 我只需要Java运行时环境。 我正在寻找类似于Python安装程序任务的东西:
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.6'
有没有类似的东西可以用于Java?
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_HOME_11_X64)
变量是一个环境变量。
你可以使用脚本env | sort
来检查此变量。然后支持的值将会列在输出中。
例如:
在这种情况下,JAVA_HOME变量将被设置为期望的值。
希望这能有所帮助。
trigger:
- main
pr:
- main
- releases/*
pool:
vmImage: 'ubuntu-20.04'
container: adoptopenjdk:latest
steps:
- script: ./gradlew check