Crear Pipeline para Jenkins

Tiempo de lectura: 3 minutos

Hoy os voy a enseñar cómo crear un Pipeline para Jenkins,

¿Qué es un Pipeline en Jenkins?

Un pipeline en Jenkins es una secuencia de procesos automatizados que se ejecutan para construir, probar y desplegar un proyecto software.

Un pipeline en Jenkins se define como un archivo de configuración en el lenguaje de programación Groovy, y puede incluir varios pasos, como la descarga de código desde un control de versiones, la ejecución de pruebas automatizadas y la implementación en un entorno de producción.

El objetivo principal de un pipeline en Jenkins es proporcionar una visibilidad clara y un control total sobre el proceso de entrega de software, y ayudar a garantizar la calidad y la rapidez del mismo.

Una vez entendido lo que es un Pipeline en Jenkins, vamos a crear un archivo en la raíz de nuestro proyecto llamado jenkinsfile

pipeline{
    agent any
    stages{
        stage('Build'){
            steps{
                echo 'Building the project'
            }
        }
        stage('Test'){
            steps{
                echo 'Testing the project'
            }
        }
        stage('Deploy'){
            steps{
                echo 'Deploying the project'
            }
        }
    }
    
}

En este ejemplo solo imprime variables. Hemos definido 3 estados, el de build, test y deploy.

Ahora vamos a asignar el jenkinsfile a nuestro jenkins.

Primero abrimos la url de jenkins y pulsamos en nueva tarea:

Ahora añadimos un nombre y elegimos pipeline:

Pulsamos en OK.

Rellenamos la configuración:

Bajamos a Pipeline y cambiamos Definition a Pipeline script from SCM:

Ahora elegimos GIT y rellenamos el repositorio y datos de inicio:

Recuerda que si usas GITLAB hay que cambiar la rama por defecto MASTER a MAIN:

Finalmente, indicamos el path del jenkinsfile, en nuestro caso es en raíz por lo que no cambiamos nada:

En nuestro caso es jenkinsfile en minúscula.

Ahora pulsamos en construir ahora:

Y ya podemos ver cómo ha funcionado el proceso:

Deja un comentario