Używaj znaczników czasu w Jenkins

Używaj znaczników czasu w Jenkins
W Jenkins znacznik czasu rejestruje datę i godzinę, w której występują różne zdarzenia, na przykład gdy rozpoczyna się kompilacja. Znacznik czasu mogą pomóc w śledzeniu postępów kompilacji, określania, kiedy wystąpiły problemy, itp.

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.