Bruk tidsstempler i Jenkins

Bruk tidsstempler i Jenkins
I Jenkins registrerer tidsstempler datoen og klokkeslettet som forskjellige hendelser oppstår, for eksempel når en bygning starter når den er ferdig, eller når en bruker logger inn. Tidstempler kan bidra til å spore fremdriften i bygg, identifisere når problemer oppstod, og etc.

Jenkins vil typisk registrere tidsstempler i ISO 8601, et standardisert format for å representere datoer og tider. De kan brukes på forskjellige måter, for eksempel for å generere rapporter eller utløse andre handlinger basert på begivenhetens tid.

I Jenkins styres tidsstempler av Timestampper -plugin. Denne plugin lar deg legge til tidsstempler til konsollutgangen til en gitt Jenkins -jobb.

I denne opplæringen lærer vi å administrere ulike aspekter av Timestamper -plugin for å gi fleksibilitet til tidsstempene til Jenkins -utgangen din.

Jenkins Timestamper -plugin

Som standard finner du Timestamper -plugin installert på Jenkins -kontrolleren din. Imidlertid er det bra å sikre at plugin -en er installert.

Naviger til Jenkins Dashboard -> Administrer Jenkins -> Administrer plugins -> Installerte plugins.

Konfigurere Jenkins Timestamper -plugin

Du kan tilpasse forskjellige parametere for Timestamper -plugin fra Jenkins -dashbordet.

Naviger for å administrere Jenkins -> Konfigurere system -> Timestamper.

I denne delen kan du tilpasse systemklokken og forløpte tidsformater.

Du kan tilpasse formater ved hjelp av varighetsformatene, som vist i dokumentasjonen nedenfor.

https: // commons.Apache.org/riktig/commons-lang/apidocs/org/apache/commons/lang3/tid/varighetformatiler.html

For å aktivere tidsbestemmelsen på alle Jenkins Build, sjekk avkrysningsruten “Aktiver for alle rørledningsbygg” og klikk Lagre Lagre.

Når det er aktivert, vil en tidsstempel bli lagt til hver linje i konsollutgangen til en Jenkins -bygg.

Et eksempel er vist nedenfor:

Aktivering av tidsstempler for en jobb

Noen ganger kan det hende at du ikke vil aktivere tidsstemplene for spesifikke jobber i stedet for globalt.

Begynn med å deaktivere alternativet Global Tid Stemps som vist i forrige trinn.

Deretter kan du legge til tidsstempler i en gitt jobb ved å legge til tidsstemplene i en Jenkins -rørledning.

Et eksempel er som vist:

rørledning
agent noen
alternativer
tidsstempler ()

Stadier
scene ('start')
trinn
sh 'date +%s'


scene ('pauser')
trinn
søvn (tid: 2, enhet: 'minutter')


scene ('slutt')
trinn
SH "Dato +%S"



Ved å legge til tidsstempel () -alternativene i Jenkinsfile, vil Jenkins muliggjøre tidsstempler for trollutføringen av jobben.

Konklusjon

I denne artikkelen lærte du hvordan du aktiverer, deaktiverer og tilpasser tidsstempler i Jenkins -rørledninger.