Bruke Jenkins utløser

Bruke Jenkins utløser
En Jenkins build trigger refererer til et middel som en bygning automatisk startes basert på spesifikke hendelser. Jenkins tilbyr et bredt spekter av byggutløsere som lar deg velge det mest effektive og egnet for dine behov.

Et eksempel på Jenkins -triggere inkluderer:

  1. Periodisk bygg - Periodiske bygg er en bygning planlagt med et spesifikt intervall. For eksempel kan en bygning løpe hver time, minutt, dag osv.
  2. SCM Polling -Scm Polling er en annen type byggutløser i Jenkins. I denne triggertypen vil Jenkins kontinuerlig spørre SCM -sjefen for nye forpliktelser; Hvis det blir funnet en ny forpliktelse, vil Jenkins utløse en ny bygning; Ellers blir det ikke iverksatt tiltak.
  3. Oppstrøms Build Completion - Denne triggertypen brukes til å starte en bygning automatisk etter å ha fullført en annen bygg i de samme eller forskjellige Jenkins -forekomstene.
  4. SCM Push Notification - I denne typen trigger er SCM ansvarlig for å varsle Jenkins når en ny forpliktelse legges til depotet. Dette forhindrer at Jenkins poller SCM for endringer og venter på en varsel fra SCM selv.

Ved hjelp av Jenkins Plugin API lar Jenkins også deg definere triggertypen. Men igjen, kan du sjekke dokumentasjonen for å lære mer.

Denne opplæringen vil dekke det grunnleggende om å jobbe med Jenkins Build -triggere ved å diskutere hvordan du integrerer SCM Polling Trigger -typen.

Jenkins Setup SCM Polling Trigger

Det første trinnet er å lage en rørledning. For denne opplæringen bruker vi et enkelt Git -depot med ingenting annet enn en ReadMe -fil. Vi vil da lage en enkel Jenkinsfile med ingenting annet enn en Hello World String, som vist:

rørledning
agent noen
Stadier
scene ('hei')
trinn
ekko 'Hello World'



Når Jenkinsfile er lagt til depotet, kan vi sette opp en Jenkins -jobb.

Velg “Ny element" på Jenkins Dashboard for å legge til en ny Jenkins -jobb.

Oppgi jobbens navn og velg jobbtypen som “MultiBranch Pipeline.”

Legg til grenkildene som GitHub, selvhostede Git-server, Git Lab osv. Du kan sjekke opplæringen vår om hvordan du konfigurerer dette for å lære mer.

For å sette opp SCM -pollingutløseren på Jenkins -rørledningen, bla ned og finn “Scan MultiBranch Pipeline Triggers.”

Velg intervallet som Jenkins vil avstemte SCM -serveren for endringer i depotet.

Når du er konfigurert, klikker du på Lagre. Du kan deretter kjøre bygningen for første gang.

For å teste utløserfunksjonaliteten, oppretter du en forpliktelse på mållageret. Når Jenkins skanner lagringen og finner en ny forpliktelse, vil den utløse et nytt bygg.

Konklusjon

I denne artikkelen oppdaget du hvordan du oppretter en SCM Polling Build Trigger i Jenkins for å bygge et depot etter en ny forpliktelse automatisk.