Jenkins opprydding etter funksjoner

Jenkins opprydding etter funksjoner

Jenkins “Post-Build Actions” lar deg definere handlinger som bør utføres etter at en bygning er fullført. En av disse handlingene er "Handlingen" etter build Failure ", som lar deg spesifisere et sett med filer eller kataloger som bør slettes hvis bygningen mislykkes.

Dette kan være nyttig for å rydde opp i alle filer eller kataloger som er opprettet som en del av byggeprosessen, og er ikke lenger nødvendig hvis bygningen mislykkes. Du kan spesifisere filene eller katalogene som skal slettes ved å legge inn en liste over mønstre og bruke jokertegn for å matche de ønskede filene.

I denne opplæringen lærer du hvordan du konfigurerer en opprydding av opprydding i Jenkins i Jenkins.

Jenkins Post Block

Postblokken er en del av Jenkinsfile som spesifiserer en serie trinn som skal kjøres etter hovedutførelsen. Det kan utføre opprydningsoppgaver, sende varsler eller utføre andre handlinger som bør kjøres uavhengig av om rørledningen var vellykket.

Postblokken kan inneholde flere blokker, inkludert suksess, fiasko, ustabil, endret og alltid. Hver av disse blokkene utføres avhengig av utfallet av rørledningen. For eksempel utføres feilblokken hvis noe trinn i rørledningen mislykkes og suksessblokken utføres hvis alle stadier av rørledningen er vellykket.

Vi kan bruke postblokken til å definere arbeidsområdet opprydding hvis en bygning har mislyktes.

Eksempel 1 - Grunnleggende opprydding av arbeidsområdet

Følgende rørledning viser hvordan vi kan bruke postblokken til å definere en opprydningshandling hvis en bygning mislykkes.

rørledning
agent noen
Stadier
scene ('build')
trinn
sh 'hei.sh '



post
Feil
slettedir ()


Denne Jenkinsfile definerer en rørledning med et enkelt trinn kalt “build”. Inne i scenen kan du legge byggetrinnene dine. Postblokken på slutten av filen inneholder en feilblokk som vil bli utført hvis rørledningstrinnet mislykkes. Deletedir () -funksjonen vil slette hele arbeidsområdet, og effektivt rydde opp i det.

Merk at denne Jenkinsfile vil rydde opp i arbeidsområdet for fiasko for alle stadier i rørledningen. Hvis du bare vil rydde opp i arbeidsområdet for spesifikke stadier, kan du spesifisere flere postblokker, en for hvert trinn.

Eksempel 2 - Opprydding av arbeidsområdet på hvert trinn

Følgende eksempel Pipeline demonstrerer hvordan du skal definere post-rengjøringsoperasjon på hvert trinn:

rørledning
agent noen
Stadier
scene ('build')
trinn
// Bygg skritt Gå hit


scene ('test')
trinn
// Testtrinn går hit



post
Feil
// rydd opp arbeidsområdet for svikt i byggetrinnet
slettedir ()


post
Feil
// rydd opp arbeidsområdet ved svikt i teststadiet
slettedir ()


Konklusjon

I dette innlegget oppdaget du hvordan du kan bruke Jenkins Post Block and Failure Action for å rydde opp i arbeidsområdet hvis en bygning mislykkes på et gitt stadium.