Un Jenkins ChangeRequest o la "richiesta di modifica" si riferisce a un'azione attivata in risposta a una modifica nel repository del codice sorgente connesso a un server Jenkins.
Ciò può includere la costruzione di una nuova versione software, l'esecuzione di test e la distribuzione del codice aggiornato su un ambiente di stadiazione o di produzione.
In genere configuriamo le richieste di modifica come parte di una pipeline Jenkins che può essere attivata automaticamente o manualmente, a seconda dei requisiti specifici del progetto.
Per configurare una funzione di richiesta di modifica Jenkins, possiamo utilizzare la funzione ChangeRequest () all'interno di un blocco quando.
Esempio
Per configurare una richiesta di modifica in Jenkins, dobbiamo creare un Jenkinsfile che definisce il lavoro di Jenkins.
Per impostare una richiesta di modifica in Jenkinsfile, possiamo utilizzare il blocco quando specificare quando la richiesta di modifica deve essere attivata.
Prendi la pipeline di esempio mostrata di seguito:
tubatura
agente qualsiasi
fasi
Stage ('build')
Passaggi
Echo "Build Stage Running ..."
stadio ('test')
Quando
richiesta di modifica()
Passaggi
Echo "Il cambiamento rilevato e eseguito la fase di prova."
Stage ('Disploy')
Quando
richiesta di modifica()
Passaggi
Echo "Il cambiamento ha rilevato e eseguito la fase di distribuzione."
In questo esempio, le fasi di test e distribuzione verranno attivate solo se viene rilevata una richiesta di modifica. È inoltre possibile utilizzare la funzione ChangeRequest per specificare criteri aggiuntivi per attivare la richiesta di modifica, come il ramo o il repository in cui è stata apportata la modifica.
Possiamo anche specificare criteri aggiuntivi per attivare la richiesta di modifica utilizzando la funzione ChangeRequest con i parametri. Per esempio:
Quando
ChangeTequest TargetBranch: "Master", approvato: True
Ciò attiverà il palcoscenico solo quando viene presentata una richiesta di modifica al ramo principale ed è stata approvata.
Altri parametri della funzione che possiamo usare includono:
Possiamo utilizzare questi parametri per specificare le condizioni in base alle quali dovrebbe essere attivata la richiesta di modifica. Ad esempio, potremmo voler attivare una fase solo quando è stata approvata una richiesta di modifica da parte di un utente specifico o quando viene effettuata una richiesta di modifica destinata a un determinato ramo.
Conclusione
Questo è su come è possibile utilizzare la funzione ChangeRequest () in Jenkins per eseguire una determinata fase quando viene rilevata una modifica su un repository. Controlla il nostro tutorial su Jenkins quando esplorare ulteriormente.