A Jenkinsfile es un archivo de texto que contiene la definición de una tubería de Jenkins y se verifica en el control de la fuente. Se utiliza para automatizar partes de la tubería CI/CD, definiendo tareas y parámetros que Jenkins puede usar para ejecutar esas tareas.
Una forma de parametrizar un jenkinsfile es usar parámetros. Los parámetros le permiten pasar datos a un jenkinsfile en tiempo de ejecución. Esto puede ser útil para configuraciones específicas del entorno o transmitir valores específicos para la compilación actual.
En este tutorial, aprenderá cómo usar los parámetros de Jenkinsfile en una tubería de Jenkins.
Requisitos:
Jenkins declara parámetros
Antes de usar cualquier parámetro en Jenkinsfile, primero debemos declararlos en Jenkinsfile. Podemos lograr esto utilizando el bloque de parámetros.
Tome, por ejemplo, la sección de la tubería que se muestra a continuación:
tuberíaEn el ejemplo anterior, el Jenkinsfile contiene dos parámetros como:
Podemos especificar cualquier número de parámetros dentro del bloque de parámetros. Jenkins admite varios tipos de parámetros que incluyen:
Parámetros de acceso de Jenkins
Una vez que hemos declarado sus parámetros en Jenkinsfile, podemos acceder a sus valores utilizando el objeto $ Params.
Por ejemplo, para acceder al valor del parámetro de entorno en una etapa, podemos usar $ params.AMBIENTE.
Demostración de ejemplo
Tome la tubería de ejemplo a continuación que demuestra cómo usar varios tipos de parámetros en Jenkins:
tuberíaProducción:
Jenkins estableció valor
En un declarante Jenkinsfile, podemos establecer un valor de un parámetro dado como se muestra en el siguiente ejemplo:
tuberíaEn este ejemplo, el parámetro de entorno siempre se establecerá en 'Prod' al ejecutar la compilación.
Cuando trabajamos en un Jenkinsfile con guión, podemos establecer el valor para un parámetro dado utilizando el comando de compilación. Un ejemplo de DemonStaration es como se muestra:
nodoEn este caso, el valor de la tubería de la variable de entorno siempre se establece en produzca.
Configuración del valor predeterminado del parámetro
Es una buena idea establecer valores predeterminados para los parámetros definidos si el valor no se proporciona durante el proceso de compilación. Podemos lograr esto utilizando el parámetro de valor predeterminado como se muestra en el siguiente ejemplo:
parámetrosEn este caso, el parámetro de entorno predeterminará 'desarrollar' si no se proporciona un valor durante la compilación.
Conclusión
En este artículo, descubrió cómo usar los parámetros de Jenkinsfile en una tubería de Jenkins. Aprendió a declarar parámetros en Jenkinsfile, acceder a sus valores en etapas y establecer el valor de parámetro durante el proceso de compilación. Finalmente, descubrimos cómo usar el parámetro de valor predeterminado para asignar un valor predeterminado a un parámetro dado si falta el valor.
Usando los parámetros de Jenkinsfile, podemos hacer que nuestra tubería Jenkins sea más flexible y más fácil de personalizar para diferentes entornos y casos de uso.