Ottieni l'elenco dei lavori in Jenkins

Ottieni l'elenco dei lavori in Jenkins
In Jenkins, un lavoro si riferisce a un'attività specifica che può essere eseguita manualmente o è automatizzata per essere eseguita in un programma. I lavori sono il principale elemento costitutivo sulle condutture di Jenkins e consentono a Jenkins di svolgere le attività come la costruzione e il test del software, la creazione di artefatti, la distribuzione di applicazioni e molti altri.

Jenkins supporta vari tipi di lavoro come condutture, progetti multi-configurazione, progetti freestyle e molti altri.

In questo tutorial, impareremo come ottenere l'elenco dei lavori in esecuzione nel nodo Jenkins usando gli script di Groovy.

Impostazione di un lavoro di esempio

Prima di discutere come possiamo ottenere l'elenco dei lavori in Jenkins, dobbiamo impostare e configurare un lavoro di esempio per scopi dimostrativi.

Per questo tutorial, utilizzeremo un'applicazione Simple Go WebSocket. Controlla il nostro tutorial su Go Websockets per scoprire di più.

Il primo passo è accedere al dashboard di Jenkins:

http: // localhost: 8080

Seleziona "Nuovo elemento" nella dashboard Jenkins per impostare una nuova pipeline.

Successivamente, imposta il nome della pipeline che si desidera assegnare e scegliere il tipo di progetto come "Pipeline".

Infine, fai clic su OK per configurare l'applicazione Build.

Immettere i dettagli del lavoro, inclusi la descrizione e la costruzione dei trigger.

Nota: assicurarsi che il codice sorgente per l'applicazione si trovi nella directory dell'area di lavoro Jenkins. Questo può variare a seconda del nodo e della configurazione.

Quindi, selezionare lo script nella sezione della pipeline e incollare il seguente codice di script:

tubatura
agente qualsiasi
utensili
vai 'go1.19.4 '

ambiente
Go111module = 'on'
Cgo_enabled = 0
GPath = "$ jenkins_home/jobs/$ job_name/builds/$ build_id"

fasi
stadio ('pre-test')
Passaggi
Echo "Impostazione delle dipendenze"
Bat 'Go Versione'
Bat 'Go Get -u github.com/gorilla/websocket '


Stage ("unità test")
Passaggi
Echo 'Test unitario avviato ... "
Bat 'Go Test ./... "


Stage ('build')
Passaggi
Echo "Compilation and Build è iniziata"
Bat "Go build"



Una volta completato, fare clic su "Salva" per salvare la pipeline.

Infine, seleziona "Build Now" sul riquadro della mano sinistra per avviare il processo di build.

Questo dovrebbe iniziare un processo di build come mostrato nel seguente stato:

Ottieni l'elenco dei lavori in Jenkins

Per mostrare l'elenco dei lavori in Jenkins, navigare al dashboard di Jenkins -> Gestisci Jenkins -> Console di script.

Nella console di script, eseguire il seguente script per ottenere i nomi di tutti i lavori nel nodo Jenkins:

Jenkins.esempio.getallitems (AbstractItem.classe).ogni
println it.fullname + " -" + it.classe
;

Fai clic su Esegui per eseguire lo script.

Questo dovrebbe restituire un elenco dei lavori in Jenkins come mostrato nella seguente uscita:

Il comando precedente stampa il nome del lavoro e altri dettagli inclusi i plugin invocati.

Per escludere il nome della directory dal nome del lavoro, eseguire il seguente script:

Jenkins.esempio.getallitems (lavoro.classe).ogni
println it.nome + " -" + esso.classe

Produzione:

Per mostrare solo i lavori multibranch, eseguire il seguente script:

Jenkins.esempio.getallitems (org.Jenkinsci.plugin.flusso di lavoro.multibranch.Workflowmultibranchproject).ciascuno it ->
println it.nome e cognome;

Produzione:

Conclusione

Hai scoperto come trovare i lavori in una determinata istanza di Jenkins usando la console di script Jenkins e vari sceneggiature.