Cron er et kommandolinjeverktøy som lar utviklerne og systemadministratorene planlegge oppgavene som kjøres i bakgrunnen med jevne mellomrom.
En større bruk av Cron er å automatisere oppgaver som systemvedlikehold, sikkerhetskopiering av systemer og oppryddinger, sende automatiserte e -postmeldinger, sjekke for kjøretjenester og mer. Vi kan definere CRON -oppgavene i Crontab -konfigurasjonsfilen. Denne filen spesifiserer oppgavene som blir utført og deres respektive intervaller.
Cron kjører deretter de definerte oppgavene i bakgrunnen som demonprosesser slik at de kan utføres uten brukerinteraksjon.
Vi kan bruke CRON -syntaksen til å planlegge Jenkins -jobbene. Dette lar oss definere varighetene som jobbene kjører ved hjelp av den crontab-lignende syntaks.
Denne grunnleggende opplæringen dekker hvordan Jenkins crontab -syntaks fungerer og ser på de praktiske eksemplene på hvordan du bruker dem. Det er godt å huske på at denne opplæringen ikke er ment som en introduksjon til Jenkins eller Crontab.
Jenkins Cron Syntax
Jenkins Cron -syntaks inneholder fem hovedfelt som er atskilt med en fane eller hvitespace -tegn. Hvert felt representerer en spesifikk tidsenhet som vist i følgende tabell:
Jenkins lar deg også spesifisere flere verdier for et enkelt felt ved hjelp av følgende operatører:
En tom linje som starter med et # symbol blir behandlet som en kommentar og vil bli ignorert.
Du kan også bruke aliaser som @årlig, @Annuelt, @monthly, @Weekly, @daily, @midnight og @hourly.
@Hourly alias betegner h * * * * * -formatet.
Eksempelbruk
Følgende eksempler demonstrerer de forskjellige Jenkins Cron -formatene og hva hver av dem representerer.
Tenk på følgende eksempel:
*/15 * * * *
Det forrige uttrykket ber Jenkins om å kjøre jobben hvert 15. minutt, hver time.
For å sette opp en Jenkins -jobb, bruk det tidligere oppgitte CRON -uttrykket:
Vi kan også bruke et Cron -uttrykk i en Jenkinsfile som vist i følgende eksempel:
rørledning
agent noen
plan (' */15 * * * *')
Stadier
scene ('build')
trinn
ekko "Jeg løper hvert 15. minutt"
Denne rørledningen kjører på sceneblokken på toppnivå (kalt "build" i dette eksemplet) hvert 15. minutt.
Merk: CRON -direktivet gjelder bare på toppnivået til en Jenkins -rørledning som trinn, trinn osv.
For å utløse et bygg når Cron kjører, kan vi bruke avtrekkerblokken som demonstrert i følgende Jenkinsfile:
rørledning
agent noen
utløser
Cron (' */15 * * * *')
Stadier
scene ('build')
trinn
Echo "Building Project"
Dette skriptet utløser byggingen hvert 15. minutt under cron.
Konklusjon
Denne grunnleggende opplæringen viser hvordan du bruker Jenkins Cron -funksjonen for å planlegge en jobb som kjører på et gitt intervall. Dykk gjerne inn i dokumentene for en detaljert informasjon.