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.