Saltar al contenido

¿Dónde se deben establecer las variables de entorno para Jenkins?

Hola usuario de nuestra página, tenemos la respuesta a lo que estabas buscando, has scroll y la verás a continuación.

Solución:

Esta pregunta ya se hizo en Stack Overflow y es posible que desee ver las respuestas allí: ¿Cómo configurar las variables de entorno en Jenkins?

Global, static Las variables de entorno se pueden configurar para cualquier instalación de Jenkins en Administrar Jenkins > Configurar sistema > Propiedades globales > Variables de entorno.

Las variables de entorno se pueden establecer por ejecutor en la configuración del ejecutor. Hay una casilla de verificación para “variables de entorno” y cuando está marcada, se expone la configuración de la variable de entorno.

Las variables de entorno también se pueden establecer por trabajo:

  • Si está usando Pipelines, use el withEnv paso.

  • Si está utilizando trabajos de estilo libre de estilo antiguo, use el complemento EnvInject.

Este es el escenario perfecto para una configuración global de herramientas. Desde la página de inicio de Jenkins, haga clic en Administrar Jenkins -> Configuración de herramienta global. Si tiene una instalación predeterminada, esta página le permitirá agregar varias configuraciones para instalar Maven en sus servidores de compilación.

Configuración global de herramientas para Maven

Una vez que haya configurado las herramientas, puede usarlas en sus trabajos agregando los pasos de compilación “Invocar objetivos Maven de nivel superior”. Si está utilizando esclavos/nodos específicos para cada trabajo, puede elegir el Maven que debe instalarse en cada servidor. Luego, cuando se ejecuten los trabajos, Jenkins administrará la instalación automáticamente.

Específicamente para canalizaciones, existe el complemento de integración de Pipeline Maven. No lo he usado, pero según los documentos parece que debería poder hacer lo que estás pidiendo:

Proporciona integración de Maven con Pipeline Plugin mediante el uso del paso withMaven, que configura un entorno maven para usar dentro de un trabajo de canalización llamando a sh mvn o bat mvn.

Y esta publicación de blog, Canalización declarativa para proyectos de Maven, ofrece un buen ejemplo de configuración de Jenkins para ejecutar una canalización con Maven.

Si usa la configuración como código para configurar la instancia maestra de Jenkins, puede usar globalNodeProperties como se muestra en https://github.com/jenkinsci/configuration-as-code-plugin/blob/d9171d086fbbf92cb5807da2dd12d6fc43df7a6b/demos/jenkins/jenkins.yaml#L7-L11:

globalNodeProperties:
    - envVars:
        env:
          - key: FOO
            value: BAR

¡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 *