Projektbezogene Feeds

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

Beim Erstellen eines neuen Azure Artifacts-Feeds können Sie je nach Ihren Anforderungen auswählen, ob Sie Ihren Feed auf Ihr Projekt oder Ihre Organisation beschränken möchten. Feeds, die über die Weboberfläche erstellt werden, sind standardmäßig projektbezogener Bereich.

Erstellen eines neuen Feeds

Befolgen Sie diese Anweisungen, und wählen Sie den geeigneten Bereich aus, um einen projektbezogenen oder organisationsbezogenen Feed zu erstellen.

  1. Wählen Sie Artefakte und dann Ihren Feed erstellen aus.

    Screenshot der Schaltfläche

  2. Geben Sie Ihrem Feed einen Namen , und wählen Sie dessen Sichtbarkeit aus. Wählen Sie upstream-Quellen aus, wenn Sie Pakete aus öffentlichen Registern einschließen möchten.

  3. Wählen Sie "Projekt" aus, wenn Sie einen projektbezogenen Feed erstellen möchten, andernfalls "Organisation" aus.

  4. Wählen Sie Erstellen, wenn Sie fertig sind.

    Screenshot, der zeigt, wie Projekt- und Organisationsbereichsfeeds erstellt werden.

Hinweis

Organisationsbezogene Feeds können nicht in projektbezogene Feeds konvertiert werden.

Projektbezogene gegenüber organisationsbezogenen Feeds

Ein projektbezogener Feed bezieht sich auf ein Projekt anstatt auf eine Organisation. Hier sind die Standard Unterschiede zwischen den beiden Feedstypen:

  1. Transparenz:

    • Projektbezogene Feeds erben die Sichtbarkeit des Projekts.
    • Feeds mit Organisationsbereich sind standardmäßig immer privat.
  2. Verknüpfungen:

    • Die URL eines Projektbereichsfeeds enthält das Projekt.

      • Beispiel: https://pkgs.dev.azure.com/<ORG_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
    • Die URL eines organisationsbezogenen Feeds enthält kein Projekt.

      • Beispiel: https://pkgs.dev.azure.com/<ORG_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
  3. Benutzeroberfläche:

    • Alle feeds mit Organisationsbereich stehen über das Dropdownmenü von Feeds zur Verfügung. Um einen projektbezogenen Feed in der Liste der Feeds anzuzeigen, müssen Sie zum Projekt navigieren, das diesen Feed hosten soll.
  4. Connection:

    • Beim Herstellen einer Verbindung mit einem privaten Projektbereichsfeed aus einer Azure Pipelines-Pipeline, die sich in derselben Organisation, aber in einem anderen Projekt befindet, muss das Projekt, auf das der Feed festgelegt ist, Zugriff auf den Builddienst des anderen Projekts gewähren. Der Builddienst muss auch getrennt zu den Feedberechtigungen hinzugefügt werden, unabhängig vom Bereich des Feeds. Weitere Informationen finden Sie unter "Paketberechtigungen".

Sicherheitsrichtlinien

Wenn Sie Ihrem projektbezogenen Feed eine zusätzliche Sicherheitsebene hinzufügen und die Sichtbarkeit Ihres Feeds schützen möchten, können Sie die Richtlinie "Öffentliche Projekte zulassen" aus der Organisationsrichtlinie Einstellungen deaktivieren.

Alternativ können Sie die Create Feed-API verwenden, um manuell einen neuen feed mit Organisationsbereich zu erstellen. Sie müssen die Standardberechtigungen für den neuen Feed manuell mithilfe der Feedberechtigungs-API oder der Artefaktfeedeinstellungen festlegen.

Wichtig

Wenn ein Benutzer über Berechtigungen für den Zugriff auf eine bestimmte Ansicht verfügt und er nicht über Berechtigungen für den Feed verfügt, kann er weiterhin über diese Ansicht auf Pakete zugreifen und diese herunterladen.
Wenn Sie Ihre Pakete vollständig ausblenden möchten, müssen Sie den Zugriff auf den Feed und die Ansicht einschränken. Weitere Informationen finden Sie unter Feeds- und Ansichtenberechtigungen.

Fragen und Antworten

F: Wie kann ich Pakete für alle Benutzer in meiner Organisation freigeben?

A: Wenn Sie bestimmte Pakete in Ihrem Feed für alle Benutzer in Ihrer Organisation verfügbar machen möchten, erstellen oder wählen Sie eine Ansicht aus, die die Pakete enthält, die Sie freigeben möchten, und stellen Sie sicher, dass ihre Sichtbarkeit auf Personen in meiner Organisation festgelegt ist.

F: Wie greifen Sie mithilfe von Azure Pipelines auf einen projektbezogenen Feed in einem anderen Projekt zu?

Damit eine Pipeline auf einen Projektbereichsfeed in einem anderen Projekt zugreifen kann, muss der Pipelinezugriff sowohl auf das Projekt gewährt werden, in dem der Feed festgelegt ist, als auch auf den Feed selbst.

  • Projektsetup: Navigieren Sie zum Projekt, das den Feed hostet, wählen Sie "Project-Einstellungen>"-Berechtigungen aus, und fügen Sie dann den Projektbuilddienst Ihrer Pipeline der Gruppe "Mitwirkende" oder einer anderen geeigneten Gruppe hinzu, die Mitwirkender Zugriff auf seine Benutzer bietet.

  • Feedsetup: Navigieren Sie zu dem Feed, auf den Sie zugreifen möchten, wählen Sie Einstellungen> Feed-Berechtigungen aus, und fügen Sie dann Ihren Projektbuilddienst als Feed und Upstream Reader (Mitarbeiter) hinzu. Ihre Project-Builddienstidentität wird im folgenden Format angezeigt: [Project name] Build Service ([Organization name]) (z. B. FabrikamFiber Build Service (Codesharing-Demo)).

F: Ich möchte ein Pipelineartefakt aus einem anderen Projekt herunterladen, aber meine Pipeline ist fehlgeschlagen?

A: Wenn Sie ein Pipelineartefakt aus einem anderen Projekt innerhalb derselben Organisation herunterladen möchten, stellen Sie sicher, dass die folgenden Berechtigungen sowohl für Ihr downstreames Projekt als auch für die Pipeline festgelegt sind, die das Artefakt generiert:

Wählen Sie in der Pipeline, die das Artefakt generiert (nachgeschaltetes Projekt): Wählen Sie die Auslassungspunkte für weitere Optionen >aus, um die Sicherheitssuche> für den Builddienst Ihres Upstreamprojekts zu verwalten und Folgendes zuzulassen: Aktualisieren von Buildinformationen, Anzeigen der Buildpipeline und Anzeigen von Builds.

Im nachgeschalteten Projekt: Project Einstellungen> Permissions-Benutzer>> suchen nach dem Namen Ihres Upstreamprojekts, und wählen Sie dann "Suche> erweitern" aus, wählen Sie den Builddienst Ihres Upstreamprojekts aus, und lassen Sie Folgendes zu: Anzeigen von Informationen auf Projektebene.