Freigeben über


Höherstufen von Paketen und Verwalten von Feedansichten

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Feedansichten ermöglichen Entwicklern, die Sichtbarkeit von Paketen zu steuern, indem einige Pakete freigegeben werden, während andere privat bleiben. Jede Ansicht filtert den Feed, um eine Teilmenge von Paketen basierend auf bestimmten Kriterien anzuzeigen, die für diese Ansicht definiert sind.

Standardmäßig enthält Azure Artifacts drei Ansichten: @Local, @Prerelease und @Release. Die @Local Ansicht ist die Standardeinstellung und enthält alle veröffentlichten Pakete und die aus upstream-Quellen gespeicherten Pakete. Alle Ansichten unterstützen NuGet, npm, Maven, Python, Cargo und Universal Packages. Sie können die Standardansicht in Ihren Feedeinstellungen>Ansichten ändern, aber dadurch wird die direkte Veröffentlichung in dieser Ansicht nicht ermöglicht. Pakete können nur im Basisfeed veröffentlicht werden, wo sie in der ansicht @Local verfügbar sind.

Hinweis

Sie müssen Feed-Publisher (Mitwirkender) oder Feed-Besitzer sein, um Pakete in eine Ansicht zu fördern.

Ein Paket in eine bestimmte Ansicht fördern

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed im Dropdownmenü aus.

  3. Wählen Sie das Paket aus, das Sie bewerben möchten, und wählen Sie dann Bewerben aus.

  4. Wählen Sie im Dropdownmenü eine Ansicht aus, und wählen Sie dann erneut "Höherstufen" aus.

    Screenshot der Liste der verfügbaren Ansichten.

Wichtig

Azure Artifacts unterstützt keine Paket herabstufung. Nachdem ein Paket höhergestuft wurde, kann es nicht auf eine vorherige Ansicht zurückgesetzt werden.

Bewerben eines Pakets mithilfe der REST-API

Um ein Paket mithilfe der REST-API zu bewerben, müssen Sie eine PATCH-Anforderung mit dem entsprechenden Text senden, der als JSON-Patchdokument formatiert ist. Dadurch wird die gewünschte Ansicht (z. B. Prerelease) an das Ansichtsarray des Pakets angefügt.

  1. Erstellen Sie ein persönliches Zugriffstoken mit dem Bereich für Pakete> zum Lesen, Schreiben und Verwalten.

  2. Kopieren Sie die Endpunkt-URL, ersetzen Sie sie im folgenden Beispiel ( powerShell oder curl), und führen Sie den Befehl aus, um Ihr Paket in die gewünschte Ansicht zu höher stufen.

  • Organisationsbereichsfeed:

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

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

Weitere Informationen finden Sie unter "JsonPatchOperation " und "NuGet – Update Package Version ".

  • Sammlungsbereichsfeed:

    https://{instance}/{collection}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
    
  • Projektbereichsfeed:

    https://{instance}/{collection}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
    

Weitere Informationen finden Sie unter "JsonPatchOperation " und "NuGet – Update Package Version ".

  • Sammlungsbereichsfeed:

    https://{instance}/{collection}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=6.0-preview.1
    
  • Projektbereichsfeed:

    https://{instance}/{collection}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=6.0-preview.1
    

Weitere Informationen finden Sie unter "JsonPatchOperation " und "NuGet – Update Package Version ".

Beispiele

Ersetzen Sie die Platzhalter durch Ihr persönliches Zugriffstoken, die Endpunkt-URL und den Ansichtsnamen, und führen Sie dann den Befehl aus, um Ihr Paket in die gewünschte Ansicht zu fördern.

$env:PAT = "YOUR_PERSONAL_ACCESS_TOKEN"
$uri = "YOUR_URL"
$headers = @{
    "Content-Type" = "application/json"
    Authorization = "Basic " + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$env:PAT"))
}
$body = @{
    views = @{
        op    = "add"
        path  = "/views/-"
        value = "YOUR_VIEW_NAME"
    }
} | ConvertTo-Json

Invoke-RestMethod -Uri $uri -Method Patch -Headers $headers -Body $body

Hinweis

Alle Feedansichten in einem öffentlichen Projekt sind für jeden im Internet zugänglich.

Verwalten von Ansichten

Azure Artifacts bietet standardmäßig drei Ansichten: @Local, @Prerelease und @Release. Sie können auch neue Ansichten erstellen und vorhandene ansichten verwalten, indem Sie sie direkt aus den Einstellungen Ihres Feeds umbenennen oder löschen.

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed im Dropdownmenü aus.

  3. Wählen Sie das Zahnradsymbol ganz rechts aus, um auf die Einstellungen Ihres Feeds zuzugreifen.

    Screenshot, der zeigt, wie Sie auf die Einstellungen des Feeds zugreifen.

  4. Wählen Sie "Ansichten" aus, wählen Sie eine Ansicht und dann "Bearbeiten" aus, um Ihre Ansicht zu bearbeiten. Wenn Sie eine neue Ansicht hinzufügen möchten, wählen Sie "Ansicht hinzufügen" aus.

    Screenshot, der zeigt, wie Feedansichten hinzugefügt, bearbeitet oder gelöscht werden.

  5. Wählen Sie Speichern aus, wenn Sie fertig sind.

Wichtig

Wenn Sie für öffentliche Feeds die Zugriffsberechtigungen einer Ansicht auf bestimmte Personen ändern, ist diese Ansicht nicht mehr als Upstreamquelle verfügbar.