Cron é um utilitário de linha de comando que permite aos desenvolvedores e administradores do sistema agendar as tarefas que são executadas em segundo plano em intervalos regulares.
Um grande uso do CRON é automatizar tarefas como manutenção do sistema, backups e limpezas do sistema, enviar e -mails automatizados, verificar serviços em execução e mais. Podemos definir as tarefas CRON no arquivo de configuração de Crontab. Este arquivo especifica as tarefas que são executadas e seus respectivos intervalos.
Cron então executa as tarefas definidas em segundo plano como processos de daemon para que possam ser executados sem a interação do usuário.
Podemos usar a sintaxe Cron para agendar os Jenkins Jobs. Isso nos permite definir as durações sob as quais os trabalhos são executados usando a sintaxe do tipo crontab.
Este tutorial de fundamentos cobre como a sintaxe de Jenkins Crontab funciona e analisa os exemplos práticos de como usá -los. É bom ter em mente que este tutorial não é uma introdução a Jenkins ou Crontab.
Sintaxe de Jenkins Cron
A sintaxe de Jenkins Cron contém cinco campos principais que são separados por uma guia ou caracteres de espaço em branco. Cada campo representa uma unidade específica de tempo, como mostrado na tabela a seguir:
Jenkins também permite especificar vários valores para um único campo usando os seguintes operadores:
Uma linha vazia que começa com um símbolo # é tratada como um comentário e será ignorada.
Você também pode usar aliases como @Yearly, @Annualmente, @Monthly, @Weekly, @Daily, @Midnight e @Hourly.
O alias @hourly indica o formato H * * * *.
Exemplo de uso
Os exemplos a seguir demonstram os vários formatos Jenkins Cron e o que cada um deles representa.
Considere o seguinte exemplo:
*/15 * * * *
A expressão anterior diz a Jenkins para administrar o trabalho a cada 15 minutos, a cada hora.
Para configurar um trabalho de Jenkins, use a expressão de CRON fornecida anteriormente:
Também podemos usar uma expressão de Cron em um Jenkinsfile, como mostrado no exemplo a seguir:
Pipeline
agente qualquer
cronograma (' */15 * * *')
estágios
Stage ('Build')
passos
eco "Eu corro a cada 15 minutos"
Este oleoduto é executado no bloco de palco de nível superior (chamado "Build" neste exemplo) a cada 15 minutos.
Nota: A diretiva Cron se aplica apenas ao nível superior de um pipeline de Jenkins, como palco, etapas, etc.
Para acionar uma construção quando o cron for executado, podemos usar o bloco de gatilho, conforme demonstrado no seguinte Jenkinsfile:
Pipeline
agente qualquer
gatilhos
Cron (' */15 * * *')
estágios
Stage ('Build')
passos
eco "projeto de construção"
Este script desencadeia a construção a cada 15 minutos durante o Cron.
Conclusão
Este tutorial básico demonstra como usar o recurso Jenkins Cron para agendar um trabalho que funciona em um determinado intervalo. Sinta -se à vontade para mergulhar nos documentos para obter informações detalhadas.