Jenkins zazwyczaj rejestruje znaczniki czasu w ISO 8601, znormalizowany format reprezentujący daty i godziny. Mogą być używane na różne sposoby, na przykład generowanie raportów lub wyzwalanie innych działań w oparciu o czas wydarzenia.
W Jenkins, znaczniki znaczników czasu zarządzają wtyczka. Ta wtyczka umożliwia dodawanie znaczników czasu do wyjścia konsoli danego zadania Jenkinsa.
W tym samouczku nauczymy się, jak zarządzać różnymi aspektami wtyczki czasowej, aby zwiększyć elastyczność w przypadku znaczników czasu wyjścia Jenkins.
Wtyczka Menkins Timestamper
Domyślnie na kontrolerze Jenkins znajdziesz wtyczkę zainstalowaną w kontrolerze Jenkins. Jednak dobrze jest upewnić się, że wtyczka jest instalowana.
Przejdź do pulpitu nawigacyjnego Jenkins -> Zarządzaj Jenkins -> Zarządzaj wtyczkami -> Zainstalowane wtyczki.
Konfigurowanie wtyczki Jenkins Timestamper
Możesz dostosować różne parametry wtyczki z czasem mimestamper z pulpitu nawigacyjnego Jenkins.
Przejdź do zarządzania Jenkins -> Konfiguruj system -> znacznik czasu.
W tej sekcji możesz dostosować zegar systemowy i upłynął formaty czasu.
Możesz dostosowywać formaty za pomocą czasu trwaniaFormats, jak pokazano w poniższej dokumentacji.
https: // commons.Apache.org/verey/commons-lang/apidocs/org/apache/commons/lang3/time/czasonFormatUtils.html
Aby włączyć znacznik czasu na wszystkich kompilacjach Jenkins, sprawdź pole wyboru „Włącz wszystkie kompilacje rurociągów” i kliknij Zapisz zapisz.
Po włączeniu, do każdej linii na wyjściu konsoli kompilacji Jenkins zostanie dodany znacznik czasu.
Przykład jest pokazany poniżej:
Umożliwianie znaczników czasu na pracę
Czasami możesz nie chcieć włączać znaczników czasu dla określonych miejsc pracy, a nie na całym świecie.
Zacznij od wyłączenia opcji globalnych znaczników czasu, jak pokazano w poprzednim kroku.
Następnie możesz dodać znaczniki czasu w danym zadaniu, dodając opcję znaczników czasu w rurociągu Jenkins.
Przykładem jest jak pokazano:
rurociąg
agent dowolny
opcje
znacznik czasu ()
Etapy
etap („start”)
kroki
sh 'data +%s'
etap („pauzing”)
kroki
Sen (czas: 2, jednostka: „minuty”)
etap („end”)
kroki
sh "data +%s"
Dodając opcje znacznika czasu () w Jenkinsfile, Jenkins włączy znaczniki czasu na wyniki konsoli pracy.
Wniosek
W tym artykule nauczyłeś się, jak włączać, wyłączać i dostosowywać znaczniki czasu w rurociągach Jenkins.