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 {}
}
}
}
}
}
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
: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.