2012-03-08 9 views
5

Czy w Jenkinsie można w łatwy sposób wyświetlić wszystkie kompilacje oznaczone jako "na zawsze"? A następnie, najlepiej, jedno kliknięcie, aby usunąć oznaczenie kompilacji jako keep-forever lub natychmiast ją usunąć?Lista wszystkich nieskończonych buildów w Jenkins?

W naszym procesie oznaczamy kompilację jako zachowaj na zawsze, jeśli wiąże się ona z określonym rodzajem awarii; to ma na celu automatyczne usuwanie Jenkinsa z czasem. Potrzebuję łatwego sposobu na zdobycie listy wszystkich tych, które ciągle się budują, aby z czasem nie zajmowały całej przestrzeni dyskowej.

Odpowiedz

8

Poniższe zapytanie XPath przeciwko Jenkins będzie wymienić adresy URL wszystkie wersje oznaczone „Zachowaj na zawsze”:

http://[jenkins_server]/api/xml?depth=2&xpath=/hudson/job/build[keepLog="true"]/url&wrapper=forever 

Wpisz go w przeglądarce i zobaczyć, co zwraca.

Teraz można go osadzić w kodzie HTML opartym na XSLT, aby uzyskać listę z linkami do tych wersji. Aby usunąć build można zapewnić przycisk, który wywołuje Jenkins CLI:

java -jar jenkins-cli.jar -s http://[jenkins_server]/ delete-builds [job-name] [build-num] 

Niestety, nie wiem, jak wyłączyć „build zachować na zawsze” z CLI bez usuwania go.

+1

Działa świetnie - jeśli Twój Jenkins nie jest zbyt duży. Niestety, produkcja Jenkins ma kilkaset miejsc pracy z kilkoma tysiącami buildów. W stosie Java zabrakło miejsca. Ale używając tego samego pomysłu, mógłbym napisać skrypt, który iteruje zadania i buduje i robi to samo. Dzięki za pomoc! –

3

szukałem tej samej rzeczy, a nasze Jenkins jest dość duża, jak dobrze i próbuje link:

http://[jenkins_server]/api/xml?depth=2&xpath=/hudson/job/build[keepLog="true"]/url&wrapper=forever 

skończyło się zawiesza go.

Ale jak się okazuje, potrzebuję tylko ostatniej "utrzymania na zawsze" jednej pracy na raz, która działa szybciej. Więc zamiast używać następujących:

http://[jenkisn_server]/job/[job_name]/api/xml/?depth=2&xpath=/freeStyleProject/build[keepLog="true"]/number&wrapper=forever 

która zwraca XML ze wszystkimi numerami produkcji, które są oznaczone jako „zachować na zawsze” Można zmodyfikować XPath do swoich potrzeb.

+2

Nie jestem pewien, co zrobiłem źle, jest to, co uważam za pomocne. Twój komentarz też nie jest zbyt pomocny. – teapothat