2014-06-15 13 views

Odpowiedz

11

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.

+0

Dzięki Alex. Użyłem: $ BUILD_ID i wtyczki zentimestamp do zmiany formatu. – rkkreddy

+17

od Jenkinsa v.1.597 ta technika nie działa https://wiki.jenkins-ci.org/display/JENKINS/JENKINS-24380+Migracja –

+1

@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

2

Spróbuj użyć Build Timestamp Plugin i użyj zmiennej BUILD_TIMESTAMP.

11

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.. 

enter image description here

enter image description here

+0

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 –

0

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.