Cómo definir variables en un jenkinsfile

Cómo definir variables en un jenkinsfile

Un Jenkinsfile es un archivo de texto que contiene instrucciones para construir un proyecto y ejecutar pruebas en Jenkins.

Un Jenkinsfile se usa típicamente para definir una tubería de Jenkins y se verifica en el control de la fuente junto con el resto del código fuente del proyecto. Si se cambia el Jenkinsfile, la instancia de Jenkins detectará los cambios y reconstruirá el proyecto con las instrucciones especificadas en el archivo.

El uso de un Jenkinsfile ayuda a automatizar el proceso de compilación y prueba y garantiza que el proyecto se construya de manera consistente cada vez. También facilita compartir y reutilizar configuraciones de compilación en diferentes proyectos.

Al trabajar con un Jenkinsfile, puede encontrar una instancia en la que necesita almacenar valores que se usan más adelante en el archivo o referenciado por otras partes del script. Aquí es donde entran en juego las variables de Jenkinsfile.

En este tutorial, aprenderemos cómo usar variables en un jenkinsfile para almacenar valores para su uso posterior.

¿Qué es una variable Jenkinsfile??

Una variable Jenkinsfile se refiere a un contenedor de almacenamiento definido y utilizado para almacenar y referencia valores que están sujetos a cambios en el script.

En la mayoría de los casos, definimos variables al comienzo del Jenkinsfile. Las variables contendrán un alcance global que significa que se puede acceder en cualquier momento de Jenkinfile.

Cómo definir una variable en el declarante Jenkinsfile

Considere el siguiente Jenkinfile que imprime un simple texto de Hello World en la consola.

tubería
agente cualquiera
etapas
etapa ('hola')
pasos
echo 'hola mundo'




Supongamos que deseamos agregar una variable que contenga una cadena dada e imprimirla en la consola en lugar de "Hello World"?

Podemos comenzar definiendo una nueva variable para mantener el mensaje a la salida a la consola.

En un jenkinsfile, definimos una variable utilizando la palabra clave DEF seguido del nombre de la variable, el operador de asignación y el valor de la variable.

Por ejemplo:

def msg = "Este es un texto personalizado"


El ejemplo anterior define una variable llamada MSG que contiene un valor de cadena.

Las variables son dinámicas. Por lo tanto, no necesitamos especificar el tipo de datos durante la declaración variable.

Luego podemos usar la variable como se muestra:

def msg = "Este es un texto personalizado"
tubería
agente cualquiera
etapas
etapa ('hola')
pasos
echo "$ msg"




Asegúrese de adjuntar el mensaje en comillas.

Una vez que construimos la tubería, deberíamos ver el texto impreso en la consola como se muestra:


Si desea cambiar el valor de una variable predefinida, puede usar un bloque de script como se muestra:

etapas ()
pasos()
guion
msg = "Ahora la cadena es diferente!!"



Lo siguiente muestra la definición completa de la tubería.

def msg = "Este es un texto personalizado"
tubería
agente cualquiera
etapas
etapa ('hola')
pasos
guion
msg = "Ahora la cadena es diferente!!"

echo "$ msg"




Ejecutar la tubería de arriba debe devolver el texto:

Conclusión

En este artículo, descubrió cómo definir variables en un jenkinsfile y aprendió a usar las variables y modificar sus valores dentro de un jenkinsfile.