Cron è un'utilità di linea di comando che consente agli sviluppatori e agli amministratori di sistema di programmare le attività che eseguono in background a intervalli regolari.
Un uso importante di Cron è automatizzare attività come manutenzione del sistema, backup di sistema e pulizie, inviare e -mail automatizzate, verificare l'esecuzione di servizi e altro ancora. Possiamo definire le attività CRON nel file di configurazione CRTATB. Questo file specifica le attività eseguite e i loro rispettivi intervalli.
Cron quindi esegue le attività definite in background mentre i processi da daemon in modo che possano essere eseguiti senza l'interazione dell'utente.
Possiamo usare la sintassi di Cron per programmare i lavori Jenkins. Questo ci consente di definire le durate in base alle quali i lavori funzionano utilizzando la sintassi simile a Crrontab.
Questo tutorial fondamentali copre come funziona la sintassi di Jenkins Crrontab e guarda gli esempi pratici di come usarli. È bene tenere presente che questo tutorial non è inteso come introduzione a Jenkins o Crrontab.
Sintassi di Jenkins Cron
La sintassi di Jenkins Cron contiene cinque campi principali che sono separati da una scheda o caratteri di spazi bianchi. Ogni campo rappresenta un'unità di tempo specifica come mostrato nella tabella seguente:
Jenkins consente anche di specificare più valori per un singolo campo utilizzando i seguenti operatori:
Una linea vuota che inizia con un simbolo # viene trattata come un commento e verrà ignorata.
Puoi anche usare alias come @Yearly, @Anly, @monthly, @Weekly, @Daily, @midnight e @Hourly.
L'alias @hourly indica il formato H * * * *.
Esempio di utilizzo
I seguenti esempi dimostrano i vari formati di Cron di Jenkins e ciò che ciascuno di essi rappresenta.
Considera il seguente esempio:
*/15 * * * *
L'espressione precedente dice a Jenkins di svolgere il lavoro ogni 15 minuti, ogni ora.
Per impostare un lavoro di Jenkins, utilizzare l'espressione di Cron precedentemente fornita:
Possiamo anche usare un'espressione di cron in un filo Jenkins come mostrato nell'esempio seguente:
tubatura
agente qualsiasi
programma (' */15 * * *')
fasi
Stage ('build')
Passaggi
echo "corro ogni 15 minuti"
Questa pipeline funziona sul blocco stadio di alto livello (chiamato "build" in questo esempio) ogni 15 minuti.
Nota: la direttiva Cron si applica solo al livello superiore di una conduttura di Jenkins come stadio, passi, ecc.
Per innescare una build quando si esegue il cron, possiamo usare il blocco del trigger come dimostrato nel seguente Jenkinsfile:
tubatura
agente qualsiasi
trigger
cron (' */15 * * * *')
fasi
Stage ('build')
Passaggi
Echo "Building Project"
Questa sceneggiatura innesca la build ogni 15 minuti durante il cron.
Conclusione
Questo tutorial di base dimostra come utilizzare la funzione Jenkins Cron per programmare un lavoro che funziona a un determinato intervallo. Sentiti libero di immergerti nei documenti per un'informazione dettagliata.