Jenkins Cron

Jenkins Cron

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:

  1. * Spesifiserer alle gyldige verdier.
  2. M-N definerer en rekke verdier.
  3. M -n/x eller */x - definerer trinnene etter intervaller av x gjennom det spesifiserte området.
  4. A, B,… Z - oppregner flere verdier.

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:

  1. Gå til Jenkins -dashbordet.
  2. Klikk på "Nytt element" i venstre meny.
  3. Skriv inn et navn på jobben og velg “Freestyle Project” som typen.
  4. Bla ned til "Build Triggers" -delen og merk av i boksen ved siden av "Bygg med jevne mellomrom".
  5. I "plan" -feltet, skriv inn det forrige Cron -uttrykket: */15 * * * * * * * * * *.
  6. Bla ned til "Bygg" -delen og legg til byggetrinnene for jobben din.
  7. Klikk "Lagre" for å opprette jobben.
  8. Du skal nå ha en Jenkins -jobb som går hvert 15. minutt.

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.