es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo configuro la opción “descartar construcciones antiguas” en el trabajo de Jenkins usando la sintaxis DSL de la canalización (pipelinejob).

Cómo configuro la eliminación de construcciones antiguas en este código de script en el trabajo de canalización de Jenkins?
Estoy utilizando esta configuración en los valores de Helm de Jenkins en Kubernetes

- script: >
    pipelineJob('mi-trabajo') {
        properties {
            disableConcurrentBuilds()
            pipelineTriggers {
                triggers {
                    gitlab {
                        triggerOnPush(true)
                        branchFilterType('NameBasedFilter')
                        includeBranchesSpec('staging') 
                        secretToken('123456')
                        cancelPendingBuildsOnUpdate(true)
                    }
                }
            }
        }
        definition {
            cpsScm {
                scriptPath 'jenkinsfile'
                scm {
                  git {
                      remote {
                        credentials 'user'
                        url 'git-repo'
                      }
                      branch 'staging'
                      extensions {}
                  }
                }
            }
        }
    }
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para configurar la eliminación de construcciones antiguas en este script de código en el trabajo de pipeline de Jenkins, puedes agregar el siguiente código bajo la sección properties:

    pipelineTriggers {
      triggers {
        logRotator(daysToKeepStr: '7', numToKeepStr: '10')
      }
    }
    

    Esto mantendrá solo las 10 construcciones más recientes y eliminará cualquier construcción que tenga más de 7 días. Puedes ajustar los valores para que se adapten a tus requisitos.

Comments are closed.