Jenkins bygger gjenstander refererer til filene generert av en spesifikk Jenkins -bygg og lagres på ett sted, slik at de kan arkiveres og deles med andre teammedlemmer eller distribueres til test- og produksjonsmiljøer.
Noen eksempler på bygningsgjenstander inkluderer kompilerte kjørbare filer, biblioteker og pakkefiler, samt dokumentasjon, testresultater og andre filer produsert som en del av byggeprosessen. Bygg gjenstander lagres hovedsakelig i et depot eller gjenstandsansvarlig, for eksempel Nexus eller Artifactory, hvor de kan nås og brukes av andre bygge- og distribusjonsprosesser.
Artifact -arkivering i Jenkins kan defineres som arkivering av byggegenskaper i et depot eller gjenstandsansvarlig, og letter tilgang og bruk av andre bygge- og distribusjonsprosesser.
Du kan spesifisere gjenstandsfilene du ønsker å arkivere under jobbkonfigurasjonsprosessen. Du definerer også hvor du ønsker å lagre de arkiverte gjenstandene.
Når Jenkins -jobben er fullført, vil serveren lagre de lagrede gjenstandene på det spesifiserte stedet der de kan nås og brukes etter behov.
Det er flere fordeler med artefaktarkivering i Jenkins. Ved å lagre build -gjenstander i et sentralt depot, kan du for eksempel sikre at de er tilgjengelige for alle teammedlemmer som trenger dem og spore historien til gjenstander over tid.
I tillegg kan artefaktarkivering bidra til å administrere og distribuere gjenstander til test- og produksjonsmiljøer, da du kan bruke depotet til å lagre forskjellige versjoner av gjenstander og raskt hente en bestemt versjon.
Denne opplæringen vil dekke hvordan vi kan jobbe og bruke arkiveringens blokkering i Jenkins -jobben.
Jenkins ArchiveArtifacts
Følgende viser syntaksen til Jenkins ArchiveArtifacts -blokken:
trinnBlokken godtar forskjellige alternativer som vist:
Nå som vi har brutt ned alternativene til ArchiveArtifacts -blokken i Jenkins, la oss utforske hvordan vi kan bruke den.
Eksempelbruk
Følgende eksempel viser hvordan du bruker arkivarteringsblokken for å lage et arkiv med kjørbare filer fra et Rust -prosjektbygging.
rørledningRørledningen over har to stadier: et "bygg" -trinn og et "arkivartefakter" -trinn.
"Build" -stadiet installerer Rust, legger det til banen og bygger deretter programmet ved hjelp av Cargo Build -kommandoen.
"Archive Artifacts" -stadiet arkiverer deretter den kjørbare filen produsert av byggeprosessen (Target/Release/Hello_World) som en Build Artifact.
Vi setter også fingeravtrykkalternativet til True, slik at Jenkins kan lage et fingeravtrykk for gjenstanden.
Denne rørledningen antar rustprosjektet og lasten.Toml -filer er lokalisert i roten til Jenkins arbeidsområde.
Konklusjon
Denne opplæringen lærte oss om Jenkins ArchiveArtifact -blokken, de forskjellige alternativene vi kan bruke og mer. Vi ga også et praktisk eksempel som viser hvordan vi kan bruke ArchiveArtifact -blokken for å lage et arkiv med binære gjenstander fra Build.