En Jenkinsfile er en tekstfil som inneholder definisjonen av en Jenkins -rørledning og er sjekket inn i kildekontrollen. Den brukes til å automatisere deler av CI/CD -rørledningen, definere oppgaver og parametere som Jenkins kan bruke til å kjøre disse oppgavene.
En måte å parameterisere en Jenkinsfile er å bruke parametere. Parametere lar deg overføre data til en Jenkinsfile ved kjøretid. Dette kan være nyttig for miljøspesifikke konfigurasjoner eller passere i verdier som er spesifikke for gjeldende bygg.
I denne opplæringen lærer du hvordan du bruker Jenkinsfile -parametere i en Jenkins -rørledning.
Krav:
Jenkins erklærer parametere
Før vi bruker noen parametere i en Jenkinsfile, må vi først erklære dem i Jenkinsfile. Vi kan oppnå dette ved å bruke parameterblokken.
Ta for eksempel rørledningsdelen vist nedenfor:
rørledningI eksemplet over inneholder Jenkinsfile to parametere som:
Vi kan spesifisere et hvilket som helst antall parametere i parameterblokken. Jenkins støtter forskjellige parametertyper inkludert:
Jenkins tilgangsparametere
Når vi har erklært parametrene dine i Jenkinsfile, kan vi få tilgang til verdiene deres ved å bruke $ Params -objektet.
For å få tilgang til verdien av miljøparameteren i et stadium, kan vi for eksempel bruke $ params.MILJØ.
Eksempel Demonstrasjon
Ta eksemplet rørledningen nedenfor som viser hvordan du bruker forskjellige parametertyper i Jenkins:
rørledningProduksjon:
Jenkins setter verdi
I en deklarativ Jenkinsfile kan vi sette en verdi av en gitt parameter som vist i eksemplet nedenfor:
rørledningI dette eksemplet vil miljøparameteren alltid være satt til 'prod' når du kjører byggingen.
Når vi jobber i en skriptet Jenkinsfile, kan vi angi verdien for en gitt parameter ved hjelp av build -kommandoen. Et eksempel DemonStaration er som vist:
NodeI dette tilfellet er rørledningsverdien til miljøvariabelen alltid satt til å produsere.
Innstilling av parameter standardverdi
Det er lurt å angi standardverdier for de definerte parametrene hvis verdien ikke er gitt under byggeprosessen. Vi kan oppnå dette ved å bruke standardverdiparameteren som vist i eksemplet nedenfor:
parametereI dette tilfellet vil miljøparameteren standard "dev" hvis en verdi ikke er gitt under byggingen.
Konklusjon
I denne artikkelen oppdaget du hvordan du bruker Jenkinsfile -parametere i en Jenkins -rørledning. Du lærte hvordan du erklærer parametere i Jenkinsfile, får tilgang til verdiene deres i trinn og angir parameterverdien under byggeprosessen. Til slutt oppdaget vi hvordan du bruker standardverdiparameteren for å tilordne en standardverdi til en gitt parameter hvis verdien mangler.
Ved hjelp av Jenkinsfile -parametere kan vi gjøre Jenkins -rørledningen mer fleksibel og enklere å tilpasse for forskjellige miljøer og bruke tilfeller.