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
master
rama? 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.
Jenkinsfile
en jenkins-infra / jenkins.io:fuente
buildDiscarder
sí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