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.