2012-09-30 10 views
17

Używamy Nexusa do wdrażania naszych artefaktów migawek. Nasz serwer kompilacji wdraża je podczas każdej kompilacji za pomocą następującej komendy: mvn deploy. W wyniku każdej kompilacji zostanie wdrożona nowsza wersja artefaktu. Problem polegający na tym, że już około dziesiątek artefaktów jest umieszczonych w repozytorium i oczywiście potrzebujemy tylko ostatniego artefaktu. Czy istnieje jakiś sposób ograniczenia liczby rozmieszczonych artefaktów migawek w Nexusie? Dzięki za pomoc, MichaelJak ograniczyć liczbę rozmieszczonych artefaktów migawek w Nexusie?

Odpowiedz

24

Utwórz zaplanowane zadanie, aby usunąć stare migawki.

poniższych linków opisać funkcjonalność:

można skonfigurować za zadanie utrzymywać minimalną liczbę artefaktów. Jest bardzo elastyczny.

Jedynym "groszkiem" w wersji 2 menedżera repozytoriów jest to, że musisz również uruchomić drugie zadanie, Opróżnij kosz, aby odzyskać miejsce na dysku. W wersji 3 musisz uruchomić Kompaktowy magazyn blob, aby upewnić się, że usunięcie zwróci miejsce na dysku. Zobacz dokumentację powyżej.

+0

Dzięki za pomoc! – Michael

+1

JFTR, to zadanie ma flagę "usuń natychmiast" od Nexusa 2.0 ([NEXUS-4579] (https://issues.sonatype.org/browse/NEXUS-4579)). – nabcos

11

Jeśli masz uprawnienia administratora w Nexusie Następnie,

  1. Logowanie do Nexusa.

  2. Przejdź do administracji.

  3. Przejdź do zaplanowanych zadań.

  4. Możesz dodać zadanie: Usuń stare migawki.

  5. Wybierz typ zadania jako Usuń migawki z repozytorium.

  6. Można zdefiniować minimalną liczbę migawek lub retencję migawki jako .

Powiązane problemy