es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener información de construcción aguas arriba en un paso de script de la interfaz clásica de Jenkins Pipeline.

Tengo una antigua tubería de UI clásica en Jenkins. Ahora necesito que esta tubería se desencadene al completarse otras tuberías. Y obtener la información de la tubería ascendente en esta antigua tubería.

Sé cómo configurar el disparador de construcción ascendente en la tubería de Jenkins. Sin embargo, no puedo encontrar una forma de obtener la información de la construcción ascendente (por ejemplo, el nombre del proyecto, la confirmación de git).

Cuando imprimo las variables de entorno en la tubería descendente, solo veo BUILD_CAUSE=UPSTREAMTRIGGER, que no me resulta útil.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución para Activar una Canalización Antigua de Jenkins en la Interfaz de Usuario Clásica cuando se Completen Otras Canalizaciones y Obtener Información de la Canalización Agua Arriba

    Si tienes una canalización antigua de Jenkins en la interfaz de usuario clásica y necesitas que se active al completarse otras canalizaciones, puedes utilizar el Desencadenador de Compilación Agua Arriba. Sin embargo, si también necesitas obtener información de la canalización agua arriba (como el nombre del proyecto y el commit de Git), puedes seguir estos pasos:

    1. Instala el complemento “Build Name and Description Setter”

    Este complemento agrega dos variables de entorno a la canalización, lo que te ayudará a obtener la información de la canalización agua arriba: BUILD_UPSTREAM_JOB y BUILD_UPSTREAM_BUILD.

    1. Establece el Nombre y Descripción de la Compilación en la Canalización Agua Arriba

    En tu canalización agua arriba, puedes establecer el Nombre y Descripción de la Compilación utilizando el complemento “Build Name and Description Setter”. Puedes establecer las variables de esta manera:

    env.BUILD_DISPLAY_NAME = "#${BUILD_NUMBER} ${JOB_NAME} ${BUILD_CAUSE} ${BUILD_UPSTREAM_JOB} ${BUILD_UPSTREAM_BUILD}"
    env.BUILD_DESCRIPTION = "Alguna descripción para la compilación"
    
    1. Obtén la Información Agua Arriba en la Canalización Agua Abajo

    En tu canalización agua abajo, puedes acceder a las variables de entorno BUILD_UPSTREAM_JOB y BUILD_UPSTREAM_BUILD para obtener la información de la canalización agua arriba. Puedes utilizarlas de la siguiente manera:

    def upstreamJob = env.BUILD_UPSTREAM_JOB
    def upstreamBuild = env.BUILD_UPSTREAM_BUILD
    

    Puedes utilizar estas variables para obtener otra información sobre la canalización agua arriba, como el commit de Git o el nombre del proyecto.

    Siguiendo estos pasos, puedes activar tu canalización antigua de Jenkins en la interfaz de usuario clásica al completarse otras canalizaciones y obtener información de la canalización agua arriba también.

Comments are closed.