Få listen over jobber i Jenkins

Få listen over jobber i Jenkins
I Jenkins refererer en jobb til en spesifikk oppgave som kan kjøres manuelt eller automatiseres for å kjøre på en timeplan. Jobber er den viktigste byggesteinen på Jenkins -rørledninger og lar Jenkins utføre oppgavene som å bygge og teste programvaren, lage gjenstander, distribuere applikasjoner og mange flere.

Jenkins støtter forskjellige jobbtyper som rørledninger, multikonfigurasjonsprosjekter, fristilprosjekter og mange flere.

I denne opplæringen lærer vi hvordan du får listen over løpende jobber i Jenkins -noden ved hjelp av Groovy -skriptene.

Sette opp en prøvejobb

Før vi diskuterer hvordan vi kan få listen over jobber i Jenkins, må vi sette opp og konfigurere en prøvejobb for demonstrasjonsformål.

For denne opplæringen vil vi bruke en enkel go websocket chat -applikasjon. Sjekk opplæringen vår på Go WebSockets for å oppdage mer.

Det første trinnet er å logge inn i Jenkins -dashbordet:

http: // localhost: 8080

Velg "Nytt element" i Jenkins -dashbordet for å sette opp en ny rørledning.

Deretter angir du navnet på rørledningen du ønsker å tilordne og velge prosjekttypen som "rørledning".

Til slutt, klikk OK for å konfigurere byggprogrammet ditt.

Skriv inn detaljene i jobben, inkludert beskrivelsen og byggutløsere.

Merk: Forsikre deg om at kildekoden for applikasjonen din er lokalisert i Jenkins Workspace -katalogen. Dette kan variere avhengig av nod og konfigurasjon.

Deretter velger du skriptet i rørledningsdelen og lim inn følgende skriptkode:

rørledning
agent noen
verktøy
Go 'Go1.19.4 '

miljø
Go111Module = 'on'
CGO_Enabled = 0
Gopath = "$ jenkins_home/Jobs/$ JOB_NAME/builds/$ build_id"

Stadier
scene ('pre-testing')
trinn
ekko 'Sette opp avhengigheter'
Bat 'Go -versjon'
Bat 'GO Get -u GitHub.com/gorilla/websocket '


scene ("enhetstesting")
trinn
Echo 'enhetstesting initiert ...'
Bat 'go test ./... '


scene ('build')
trinn
ekko "Samling og bygg startet"
flaggermus "Gå bygg"



Når du er fullført, klikker du på "Lagre" for å lagre rørledningen.

Til slutt, velg "Bygg nå" på venstre rute for å starte byggeprosessen.

Dette bør starte en byggeprosess som vist i følgende status:

Få listen over jobber i Jenkins

For å vise listen over jobber i Jenkins, navigerer du til Jenkins Dashboard -> Administrer Jenkins -> Script Console.

I skriptkonsollen kjører du følgende skript for å få navnene på alle jobbene i Jenkins -noden:

Jenkins.forekomst.GetAllItems (AbstractInEM.klasse).Hver
println det.fullname + " -" + it.klasse
;

Klikk Kjør for å utføre skriptet.

Dette bør returnere en liste over jobbene i Jenkins som vist i følgende utgang:

Den forrige kommandoen skriver ut jobbnavnet og andre detaljer inkludert de påkalte plugins.

For å ekskludere katalognavnet fra jobbnavnet, kjør følgende skript:

Jenkins.forekomst.GetAllItems (jobb.klasse).Hver
println det.Navn + " -" + det.klasse

Produksjon:

For bare å vise multiBranch -jobbene, kjør følgende skript:

Jenkins.forekomst.GetAllItems (Org.Jenkinsci.plugins.arbeidsflyt.MultiBranch.WorkflowMultibranchProject).hver det ->
println det.fullt navn;

Produksjon:

Konklusjon

Du oppdaget hvordan du finner jobbene i en gitt Jenkins -forekomst ved å bruke Jenkins Script Console og forskjellige Groovy -skript.