Estoy ejecutando Jenkins 2 con el complemento Pipeline. He configurado un proyecto de canalización de múltiples ramas donde cada rama (maestra, desarrollo, etc.) tiene un archivo Jenkins en la raíz. Configurar esto fue simple. Sin embargo, no sé cómo hacer que cada rama se ejecute periódicamente (no la indexación de la rama), incluso cuando el código no cambia. ¿Qué necesito poner en mi archivo Jenkins para habilitar compilaciones periódicas?
jenkins
jenkins-pipeline
geowa4
fuente
fuente

Si está utilizando un Jenkinsfile de estilo declarativo, utilice la directiva triggers .
fuente
masterrama? Para dar un poco de contexto: cuando los compañeros de equipo crean una nueva rama de funciones y se comprometen allí, el archivo Jenkins aún debería activarse (a través de una encuesta o empujar), pero lo que no quiero es el disparo cron en estas ramas de funciones.Pude encontrar un ejemplo que ilustra esto y descartar compilaciones antiguas, que también es algo que quería.
Jenkinsfileen jenkins-infra / jenkins.io:fuente
buildDiscardersímbolo para simplificar la sintaxis, como debería mostrar Pipeline Syntax .pipelineTriggers([[$class: "TimerTrigger", spec: "H 1 * * *"]])Esto es trabajo para mí:
Ver más en este artículo
fuente
Para ejecuciones periódicas paramertizadas o desencadenantes programados, se podría utilizar lo siguiente.
fuente
Tengo problemas con las soluciones anteriores.
No soy un asistente de Jenkins, así que no estoy seguro de si estoy usando un formato / sintaxis antiguo o algo así, pero lo siguiente me funciona.
Determinado a partir de: https://github.com/jenkinsci/jenkins/blob/master/core/src/main/java/hudson/triggers/TimerTrigger.java
fuente