Ejemplo de nodo Jenkinsfile

Ejemplo de nodo Jenkinsfile

El bloque de nodo en un jenkinsfile le permite especificar una serie de pasos que deben ejecutarse en un nodo particular. Un nodo es una máquina que forma parte del entorno Jenkins y es capaz de ejecutar una tubería.

El bloque de nodo se puede usar para especificar el nodo en el que se deben ejecutar los pasos, así como cualquier opción o parámetros para el nodo. Por ejemplo, puede usar un bloque de nodo para especificar que se ejecute un conjunto específico de pasos en una etiqueta en particular o un nodo específico con ciertas capacidades.

En este breve tutorial, discutiremos cómo podemos usar el bloque de nodo para definir los pasos ejecutados en un nodo dado.

Sintaxis

Lo siguiente muestra la sintaxis básica del bloque de nodo en un jenkinsfile dado.

nodo ('etiqueta')
// pasos que se ejecutarán en un nodo con la etiqueta especificada

En este ejemplo, los pasos dentro del bloque se ejecutarán en un nodo con la etiqueta especificada. La etiqueta puede ser un predefinido que está configurado en el entorno Jenkins, o puede ser una generación dinámica que se calcula en tiempo de ejecución.

Demostración de ejemplo

El siguiente es un ejemplo simple que demuestra cómo podemos usar el bloque de nodo para ejecutar pasos específicos de Jenkins en un nodo dado:

tubería
etapas
etapa ('verificar versiones')
pasos
nodo ('macOS')
sh 'mvn --versión'
sh 'git --versión'




El anterior Jenkinsfile define una tubería con una sola etapa llamada versiones de verificación. Dentro de la etapa, la tubería contiene un bloque de nodo que especifica que los pasos dentro del bloque deben ejecutarse en un nodo con la etiqueta macOS. El bloque de nodo contiene dos pasos que ejecutan los comandos MVN y GIT para imprimir la información de la versión.

La consulta de la versión Maven y GIT instalada puede ayudar a garantizar la máxima compatibilidad con las siguientes etapas de la tubería.

La siguiente es la misma tubería usando el bloque de agente en lugar del bloque de nodo:

tubería
agente
etiqueta 'macOS'

etapas
etapa ('verificar versiones')
pasos
sh 'mvn --versión'
sh 'git --versión'



Conclusión

En esto, aprendió cómo podría usar el bloque de nodo en un jenkinsfile para definir un conjunto de pasos que deben ejecutarse en un nodo dado.