Kjør et Python -manus fra Jenkins

Kjør et Python -manus fra Jenkins
Jenkins er en kontinuerlig integrasjons- og leveringsplattform som hjelper til med å automatisere programvareutviklingsprosessen. En måte å bruke Jenkins på er ved å definere en Jenkinsfile i roten til prosjektet ditt og sjekke det inn i versjonskontroll. Denne Jenkinsfile lar deg definere rørledningen din som kode, som kan versjoneres, gjenbrukes og deles på tvers av prosjekter.

Denne opplæringen viser deg hvordan du kjører et Python -manus fra en Jenkins -rørledning. Vi bruker Jenkins Pipeline Syntax for å oppnå dette.

Før vi kommer i gang, må du sørge for at du har følgende forutsetninger:

  1. En Jenkins -forekomst
  2. Et Python -manus som du vil kjøre
  3. Python -tolken installert på Jenkins -kontrolleren eller agenten

Jenkins kjører Python -skript i Pipeline

Vi kan kjøre et Python -skript i en Jenkins -rørledning ved hjelp av SH -kommandoen i Jenkins. La oss se hvordan vi kan gjøre dette.

Start med å lage en ny Jenkins -rørledning. For å gjøre dette, gå til Jenkins -dashbordet, klikk på lenken "Ny element", og velg deretter alternativet "Pipeline".

Gi rørledningen et navn og klikk på "OK" -knappen.

Deretter må vi definere Jenkins -rørledningen. Det er to måter å gjøre dette på:

  1. Deklarativ rørledningssyntaks
  2. Skriptet rørledningssyntaks

Vi bruker den deklarative rørledningssyntaksen i denne opplæringen.

For å definere rørledningen, må vi spesifisere en serie stadier der hvert trinn representerer et spesifikt trinn i rørledningen.

I dette tilfellet vil vi lage et enkelt trinn som kjører Python -skriptet vårt. Et eksempel på rørledningen er som vist i eksemplet nedenfor:

rørledning
middel
etikett 'Python'

Stadier
scene ('run python script')
trinn
SH 'Python3 -skript.py '



La oss gå gjennom hver seksjon av denne Jenkinsfile mer detaljert:

  1. Rørledningsblokken lar oss definere starten på rørledningen vår.
  2. Deretter bruker vi agentblokken for å spesifisere agenten som brukes til å kjøre rørledningen. I dette tilfellet bruker vi etikettdirektivet for å spesifisere at vi ønsker å bruke en Jenkins -agent med etiketten “Python.”Dette sikrer at rørledningen vil kjøre på en maskin med Python -tolken installert.
  3. Stadiene blokkerer en serie stadier i rørledningen vår. I dette tilfellet har vi bare et stadium som heter “Run Python Script.”
  4. I neste avsnitt blokkerer trinnene for å definere trinnene som skal utføres i scenen. Vi bruker SH -direktivet for å kjøre en Shell -kommando i dette tilfellet. Kommandoen vi kjører er Python3 -skript.py som vil utføre Python -skriptet vårt.

Når vi har definert rørledningen, kan vi lagre og kjøre den ved å klikke på "Bygg nå" -knappen på Jenkins Dashboard.

Hvis rørledningen kjører vellykket, bør vi se utgangen fra Python -skriptet i Jenkins -konsollutgangen.

Vi kan også bruke konsollutgangen til å diagnostisere eventuelle feil og fikse dem for jobben for å kjøre vellykket.

Konklusjon

I denne artikkelen lærte du hvordan du bruker SH -direktivet i en Jenkins -rørledning for å kjøre et Python -skript.