2011-08-10 18 views
6

Próbuję zaktualizować skrypty galaretki w mojej konfiguracji Jenkinsa, wysyłając e-mail z przyczyną kompilacji (wyzwalacz budowania), ale nie mogę znaleźć żadnej dokumentacji na ten temat .Jak mogę dowiedzieć się, jak została wywołana kompilacja w Jenkins

Wiem, że powinien być dostępny, ponieważ strona kompilacji pokaże te informacje, ale chcę, aby były wyświetlane w dystrybuowanej wiadomości e-mail.

Czy ktoś wie, czy istnieje var, który mogę zapytać, lub wywołanie API Jenkins mogę zadzwonić, aby uzyskać to?

Odpowiedz

8

Możesz to zrobić, dzwoniąc pod numer API.

więcej Wyjątkowo, w env var setted przed kompilacji, znajdziesz BUILD_URL:

BUILD_URL=https://jenkins-server.tld/job/JOBNAME/BUILD_NUMBER 

Więc po prostu trzeba dołączyć/API/json. Można również dostał go w xml:

<freeStyleBuild> 
<action> 
<cause> 
<shortDescription>Started by user kenji</shortDescription> 
<userName>kenji</userName> 
</cause> 
</action> 
<action/> 
<action/> 
<action> 
<failCount>0</failCount> 
<skipCount>0</skipCount> 
<totalCount>1</totalCount> 
<urlName>testReport</urlName> 
</action> 
<building>false</building> 
<duration>9772</duration> 
<fullDisplayName>JOBNAME #4</fullDisplayName> 
<id>2011-08-10_11-19-42</id> 
<keepLog>false</keepLog> 
<number>4</number> 
<result>SUCCESS</result> 
<timestamp>1312967982296</timestamp> 
<url>https://jenkins-server.tld/job/JOBNAME/4/</url> 
<builtOn>macboo</builtOn> 
<changeSet> 
<kind>svn</kind> 
<revision> 
<module>https://svn-server.tld/JOBNAME/trunk</module> 
<revision>7</revision> 
</revision> 
</changeSet> 
</freeStyleBuild> 
+0

Tak, '' elementem jest to, co chcesz, GKelly. –

+0

Dzięki, dokładnie tego potrzebowałem – GKelly

-1

dowiem się, klikając w link do kompilacji - Przykład # 42 odnośnik

Następnie pojawi się żółty diament, a obok niego ..

  • Rozpoczęty przez użytkownika Fred Jones (Fred Jones ręcznie kliknięciu build)

LUB

  • Oddział indeksowania (wywołane przez naciśnięcie git)
+1

Dzięki, ale w tamtym czasie szukałem metody, która mogłaby być napisana. Przyjęta odpowiedź ma odpowiednią poprawkę. – GKelly

Powiązane problemy