Jak mogę uzyskać sygnaturę czasową budowy najnowszej wersji z Jenkins? Chcę wstawić tę wartość do tematu wiadomości e-mail w działaniach budowania postu.Jak zdobyć znacznik czasu budowy ze zmiennych konstrukcyjnych Jenkins?
Odpowiedz
UWAGA: Zmieniło w Jenkins 1.597, proszę zobaczyć here uzyskać więcej informacji dotyczących migracji
powinien być w stanie wyświetlić wszystkie globalne zmienne środowiskowe, które są dostępne w trakcie budowy, przechodząc do https://<your-jenkins>/env-vars.html
.
Zastąp symbol https://<your-jenkins>/
adresem URL używanym do przejścia na stronę Jenkins (na przykład może to być http://localhost:8080/env-vars.html
).
Jedną ze zmiennych środowiskowych jest:
...
BUILD_ID
The current build id, such as "2005-08-22_23-59-59" (YYYY-MM-DD_hh-mm-ss)
...
Jeśli używasz Jenkins edytować powiadomienia e-mail, powinieneś być w stanie korzystać z ${ENV, var="BUILD_ID"}
w temacie e-maila.
Spróbuj użyć Build Timestamp Plugin
i użyj zmiennej BUILD_TIMESTAMP
.
Plugin budowy Plugin będzie najlepszą odpowiedzią na uzyskanie TIMESTAMPS
w procesie kompilacji.
Wykonaj poniższe proste czynności, aby aktywować zmienną "BUILD_TIMESTAMP"
.
FAZA 1:
Manage Jenkins -> Plugin Manager -> Installed...
Search for "Build Timestamp Plugin".
Install with or without Restart.
Etap 2:
Manage Jenkins -> Configure System.
Search for 'Build Timestamp' section, then Enable the CHECKBOX.
Select the TIMEZONE, TIME format you want to setup with..Save the Page.
ZASTOSOWANIE:
When Configuring the Build with ANT or MAVEN,
Please declare a Global variable as,
E.G. btime=${BUILD_TIMESTAMP}
(use this in your Properties box in ANT or MAVEN Build Section)
use 'btime' in your Code to any String Variables etc..
Witam. Używam tej zmiennej BUILD_TIMESTAMP. Ale moje zadanie działa na wielu maszynach-węzłach (węzłach). W rezultacie otrzymuję inny czas kompilacji dla różnych węzłów. W jaki sposób mogę uzyskać wspólny czas dla wszystkich węzłów działających w tym samym zadaniu. Dzięki –
poniżej Ta odpowiedź pokazuje inny sposób przy użyciu „regexp cechę Opis Seter Plugin”, który rozwiązał mój problem jak ja nie mógł zainstalować nowe pluginy na Jenkins ze względu na kwestie uprawnień:
Znam późną odpowiedź na to pytanie, ale ostatnio znalazłem lepsze rozwiązanie tego problemu bez instalowania żadnej wtyczki. Możemy utworzyć sformatowany numer wersji, a następnie możemy użyć zmiennej utworzonej w celu wyświetlenia daty/czasu kompilacji. kroki, aby utworzyć: Build Environment -> Tworzenie sformatowany numer wersji:
zmiennej środowiskowej Nazwa: BUILD_DATE
Version Number Format String: $ {BUILD_DATE_FORMATTED}
to wszystko. Po prostu użyj zmiennej utworzonej powyżej w temacie wiadomości e-mail jako $ {ENV, var = "BUILD_DATE"}, a otrzymasz datę/czas aktualnej kompilacji.
- 1. Jak zdobyć uniksowy znacznik czasu w .NET
- 2. Jak zdobyć znacznik czasu w Dart?
- 3. Jak zdobyć uniksowy znacznik czasu w MySQL od czasu UTC?
- 4. Załaduj plik ze zmiennych środowiskowych Jenkins Pipeline
- 5. h264 Znacznik czasu RTP
- 6. Znacznik czasu MongoDb
- 7. Jenkins - przekazywanie zmiennych między zadaniami?
- 8. Sposoby przyspieszenia czasu budowy? (C#/Unmanaged C++)
- 9. Pierwszy znacznik czasu modelu jednostki
- 10. Podaj nazwę dla kroków konstrukcyjnych - konfiguracja Jenkinsa
- 11. Znacznik czasu do daty ciągów
- 12. Znacznik czasu unix do północy
- 13. Unix znacznik czasu w sqlite?
- 14. Konwertuj na znacznik czasu UTC
- 15. C++: Jak zmodyfikować znacznik czasu "stworzony" plików?
- 16. Jak utworzyć znacznik czasu w sekundach
- 17. Jak znaleźć znacznik czasu rozpoczęcia sesji php
- 18. Jak uzyskać znacznik czasu w ClojureScript?
- 19. Jak dodać znacznik czasu do pliku dziennika
- 20. Jak przekonwertować znacznik czasu DB2 na datetime?
- 21. Jak porównać znacznik czasu SQL w .NET?
- 22. Jak uzyskać uniksowy znacznik czasu z numpy.datetime64
- 23. Jak uzyskać znacznik czasu Unix w Clojure?
- 24. Python. - Lokalizowanie najbliższy znacznik czasu
- 25. Jak usunąć milisekundy ze znacznika czasu?
- 26. Jak przesunąć znacznik 100 metrów ze współrzędnymi
- 27. UNIX Znacznik czasu do MySQL DATETIME
- 28. Lista R ze zmiennych o nazwach zmiennych
- 29. Polimorfizm ze zmiennych instancji
- 30. Dlaczego sizeof nie przetwarza elementów konstrukcyjnych?
Dzięki Alex. Użyłem: $ BUILD_ID i wtyczki zentimestamp do zmiany formatu. – rkkreddy
od Jenkinsa v.1.597 ta technika nie działa https://wiki.jenkins-ci.org/display/JENKINS/JENKINS-24380+Migracja –
@OK. to tak naprawdę nie działa tak jak wcześniej. Zawiera teraz numer kompilacji. Z 'env-vars.html':" _ ** BUILD_ID ** Aktualny identyfikator kompilacji, identyczny z BUILD_NUMBER dla kompilacji utworzonych w 1.597+, ale znacznik czasu YYYY-MM-DD_hh-mm-ss dla starszych kompilacji_ ". – FrontierPsycho