Podwyższanie poziomu pakietów i zarządzanie widokami kanałów informacyjnych w usłudze Azure Artifacts

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

Widoki kanałów informacyjnych to sposób, aby umożliwić użytkownikom udostępnianie niektórych pakietów przy zachowaniu innych pakietów prywatnych. Widoki filtrują kanał informacyjny do podzbioru pakietów spełniających zestaw kryteriów zdefiniowanych przez ten widok.

Domyślnie usługa Azure Artifacts zawiera trzy widoki: @Local, @Prerelease i @Release. @local to widok domyślny zawierający wszystkie opublikowane pakiety i wszystkie pakiety zapisane z nadrzędnych źródeł. Wszystkie widoki obsługują pakiety NuGet, npm, Maven, Python i Universal.

Uwaga

Usługa Azure Artifacts obsługuje tylko publikowanie i przywracanie pakietów z i do widoku domyślnego — @Local.

Podwyższanie poziomu pakietów

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz źródło danych z menu rozwijanego.

  3. Wybierz pakiet, który chcesz podwyższyć, a następnie wybierz pozycję Podwyższ poziom.

    Zrzut ekranu przedstawiający sposób podwyższania poziomu pakietu do widoku.

  4. Wybierz widok z menu rozwijanego, a następnie wybierz pozycję Podwyższ poziom.

    Zrzut ekranu przedstawiający dostępne widoki kanału informacyjnego.

Uwaga

Degradacja pakietów nie jest obsługiwana. Jeśli chcesz, aby ta funkcja została dodana do przyszłej wersji, zapoznaj się z tematem Sugerowanie funkcji w społeczności deweloperów usługi Azure DevOps.

Podwyższanie poziomu pakietów przy użyciu interfejsu API REST

Oprócz korzystania z interfejsu użytkownika usługi Azure Artifacts można również podwyższyć poziom pakietów przy użyciu interfejsu API REST. Identyfikator URI różni się w zależności od typu pakietu:

Użyj rzeczywistej nazwy i wersji pakietu dla {packageName} pól i {packageVersion} . Jeśli źródło danych jest objęte zakresem organizacji, pomiń {project} pole.

Treść żądania to dokument poprawki JSON dodający widok na końcu tablicy views . Zobacz Wprowadzenie do interfejsu API REST i przykładów interfejsu API REST, aby uzyskać więcej informacji na temat interakcji z interfejsem API REST usługi Azure DevOps.

  • Kanał informacyjny o zakresie organizacji:

    PATCH https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.1
    
  • Źródło danych o zakresie projektu:

    PATCH https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1-preview.1
    

    Użyj JsonPatchOperation , aby skonstruować treść żądania. Aby uzyskać więcej informacji, zobacz NuGet — aktualizacja wersji pakietu.

  • Przykład:
PATCH https://pkgs.dev.azure.com/fabrikam-fiber-inc/litware/_apis/packaging/feeds/litware-tools/nuget/packages/LitWare.Common/versions/1.0.0?api-version=5.1-preview.1 HTTP/1.1
Content-Type: application/json-patch+json

{
  "views": {
    "op": "add",
    "path": "/views/-",
    "value": "Release"
  }
}

Zarządzaj widokami

Możesz utworzyć własne widoki lub zmienić nazwę i usunąć istniejące z ustawień kanału informacyjnego.

Uwaga

Wszystkie widoki kanałów informacyjnych w projekcie publicznym są dostępne dla wszystkich użytkowników w Internecie.

  1. Wybierz pozycję Artefakty.

  2. Wybierz kanał informacyjny z menu rozwijanego.

  3. Wybierz ikonę koła zębatego, aby uzyskać dostęp do ustawień kanału informacyjnego.

    Zrzut ekranu przedstawiający sposób uzyskiwania dostępu do ustawień kanału informacyjnego.

  4. Wybierz Widoki.

    Zrzut ekranu przedstawiający sposób przechodzenia do widoków.

  5. Wybierz widok, a następnie wybierz pozycję Edytuj , aby edytować widok lub wybierz pozycję Dodaj widok , jeśli chcesz dodać nowy widok.

  6. Wybierz Zapisz, gdy skończysz.

Ważne

W przypadku kanałów informacyjnych publicznych, jeśli zmienisz uprawnienia dostępu określonego widoku na Określone osoby , widok nie będzie dostępny jako źródło nadrzędne.