Jenkinsfile Choice -parameter

Jenkinsfile Choice -parameter

I Jenkins er "valgparameteren" en parameter som lar deg velge en enkelt verdi fra en forhåndsdefinert liste over verdier. Dette kan være nyttig når du vil tillate brukere å velge mellom en liste over alternativer når du bygger en Jenkins -jobb: å velge en bestemt versjon av en programvarekomponent for å bygge eller teste.

Dette innlegget vil lære deg hvordan du lager en valgparameter i en Jenkins -jobb.

Jenkins Create Choice Parameter

Følg disse trinnene for å lage en valgparameter i Jenkins:

Begynn med å logge inn på Jenkins -dashbordet.

Klikk på alternativet for nye element for å opprette en ny Jenkins -jobb.

Neste, gi et navn på jobben din og velg jobbtypen som "rørledning.”

Bla ned til "rørledningen" -delen og velg definisjonen "Rørledningssyntaks" fra rullegardinmenyen.

Hvis du vil legge til en valgparameter, velger du koblingen "Rørledningssyntaks" for å åpne rørledningsgeneratoren.

Velg "Deklarativ direktivgenerator" fra venstre meny.

Velg “Parametere: Parametere” fra alternativene for angitte alternativer i eksemplet Direktiv.

Klikk på alternativet "Legg til" for å opprette en ny parametertype. Velg parametertypen som valg.

Gi parameteren et navn og gi forskjellige valg for å velge verdiene. Når du er fornøyd med alternativet, velger du Generer syntaks for å generere målrørledningssyntaks.

Dette skal gi deg en gyldig rørledningsprøve for å legge til i koden din. For eksempel:

parametere
Valgvalg: ['Debian_AMD64', 'Ubuntu_amd64', 'Centos_amd64'], Beskrivelse: 'Velg din favorittdistribusjon', navn: 'Dist'

Når vi er fornøyd, kan vi kopiere koden og lime den inn i rørledningsdelen i rørledningen. Et eksempel på fullt skript er som vist:

rørledning
agent noen
parametere
Valgvalg: ['Debian_AMD64', 'Ubuntu_amd64', 'Centos_amd64'], Beskrivelse: 'Velg din favorittdistribusjon', navn: 'Dist'

Stadier
scene ('build')
trinn
ekko "Bygning for distribusjon: $ params.dist "



Denne rørledningen definerer et enkelt trinn kalt "build", som inneholder et enkelt trinn som skriver ut en melding til konsollen som indikerer verdien av DIST -parameteren.

Når vi kjører denne rørledningen, blir vi presentert med en rullegardinliste som inneholder verdiene Debian_AMD64, Ubuntu_AMD64 og Centos_AMD64. Vi velger deretter en av disse verdiene og kjører deretter rørledningen.

Konklusjon

I dette lærte du hvordan du bruker Jenkins deklarativ generator og Jenkins -parameterblokken til å lage en parameter fra en liste over verdier.

Bla ned til delen “Post-Build Actions” og klikk på "Legg til rullegardinmenyen" Legg til etterbygging ". Velg "Bygg andre prosjekter" fra alternativene.

  1. I feltet "Prosjekter for å bygge", skriv inn navnet på jobben du vil utløse.
  2. Bla ned til delen "Parametere" og klikk på rullegardinmenyen "Legg til parameter". Velg "Choice Parameter" fra alternativene.
  3. Skriv inn et navn for parameteren din (e.g. “My_choice”) og en beskrivelse (valgfritt).
  4. I feltet "Valg", skriv inn listen over verdier du vil være tilgjengelig for valg. Hver verdi skal være på en ny linje.
  5. Klikk på "Lagre" -knappen for å lagre jobben din.

Når du bygger jobben, vil du bli presentert for en rullegardinliste som inneholder verdiene du spesifiserte. Du kan velge en av verdiene og deretter bygge jobben. Verdien du valgte vil bli gitt til kommandoen som du skrev inn i "kommando" -feltet, og kan brukes i build -skriptet ditt.