En Jenkins ChangereQuest eller "Change Request" refererer til en handling utløses som svar på en endring i kildekodelageret koblet til en Jenkins -server.
Dette kan omfatte å bygge en ny programvareversjon, kjøre tester og distribuere den oppdaterte koden til et iscenesettelse eller produksjonsmiljø.
Vi konfigurerer generelt endringsforespørsler som en del av en Jenkins -rørledning som kan utløses automatisk eller manuelt, avhengig av prosjektets spesifikke krav.
For å konfigurere en Jenkins Change Request -funksjon, kan vi bruke ChangereQuest () -funksjonen inne i en når blokk.
Eksempel
For å konfigurere en endringsforespørsel i Jenkins, må vi lage en Jenkinsfile som definerer Jenkins -jobben.
For å sette opp en endringsforespørsel i Jenkinsfile, kan vi bruke When -blokken til å spesifisere når endringsforespørselen skal utløses.
Ta eksemplet rørledningen vist nedenfor:
rørledning
agent noen
Stadier
scene ('build')
trinn
ekko "Bygg scenekjøring ..."
scene ('test')
når
forespørsel om endring()
trinn
ekko "Endring oppdaget og kjører teststadiet.""
scene ('distribuering')
når
forespørsel om endring()
trinn
Ekko "Endring oppdaget og kjører distribusjonsstadiet.""
I dette eksemplet vil test- og distribusjonstrinnene bare bli utløst hvis en endringsforespørsel blir oppdaget. Du kan også bruke ChangereQuest -funksjonen til å spesifisere ytterligere kriterier for å utløse endringsforespørselen, for eksempel filialen eller depotet som endringen ble gjort.
Vi kan også spesifisere flere kriterier for å utløse endringsforespørselen ved å bruke ChangereQuest -funksjonen med parametere. For eksempel:
når
ChangereQuest TargetBranch: 'Master', godkjent: True
Dette vil utløse scenen bare når en endringsforespørsel blir fremsatt til hovedgrenen og er godkjent.
Andre funksjonsparametere vi kan bruke inkluderer:
Vi kan bruke disse parametrene for å spesifisere forholdene under hvilke endringsforespørselen skal utløses. For eksempel kan det være lurt å utløse et stadium bare når en endringsforespørsel fra en bestemt bruker er godkjent eller når en endringsforespørsel er rettet mot en bestemt gren blir gjort.
Konklusjon
Dette handler om hvordan du kan bruke ChangereRequest () -funksjonen i Jenkins for å utføre et gitt stadium når en endring blir oppdaget på et depot. Sjekk opplæringen vår på Jenkins når du skal utforske videre.