Co to są widoki kanału informacyjnego?
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Widoki kanału informacyjnego umożliwiają deweloperom udostępnianie podzestawu wersji pakietów użytkownikom. Typowym zastosowaniem widoków strumienia jest udostępnianie wersji pakietów, które zostały przetestowane i zweryfikowane, przy jednoczesnym powstrzymywaniu pakietów, które są nadal w fazie rozwoju i/lub nie spełniają określonego poziomu jakości.
Widok domyślny
Wszystkie źródła danych Artifacts mają trzy widoki: @local
, @prerelease
i @release
. Te dwa ostatnie to sugerowane widoki, które można zmienić lub usunąć według uznania.
@local
to widok domyślny, który jest często używany w źródłach nadrzędnych. Widok domyślny można zmienić w ustawieniach kanału informacyjnego >Widoków, ale zmiana tego widoku nie umożliwia bezpośredniej publikacji do tego widoku. Pakiety można publikować tylko w podstawowym kanale informacyjnym, gdzie będą dostępne w widoku @Local.
Widok @local
zawiera wszystkie pakiety publikowane bezpośrednio do kanału i wszystkie pakiety zapisane ze źródeł nadrzędnych.
Widoki kanałów są tylko do odczytu, co oznacza, że użytkownicy połączeni z widokiem mogą używać tylko pakietów publikowanych w tym widoku i/lub pakietów wcześniej zapisanych ze źródeł nadrzędnych. Zobacz wykresy pakietów, aby dowiedzieć się, jak są tworzone dostępne pakiety.
Notatka
Usługa Azure Artifacts obsługuje tylko publikowanie i przywracanie pakietów z i do widoku domyślnego — @Local.
Widoki kanału informacyjnego i źródła nadrzędne
Widoki kanałów informacyjnych i źródła nadrzędne są przeznaczone do współpracy w celu zapewnienia rozwiązania na poziomie przedsiębiorstwa do udostępniania i korzystania z pakietów. Aby inne kanały usługi Azure Artifacts używały Twojego kanału jako źródła nadrzędnego, należy ustawić widoczność kanału na członków organizacjilub członków Twojego Microsoft Entra ID, w zależności od scenariusza. Jeśli wybierzesz tę drugą, wszystkie osoby w organizacji będą mogły uzyskiwać dostęp do kanału informacyjnego. Ponadto wszystkie kanały w organizacji i innych organizacjach skojarzonych z tą samą dzierżawą Microsoft Entra będą mogły przekazywać dane do twojego kanału.
Notatka
Wszystkie widoki kanałów informacyjnych w projekcie publicznym są dostępne dla wszystkich użytkowników w Internecie.
Pakiety wydań z widokami kanałów informacyjnych
Podczas tworzenia pakietów wydań ważne jest przekazanie trzech informacji: charakter zmiany, ryzyko zmiany oraz jakość zmiany.
Charakter i ryzyko zmiany
Charakter i ryzyko zmiany odnoszą się zarówno do samej zmiany, to jest, tego, co zamierzasz zrobić, obie są znane na początku pracy. Jeśli wprowadzasz nowe funkcje, dokonujesz aktualizacji istniejących funkcji lub poprawiasz usterki; jest to charakter zmiany. Jeśli nadal wprowadzasz zmiany w części interfejsu API swojej aplikacji, to jest to jeden z aspektów ryzyka związanego z twoją zmianą. Wielu użytkowników nuGet używa notacji Semantic Versioning (SemVer) w celu przekazania tych dwóch informacji. SemVer jest powszechnie używanym standardem i dobrze przekazuje tego rodzaju informacje.
Jakość zmiany
Jakość zmiany nie jest ogólnie znana, dopóki proces weryfikacji nie zostanie ukończony. Jest to następstwem zbudowania i spakowania Twojej zmiany. Ze względu na ten szczegół nie można przekazać jakości zmiany w segmencie liczbowym numeru wersji (np. 1.2.3). Istnieją obejścia umożliwiające wstępne zweryfikowanie (np. użycie bibliotek DLL kompilacji bezpośrednio przed ich spakowaniem i opublikowanie pakietów w środowisku "debug" lub "CI", a następnie zweryfikowanie i ponowne opublikowanie tych pakietów w środowisku "release"), ale żadne z tych, które znamy, nie może zagwarantować, że utworzony pakiet będzie spełniać właściwy standard jakości.
przepływ pracy pakietów publikowania
Możesz użyć widoku @Release
jako środka, aby przekazać jakość zmian. Korzystając z widoku @Release
, można udostępniać pakiety spełniające pasek jakości i umożliwić użytkownikom wyświetlanie tylko podzestawu wersji pakietów, które zostały przetestowane, zweryfikowane i są gotowe do użycia.
semantyczna wersja wdrożenia