Usando i trigger di Jenkins

Usando i trigger di Jenkins
Un trigger di build Jenkins si riferisce a un mezzo con cui una build viene automaticamente avviata in base a eventi specifici. Jenkins offre una vasta gamma di trigger di costruzione che ti consentono di scegliere i più efficienti e adatti alle tue esigenze.

Un esempio di innesco di Jenkins include:

  1. Build periodica - Build periodiche sono una build programmata a un intervallo specifico. Ad esempio, una build può funzionare ogni ora, minuto, giorno, ecc.
  2. SCM Polling -SCM Il sondaggio è un altro tipo di grilletto di build in Jenkins. In questo tipo di innesco, Jenkins interrogherà continuamente il gestore SCM per nuovi commit; Se viene trovato un nuovo commit, Jenkins attiverà una nuova build; Altrimenti, non viene intrapresa alcuna azione.
  3. Completamento della build a monte: questo tipo di trigger viene utilizzato per avviare una build automaticamente dopo aver completato un'altra build nelle stesse o diverse istanze di Jenkins.
  4. SCM Push Notification - In questo tipo di trigger, SCM è responsabile della notifica di Jenkins quando viene aggiunto un nuovo commit al repository. Ciò impedisce a Jenkins di sondaggio dell'SCM per eventuali modifiche e attende una notifica dallo stesso SCM.

Usando l'API del plugin Jenkins, Jenkins ti consente anche di definire il tipo di trigger. Ma, ancora una volta, puoi controllare la documentazione per saperne di più.

Questo tutorial coprirà le basi del lavoro con i trigger di build Jenkins discutendo su come integrare il tipo di innesco di polling SCM.

Jenkins Setup SCM Polling Trigger

Il primo passo è creare una pipeline. Per questo tutorial, useremo un semplice repository git con nient'altro che un file readme. Creeremo quindi un semplice Jenkinsfile con nient'altro che una stringa di Hello World, come mostrato:

tubatura
agente qualsiasi
fasi
Stage ('Hello')
Passaggi
Echo "Hello World"



Una volta aggiunto Jenkinsfile al repository, possiamo impostare un lavoro di Jenkins.

Sul dashboard Jenkins, selezionare "Nuovo elemento" per aggiungere un nuovo lavoro Jenkins.

Fornisci il nome del tuo lavoro e scegli il tipo di lavoro come "Pipeline multibranch."

Aggiungi le fonti di filiale come GitHub, Server Git autosufficiente, Git Lab, ecc. Puoi controllare il nostro tutorial su come configurarlo per saperne di più.

Per impostare il grilletto di polling SCM sulla pipeline di Jenkins, scorrere verso il basso e individuare i trigger "Scansione della pipeline multibranch."

Scegli l'intervallo in cui Jenkins potrà porre il server SCM per eventuali modifiche al repository.

Una volta configurato, fai clic su Salva. Puoi quindi eseguire la build per la prima volta.

Per testare la funzionalità del trigger, creare un commit sul repository di destinazione. Una volta che Jenkins scansiona l'archiviazione e trova un nuovo commit, attiverà una nuova build.

Conclusione

In questo articolo, hai scoperto come creare un trigger build di sondaggi SCM in Jenkins per costruire un repository dopo un nuovo commit automatico.