Jak mogę wyczyścić obszar roboczy w Jenkins? Używam AccuRev
jako narzędzia kontroli wersji.
Tworzyłem freestyle
projekty w Jenkins.
jenkins
jenkins-plugins
accurev
Karthik
źródło
źródło
Jeśli chcesz to ręcznie wyczyścić, dla mnie z moją wersją jenkins (nie wydawało się, że potrzebowałem zainstalowanej dodatkowej wtyczki, ale kto wie), w lewej kolumnie znajduje się link "obszar roboczy", kliknij swój projekt, następnie w „obszarze roboczym”, a następnie łącze „Wyczyść bieżący obszar roboczy” pojawi się pod nim w lewej kolumnie.
źródło
Oprócz powyższych rozwiązań istnieje bardziej „WSPÓLNY” sposób - bezpośrednie usunięcie największego konsumenta przestrzeni kosmicznej z komputera z systemem Linux. Możesz wykonać poniższe kroki:
źródło
Wtyczka do czyszczenia obszaru roboczego
W pliku Jenkins dodaj
Spowoduje to usunięcie obszaru roboczego po zakończeniu kompilacji
źródło
cleanWs()
nie było ich na stronie docelowej wtyczki jako składnia do dodania do mojegoJenkinsfile
.WAŻNY: Bezpieczne jest usunięcie obszaru roboczego dla danego zadania Jenkins, o ile zadanie nie jest aktualnie uruchomione!
UWAGA: Zakładam, że twój
$JENKINS_HOME
jest ustawiony na domyślny:/var/jenkins_home
.Uporządkuj jeden obszar roboczy
rm -rf /var/jenkins_home/workspaces/<workspace>
Wyczyść wszystkie obszary robocze
rm -rf /var/jenkins_home/workspaces/*
Wyczyść wszystkie obszary robocze z kilkoma wyjątkami
Ten używa grep do utworzenia białej listy:
Oczyść 10 największych obszarów roboczych
Ten używa du i sort, aby wyświetlić obszary robocze w kolejności od największego do najmniejszego. Następnie używa głowy, aby złapać pierwsze 10:
źródło
Możesz uruchomić poniższy skrypt w Manage Jenkins → Scripts Console, aby usunąć obszary robocze wszystkich zadań za jednym razem. Zrobiliśmy to, aby wyczyścić miejsce w systemie plików.
źródło
Zakładając, że pytanie dotyczy czyszczenia obszaru roboczego bieżącego zadania, możesz uruchomić:
źródło
nie wolno komentować, dlatego:
Odpowiedź z Upen działa dobrze, ale nie, jeśli masz Jenkins Pipeline Jobs i Freestyle Jobs. Nie ma takiej metody jak DoWipeWorkspace w Pipeline Jobs. Więc zmodyfikowałem skrypt, aby pominąć te:
W razie potrzeby możesz również filtrować według nazw stanowisk:
item.getDisplayName().toLowerCase().contains("release")
źródło
Będziesz musiał zainstalować tę wtyczkę, zanim pojawią się wymienione powyżej opcje
Wtyczka do czyszczenia obszaru roboczego
Ta wtyczka dodaje pole wyboru do wszystkich konfiguracji zadań, aby umożliwić usunięcie całego obszaru roboczego przed uruchomieniem jakichkolwiek kroków (w tym kontroli źródła)
Jest to przydatne, aby upewnić się, że zawsze zaczynasz od znanego punktu, aby zagwarantować, jak będzie działać kompilacja
źródło
Jest taka możliwość. Konfiguruj -> Działania po kompilacji
Ta opcja jest dostępna domyślnie przynajmniej w wersji Jenkins 2.236
źródło
Jeśli chcesz po prostu usunąć jeden katalog (lub plik), możesz użyć Groovy i Manage Jenkins → Scripts Console, uruchom skrypt, który go usunie.
Na przykład możesz spojrzeć na pliki z:
A potem, gdy masz folder, w którym chcesz usunąć
dh
, możesz po prostu dołączyć następny kod:I zostanie usunięty.
Uwaga: ścieżka pokazana w przykładzie dotyczy instalacji Bitnami Jenkins, Twoja może być inna.
źródło