Saltar al contenido

Jenkins Pipeline Borrar espacio de trabajo

El tutorial o código que hallarás en este post es la solución más rápida y efectiva que hallamos a esta inquietud o dilema.

Solución:

Como señaló @gotgenes con Versión Jenkins. 2.74lo siguiente funciona, no estoy seguro desde cuándo, tal vez si alguien puede editar y agregar la versión anterior

cleanWs()

Con, Jenkins Versión 2.16 y el Workspace Cleanup Plugin, que tengo, uso

step([$class: 'WsCleanup'])

para eliminar el espacio de trabajo.

Puedes verlo yendo a

JENKINS_URL/job//pipeline-syntax

A continuación, seleccione “paso: paso de compilación general” en el paso de muestra y, a continuación, seleccione “Eliminar espacio de trabajo cuando finalice la compilación” en el paso de compilación

Puedes usar deleteDir() como el último paso de la tubería Jenkinsfile (suponiendo que no haya cambiado el directorio de trabajo).

Las soluciones mencionadas deleteDir() y cleanWs() (si usa el complemento de limpieza del espacio de trabajo) ambos funcionan, pero la recomendación de usarlo en un paso de compilación adicional generalmente no es la solución deseada. Si la compilación falla y se anula la canalización, esta etapa de limpieza nunca se alcanza y, por lo tanto, el espacio de trabajo no se limpia en las compilaciones fallidas.

=> En la mayoría de los casos, probablemente debería ponerlo en una condición posterior al paso construido como always:

pipeline 
    agent any
    stages 
        stage('Example') 
            steps 
                echo 'Hello World'
            
        
    
    post  
        always  
            cleanWs()
        
    

Calificaciones y comentarios

Puedes sustentar nuestro análisis escribiendo un comentario o puntuándolo te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *