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

6

对于其他像我一样想在自托管代理上安装JDK8的人,请参考以下链接:https://stackoverflow.com/a/71113705/894565 - Jatin
2个回答

5

有没有类似的东西适用于Java?

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

要在Java中实现类似的目的,您可以在运行时设置 Java_HomePath 变量。

您可以在第一步添加 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 version

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

enter image description here

希望这能有所帮助。


啊,谢谢!太好了!我也没有意识到代理上预安装了几个Java版本,并列在https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml中。 - hey

2
自从Azure支持Docker以来,我会选择使用Docker:
trigger:
- main

pr:
- main
- releases/*

pool:
  vmImage: 'ubuntu-20.04'

container: adoptopenjdk:latest

steps:
- script: ./gradlew check

1
我得到了权限拒绝错误:https://dev59.com/wmMm5IYBdhLWcg3wX-AW - Maor Hadad
##[错误]文件未找到:'docker' - David

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接