2017-07-17 65 views
6

Chciałbym móc przesłonić niektóre pakiety z zewnętrznego PyPI w sposób przejrzysty dla naszych użytkowników.Pełny, nadpisujący, sztuczny pakiet PyPI

Mam następujący Artifactory skonfigurować:

  • lokalne repozytorium X-local
  • zdalnego repozytorium X-remote (wskazując PyPI)
  • Wirtualne repozytorium X-virtual

Ze względu na specyfikę mojego środowiska chciałbym, aby użytkownicy tylko pobierać pakiet "mypackage" od X-local.

W tym momencie zawarłem regułę zakazującą wyrażenia "**/mypackage- *" w X-remote i publikuję swoją wewnętrzną wersję "mypackage" na X-local. Wszystko działa świetnie, dopóki "mypackage" nie ma kółek lub zostanie opublikowana nowa wersja.

Wygląda na to, że gdy pip przejdzie do listy wszystkich artefaktów "mypackage" w "X-virtual", nie tylko znajdzie te w X-local, ale także te w X-Remote. Czy istnieje sposób, aby to zablokować? W skrócie, aby zapobiec wyświetlaniu wszystkich pakietów ze zdalnego.

+0

Jeśli chcesz, aby zapobiec „wszystkie pakiety z pilotem przed wymienione” dla użytkowników, dlaczego nie można po prostu usunąć swoje uprawnienia na tym „” X-Remote repozytorium? W ten sposób nie będą mogli niczego buforować, ani nawet wyszukiwać czegokolwiek, czego nie ma w lokalnym repozytorium. – Ariel

+0

Chcę zablokować wszystkie wersje i platformę dla pojedynczego pakietu. Nie wszystkie pakiety –

Odpowiedz

0

Dodanie "**/*mypackage*" do czarnej listy naprawiło problem. Może to powodować problemy, jeśli masz pakiety takie jak "mypackage2", ale działa to dla mojego usecase.

zgodnie z zaleceniami JFrog Wsparcie