Saltar al contenido

¿Cómo se usa una versión específica de Java en Azure Devops Agent sin descargar?

Presta atención ya que en esta división vas a hallar la contestación que buscas.

Solución:

Ahora también puede utilizar el JavaToolInstaller tarea para activar una de las versiones de Java preinstaladas, por ejemplo

- task: [email protected]
  inputs:
    versionSpec: '11'
    jdkArchitectureOption: 'x64'
    jdkSourceOption: 'PreInstalled'

Consulte la documentación en: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/java-tool-installer?view=azure-devops

también establecerá JAVA_HOME y anteponer el PATHconsulte la fuente: https://github.com/microsoft/azure-pipelines-tasks/blob/46cca412451ac4418d6332114fca8ef8c3095de1/Tasks/JavaToolInstallerV0/javatoolinstaller.ts#L80

Agrega lo siguiente script antes de ejecutar agentes basados ​​en Maven para Unix

- script: |
    echo "##vso[task.setvariable variable=JAVA_HOME]$(JAVA_HOME_11_X64)"
    echo "##vso[task.setvariable variable=PATH]$(JAVA_HOME_11_X64)/bin:$(PATH)"
  displayName: "Set java version"

Para agentes basados ​​en Windows

- script: |
    echo "##vso[task.setvariable variable=JAVA_HOME]$(JAVA_HOME_11_X64)"
    echo "##vso[task.setvariable variable=PATH]$(JAVA_HOME_11_X64)bin;$(PATH)"
  displayName: "Set java version"

Esta parte del código de canalización muestra cómo se selecciona el valor JAVA_HOME: https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/Common/java-common/java-common.ts

La versión de Java que se utilizará se puede configurar a través de env campo de la tarea para Linux o macOS:

- script: |
    java -version
  env:
    JAVA_HOME: $(JAVA_HOME_8_X64)
    PATH: $(JAVA_HOME_8_X64)/bin:$(PATH)

y para Windows, cambie los dos puntos en PATH a punto y coma:

- script: |
    java -version
  env:
    JAVA_HOME: $(JAVA_HOME_8_X64)
    PATH: $(JAVA_HOME_8_X64)/bin;$(PATH)

Las alternativas de la versión de Java incluyen:

  • JAVA_HOME_7_X64
    • Disponible en Windows: vs2017-win2016, windows-2019
    • Disponible en macOS: macos-10.14, macos-10.15
    • Disponible en Linux: ubuntu-16.04, ubuntu-18.04
  • JAVA_HOME_8_X64
    • Disponible en Windows: vs2017-win2016, windows-2019
    • Disponible en macOS: macos-10.14, macos-10.15
    • Disponible en Linux: ubuntu-16.04, ubuntu-18.04, ubuntu-20.04
  • JAVA_HOME_11_X64
    • Disponible en Windows: vs2017-win2016, windows-2019
    • Disponible en macOS: macos-10.14, macos-10.15
    • Disponible en Linux: ubuntu-16.04, ubuntu-18.04, ubuntu-20.04
  • JAVA_HOME_12_X64
    • Disponible en macOS: macos-10.14, macos-10.15
    • Disponible en Linux: ubuntu-16.04, ubuntu-18.04
  • JAVA_HOME_13_X64
    • Disponible en Windows: vs2017-win2016, windows-2019
    • Disponible en macOS: macos-10.14, macos-10.15
  • JAVA_HOME_14_X64
    • Disponible en macOS: macos-10.14, macos-10.15

Si piensas que te ha sido útil este post, sería de mucha ayuda si lo compartes con más entusiastas de la programación así nos ayudas a extender esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *