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.
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:
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
yBUILD_UPSTREAM_BUILD
.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:
En tu canalización agua abajo, puedes acceder a las variables de entorno
BUILD_UPSTREAM_JOB
yBUILD_UPSTREAM_BUILD
para obtener la información de la canalización agua arriba. Puedes utilizarlas de la siguiente manera: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.