Feedbereiken: project- versus organisatiefeeds

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

Met Azure-artefacten kunnen ontwikkelaars hun afhankelijkheden van één feed beheren. Een feed fungeert als organisatieruimte om verschillende soorten pakketten te hosten, zodat u bepaalt wie er toegang heeft, of het nu teamleden binnen uw organisatie zijn of, voor bestaande openbare projecten, openbare gebruikers.

Wanneer u een nieuwe feed maakt in Azure-artefacten, kunt u ervoor kiezen om deze te bepalen voor een project of uw organisatie, afhankelijk van uw scenario. Azure-artefacten raadt echter aan om nieuwe feeds aan een project te koppelen. In dit artikel krijgt u informatie over de belangrijkste verschillen tussen de twee typen feeds.

Belangrijk

Openbare feeds zijn afhankelijk van openbare projecten. Vanaf 2027 worden bestaande openbare projecten automatisch omgezet in privé. Wanneer dat gebeurt, zijn openbare feeds niet langer openbaar toegankelijk omdat ze de zichtbaarheid van het hostingproject overnemen. Zie Buitengebruikstelling van openbare projecten voor meer informatie.

Een feed maken

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer naar uw project.

  2. Selecteer Artifacts en selecteer vervolgens Feed maken.

  3. Geef een naam op voor uw feed, kies de zichtbaarheid om op te geven wie uw pakketten kan bekijken en schakel het selectievakje Pakketten opnemen uit algemene openbare bronnen in als u pakketten uit openbare bronnen wilt opnemen, zoals nuget.org.

  4. Selecteer onder Bereik project om een feed met projectbereik of organisatie te maken als u een feed met organisatiebereik wilt.

  5. Selecteer Maken wanneer u klaar bent.

    Schermopname van het maken van project- en organisatiebereikfeeds.

Notitie

Feeds met organisatiebereik kunnen niet worden geconverteerd naar feeds met projectbereik.

Feeds met projectbereik versus feeds met organisatiebereik

Een feed met projectbereik is gericht op een project in plaats van een organisatie. Hier volgen de belangrijkste verschillen tussen de twee typen feeds:

Categorie Projectgebonden feed Feed binnen organisatiebereik
Zichtbaarheid Neemt de zichtbaarheid van het project over. Altijd privé standaard.
Links De URL bevat de projectnaam.
Voorbeeld: https://pkgs.dev.azure.com/<ORG_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
De URL bevat geen project.
Voorbeeld: https://pkgs.dev.azure.com/<ORG_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
Gebruikersinterface Alleen zichtbaar na het navigeren naar het project dat als host fungeert voor de feed. Altijd beschikbaar via het vervolgkeuzemenu Feeds.
Verbinding Als u toegang wilt krijgen tot een feed vanuit een pijplijn die wordt uitgevoerd in een ander project binnen dezelfde organisatie, moeten zowel de Build-service voor Projectverzameling als de Build-service van het project waarin de pijplijn draait, de juiste rol krijgen. Alleen de Projectcollectie Buildservice moet de juiste rol krijgen.

Notitie

Als u een feed van een andere organisatie wilt toevoegen als een upstream-bron, moet de eigenaar van de doelfeed de doelweergave delen met alle feeds en personen in organisaties die zijn gekoppeld aan mijn Microsoft Entra-tenant door te navigeren naar door de knop met het beletselteken aan de rechterkant voor de opgegeven weergave > te selecteren en vervolgens Bewerken te selecteren.

Aanbeveling

Als uw organisatie nog steeds bestaande openbare projecten heeft, kunt u een extra beveiligingslaag toevoegen door het beleid Openbare projecten toestaan uit te schakelen vanuit de instellingen voor organisatiebeleid. Vanaf 2027 worden bestaande openbare projecten automatisch omgezet in privé en zijn openbare feeds niet langer openbaar toegankelijk.

Vragen en antwoorden

V: Hoe kan ik pakketten delen met alle gebruikers in mijn organisatie?

A: Als u specifieke pakketten in uw feed toegankelijk wilt maken voor alle gebruikers in uw organisatie, maakt of selecteert u een weergave met de pakketten die u wilt delen en stelt u de zichtbaarheid ervan in op Personen in mijn organisatie.

Belangrijk

Als een gebruiker toegang heeft tot een specifieke weergave, kunnen ze nog steeds pakketten vanuit die weergave bekijken en downloaden, zelfs zonder machtigingen op feedniveau. Als u de toegang tot uw pakketten volledig wilt beperken, zorg er dan voor dat de machtigingen beperkt zijn voor zowel de feed als de weergaven ervan. Zie feeds en weergavemachtigingen voor meer informatie.

V: Hoe krijg ik vanuit mijn pijplijn toegang tot een projectgebonden feed in een ander project?

Als u een pijplijn toegang wilt geven tot een projectspecifieke feed in een ander project, moet u toegang verlenen op zowel het projectniveau (waar de feed wordt gehost) als het feedniveau.

  • Projectmachtigingen: Navigeer naar het project dat als host fungeert voor de feed, selecteerMachtigingen voor > en voeg vervolgens de projectbuildservice van uw pijplijn toe aan de groep Lezers.

  • Feedmachtigingen: Ga naar de feed die u wilt openen, selecteerMachtigingen voor instellingenfeed> en voeg vervolgens uw projectbuildservice toe met een van de volgende rollen:

    • Feed en Upstream Reader (Samenwerker):als u pakketten wilt bekijken of downloaden uit de feed of pakketten wilt opslaan uit upstream-bronnen.
    • Feed-uitgever (bijdrager): Als u pakketten wilt publiceren, promoten of afkeuren, kunt u naast het bekijken of downloaden van pakketten uit de feed, ook pakketten van upstream-bronnen opslaan.

De service-identiteit van Project build is opgemaakt als: [Project name] Build Service ([Organization name]). Voorbeeld: FabrikamFiber Build Service (codesharing-demo).

V: Hoe kan ik een pijplijnartefact downloaden van een ander project binnen dezelfde organisatie?

A: Als uw pijplijn een artefact uit een ander project niet kan downloaden, controleert u of de volgende machtigingen zijn ingesteld voor zowel het downstreamproject als de pijplijn die het artefact genereert:

  • Ga in de pijplijn die het artefact genereert (upstream-project) naar het weglatingsteken voor meer opties >Beveiliging beheren>, zoek naar de buildservice van uw downstream-project en sta vervolgens de volgende machtigingen toe: Buildgegevens bijwerken, Build-pijplijn weergeven en Builds weergeven.

  • Ga in het downstream-project naar: ProjectinstellingenMachtigingenGebruikers, zoek naar de naam van uw upstream-project, selecteer vervolgens Zoekopdracht uitbreiden, selecteer de buildservice van uw upstream-project en schakel Informatie op projectniveau weergeven in.

V: Als ik upstream-bronnen in een nieuwe feed inschakelen en de zichtbaarheid ervan instelt op 'Leden van uw Microsoft Entra-tenant', moet ik Nog steeds Microsoft Entra-gebruikers toevoegen aan de Azure DevOps-organisatie die de feed bevat?

A: Ja, gebruikers toevoegen aan de Azure DevOps-organisatie is nog steeds vereist voor toegang tot de pakketten in de feed. U kunt ze vanuit Organisatie-instellingen>Beveiliging>Machtigingen toevoegen als Geldige gebruikers van projectverzameling.