Una Jenkins Changerequest o "Solicitud de cambio" se refiere a una acción activada en respuesta a un cambio en el repositorio del código fuente conectado a un servidor Jenkins.
Esto puede incluir la creación de una nueva versión de software, ejecutar pruebas e implementar el código actualizado en un entorno de puesta en escena o producción.
En general, configuramos las solicitudes de cambio como parte de una tubería de Jenkins que se puede activar de forma automática o manual, dependiendo de los requisitos específicos del proyecto.
Para configurar una función de solicitud de cambio de Jenkins, podemos usar la función Changequest () dentro de un bloque cuando.
Ejemplo
Para configurar una solicitud de cambio en Jenkins, necesitamos crear un Jenkinsfile que define el trabajo de Jenkins.
Para configurar una solicitud de cambio en Jenkinsfile, podemos usar el bloque when para especificar cuándo debe activarse la solicitud de cambio.
Tome la tubería de ejemplo que se muestra a continuación:
tubería
agente cualquiera
etapas
etapa ('construir')
pasos
Echo "Build Stage Running ..."
etapa ('test')
cuando
Changerequest ()
pasos
Cambio de eco "detectado y ejecutando la etapa de prueba."
etapa ('implement')
cuando
Changerequest ()
pasos
Cambio de eco "detectado y ejecutando la etapa de implementación."
En este ejemplo, las etapas de prueba e implementación solo se activarán si se detecta una solicitud de cambio. También puede usar la función Changequest para especificar criterios adicionales para activar la solicitud de cambio, como la rama o el repositorio en el que se realizó el cambio.
También podemos especificar criterios adicionales para activar la solicitud de cambio utilizando la función Changequest con parámetros. Por ejemplo:
cuando
Changerequest TargetBranch: 'Master', aprobado: Verdadero
Esto activará el escenario solo cuando se realice una solicitud de cambio a la rama maestra y se ha aprobado.
Otros parámetros de función que podemos usar incluyen:
Podemos usar estos parámetros para especificar las condiciones bajo las cuales se debe activar la solicitud de cambio. Por ejemplo, es posible que deseemos activar una etapa solo cuando se haya aprobado una solicitud de cambio realizada por un usuario específico o cuando se realiza una solicitud de cambio dirigida a una rama en particular.
Conclusión
Esto es en cómo podría usar la función Changequest () en Jenkins para realizar una etapa determinada cuando se detecta un cambio en un repositorio. Consulte nuestro tutorial sobre Jenkins cuando explorar más.