Azure Artifacts: najlepsze rozwiązania

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Zarządzanie pakietami oprogramowania może być złożonym i czasochłonnym procesem, szczególnie podczas pracy z projektami na dużą skalę. Na szczęście usługa Azure Artifacts oferuje niezawodną platformę zarządzania pakietami, która może pomóc usprawnić ten proces i poprawić współpracę między zespołami deweloperów. Jednak aby optymalnie wykorzystać usługę Azure Artifacts, należy stosować najlepsze rozwiązania zapewniające integralność i jakość pakietów. W tym artykule omówimy niektóre z najważniejszych najlepszych rozwiązań dotyczących tworzenia, używania i zarządzania pakietami w usłudze Azure Artifacts. Niezależnie od tego, czy jesteś doświadczonym deweloperem, czy dopiero zaczynasz korzystać z usługi Azure Artifacts, te porady pomogą Ci zoptymalizować przepływ pracy i zapewnić sukces projektów.

Tworzenie i publikowanie pakietów

Tworzenie i publikowanie pakietów to krytyczny krok w każdym przepływie pracy zarządzania pakietami. W tej sekcji omówimy najlepsze rozwiązania dotyczące tworzenia i publikowania pakietów w usłudze Azure Artifacts.

  • Każde repozytorium powinno odwoływać się tylko do jednego źródła danych:

    Kanał informacyjny to podstawowa struktura organizacyjna do hostowania pakietów. Chociaż można mieć wiele źródeł danych dla projektu, najlepiej ograniczyć projekt do odwoływania się tylko do jednego źródła danych. Jeśli chcesz używać pakietów z wielu źródeł, zaleca się używanie źródeł nadrzędnych. Dzięki temu można uzyskiwać dostęp do pakietów z wielu źródeł danych i publicznych rejestrów.

  • Automatycznie opublikuj nowo utworzone pakiety w kanale informacyjnym:

    Spowoduje to zaktualizowanie @local widoku kanału informacyjnego przy użyciu nowych pakietów. Zobacz Widoki kanału informacyjnego, aby dowiedzieć się więcej o widokach kanałów informacyjnych i źródłach nadrzędnych.

  • Włącz zasady przechowywania, aby automatycznie czyścić stare wersje pakietów:

    Usuwając starsze wersje pakietów, można zoptymalizować wydajność klienta i zwolnić miejsce do magazynowania. Podczas konfigurowania zasad przechowywania można elastycznie wybierać liczbę wersji pakietu do zachowania. Dzięki temu można łatwo zarządzać wersjami pakietów i ulepszać przepływ pracy zarządzania pakietami.

  • Podwyższ poziom pakietu do poprawnego widoku:

    Aby udostępnić pakiet dla wczesnych użytkowników, możesz wybrać go z kanału informacyjnego @prerelease i podwyższyć jego poziom do widoku. Po uznaniu, że pakiet będzie wystarczającą jakością dla pełnej wersji, możesz podwyższyć poziom go do @release widoku. Promując wersje pakietów do widoku, można uniemożliwić ich usunięcie przez zasady przechowywania. Aby dowiedzieć się więcej na temat widoków kanałów informacyjnych, zapoznaj się z artykułem Widoki kanału informacyjnego.

  • Jeśli zespoły zewnętrzne korzystają z pakietów, upewnij się, że @release widoki i @prerelease widoki są widoczne w organizacjach:

    Jeśli te widoki nie są widoczne, zespoły nie będą miały dostępu do pakietów.

Korzystanie z pakietów

W tej sekcji omówimy najlepsze rozwiązania dotyczące korzystania z pakietów za pomocą usługi Azure Artifacts, w tym konfigurowania źródeł pakietów, zarządzania wersjami pakietów oraz zapewnienia bezpiecznego i wydajnego użycia pakietów.

  • Skonfiguruj źródła nadrzędne dla kanału informacyjnego:

    Dodanie źródeł nadrzędnych do kanału informacyjnego jest zalecanym podejściem do korzystania z pakietów z publicznych rejestrów, takich jak NuGet.org lub npmjs.com. Aby uzyskać więcej informacji, zobacz Omówienie źródeł nadrzędnych i sposobu konfigurowania nadrzędnych źródeł .

  • Źródła nie w organizacji, ale w tej samej dzierżawie firmy Microsoft Entra powinny być dodawane przy użyciu lokalizatora kanału informacyjnego:

    Składnia lokalizatora kanału informacyjnego jest następująca: azure-feed://<organization>/<projectName>/<feed>@<view>

  • Upewnij się, że kolejność źródeł jest zgodna z żądaną kolejnością rozpoznawania pakietów:

    Kanał informacyjny będzie sekwencyjnie sprawdzać każde źródło nadrzędne i zwracać pakiet z pierwszego źródła, które go zawiera.

  • Umieść publiczne strumienie nadrzędne FIRST w kolejności rozwiązywania:

    Zapobiega to zastąpieniu dobrze znanych pakietów zmienionymi lub niezgodnymi wersjami innych źródeł.