tutorial steps example español jenkins jenkins-pipeline

steps - "Construir periódicamente" con una tubería de múltiples sucursales en Jenkins



jenkins pipeline tutorial español (4)

Esto es trabajo para mí:

triggers { cron(env.BRANCH_NAME == ''development'' ? ''H */12 * * *'' : '''') }

Ver más en este artículo

Estoy ejecutando Jenkins 2 con el complemento Pipeline. He configurado un proyecto de tubería de múltiples sucursales 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 Jenkinsfile para habilitar las compilaciones periódicas?


Pude encontrar un ejemplo que ilustra esto y descarta las compilaciones antiguas, que también es algo que quería.

Jenkinsfile en jenkins-infra / jenkins.io:

properties( [ [ $class: ''BuildDiscarderProperty'', strategy: [$class: ''LogRotator'', numToKeepStr: ''10''] ], pipelineTriggers([cron(''H/30 * * * *'')]), ] )


Si está usando un estilo Jenkinsfile declarativo, entonces usa la directiva triggers .

pipeline { agent any triggers { cron(''H 4/* 0 0 1-5'') } stages { stage(''Example'') { steps { echo ''Hello World'' } } } }


Si usa una canalización de estilo declarativo y solo desea activar la compilación en una rama específica, puede hacer algo como esto:

String cron_string = BRANCH_NAME == "master" ? "@hourly" : "" pipeline { agent none triggers { cron(cron_string) } stages { // do something } }

Encontrado en Jenkins Jira