Usa i timestamp in Jenkins

Usa i timestamp in Jenkins
In Jenkins, i timestamp registrano la data e l'ora in cui si verificano vari eventi, come quando inizia una build quando finisce o quando un utente accede. I timestamp possono aiutare a monitorare l'avanzamento delle build, identificare quando si sono verificati problemi e ecc.

Jenkins in genere registrerà i timestamp in ISO 8601, un formato standardizzato per rappresentare date e orari. Possono essere utilizzati in vari modi, come per generare report o innescare altre azioni in base al tempo dell'evento.

In Jenkins, i timestamp sono governati dal plugin Timestampper. Questo plugin consente di aggiungere timestamp all'uscita della console di un determinato lavoro di Jenkins.

In questo tutorial, impareremo come gestire vari aspetti del plug -in Timestamper per aggiungere flessibilità ai timestamp della tua uscita Jenkins.

Plugin Timestamper Jenkins

Per impostazione predefinita, troverai il plugin Timestamper installato sul controller Jenkins. Tuttavia, è bene assicurarsi che il plugin sia installato.

Passa al dashboard Jenkins -> Gestisci Jenkins -> Gestisci plugin -> Plugin installati.

Configurazione del plugin Jenkins Timestamper

È possibile personalizzare vari parametri del plug -in Timestamper dalla dashboard Jenkins.

Naviga per gestire Jenkins -> Configura sistema -> Timestamper.

In questa sezione, è possibile personalizzare l'orologio di sistema e i formati di tempo trascorsi.

È possibile personalizzare i formati utilizzando DurationFormats, come mostrato nella documentazione seguente.

https: // Commons.Apache.Org/Proper/Commons-Lang/Apidocs/Org/Apache/Commons/Lang3/Time/DurationFormaTutils.html

Per abilitare il timestamper su tutta la build Jenkins, controlla la casella di controllo "Abilita per tutte le build con pipeline" e fai clic su Salva.

Una volta abilitato, un timestamp verrà aggiunto a ogni riga della console uscita di una build Jenkins.

Un esempio è mostrato di seguito:

Abilitare i timestamp per un lavoro

A volte, potresti non voler abilitare i timestamp per lavori specifici piuttosto che a livello globale.

Inizia disabilitando l'opzione Global Timestamps come mostrato nel passaggio precedente.

Successivamente, puoi aggiungere timestamp in un determinato lavoro aggiungendo l'opzione timestamps in una pipeline Jenkins.

Un esempio è come mostrato:

tubatura
agente qualsiasi
opzioni
timestamps ()

fasi
stadio ('start')
Passaggi
Sh 'data +%s'


stadio ('pausa')
Passaggi
Sleep (ora: 2, unità: 'minuti')


stadio ('end')
Passaggi
sh "data +%s"



Aggiungendo le opzioni Timestamp () in Jenkinsfile, Jenkins consentirà i timestamp per l'output della console del lavoro.

Conclusione

In questo articolo, hai imparato come abilitare, disabilitare e personalizzare i timestamp nelle condutture di Jenkins.