Feedbereiken: project- versus organisatiefeeds
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Met Azure Artifacts kunnen ontwikkelaars hun afhankelijkheden van één feed beheren. Een feed fungeert als organisatieruimte voor het hosten van verschillende typen pakketten, zodat u bepaalt wie er toegang toe heeft, of het nu teamleden binnen uw organisatie of zelfs openbare gebruikers zijn.
Wanneer u een nieuwe feed maakt in Azure Artifacts, kunt u ervoor kiezen om deze te bepalen voor een project of uw organisatie, afhankelijk van uw scenario. Azure Artifacts raadt echter het bereik van nieuwe feeds aan voor een project. In dit artikel krijgt u informatie over de belangrijkste verschillen tussen de twee typen feeds.
Een feed maken
Meld u aan bij uw Azure DevOps-organisatie en navigeer naar uw project.
Selecteer Artefacten en selecteer vervolgens Feed maken.
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.
Selecteer onder Bereik project om een feed met projectbereik of organisatie te maken als u een feed met organisatiebereik wilt.
Selecteer Maken wanneer u klaar bent.
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 | Projectbereikfeed | Feed binnen organisatiebereik |
---|---|---|
Zichtbaarheid | Neemt de zichtbaarheid van het project over. | Altijd privé standaard. |
Koppelingen | 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 in de vervolgkeuzelijst feeds. |
Verbinding | Als u toegang wilt krijgen tot een feed vanuit een pijplijn die wordt uitgevoerd in een ander project binnen dezelfde organisatie, moet de buildservice voor projectverzameling en de buildservice-identiteit van het project waarop de pijplijn wordt uitgevoerd, de rol Feeduitgever (Inzender) krijgen in de feedinstellingen. | U hoeft alleen de buildservice voor projectverzamelingen toe te wijzen aan de rol Feeduitgever (Inzender) in de feedinstellingen. |
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 feedinstellingenweergaven>> door de knop met het beletselteken aan de rechterkant voor de opgegeven weergave > te selecteren en vervolgens Bewerken te selecteren.
Tip
Als u een extra beveiligingslaag wilt toevoegen aan uw projectgerichte feed en de zichtbaarheid van uw feed wilt beveiligen, kunt u het beleid Openbare projecten toestaan uitschakelen in de instellingen voor organisatiebeleid.
V&A
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, moet u ervoor zorgen dat machtigingen zijn beperkt voor zowel de feed als de bijbehorende weergaven. Zie feeds en weergavemachtigingen voor meer informatie.
V: Hoe krijg ik toegang tot een feed met projectbereik in een ander project vanuit mijn pijplijn?
Als u wilt dat een pijplijn toegang krijgt tot een feed met projectbereik in een ander project, moet u de pijplijn toegang verlenen tot zowel het project waarin het bereik van de feed als aan de feed zelf is gekoppeld.
Projectmachtigingen: navigeer naar het project dat als host fungeert voor de feed, selecteer Machtigingen voor Project-instellingen>en voeg vervolgens de projectbuildservice van uw pijplijn toe aan de groep Inzenders of een groep die inzendertoegang verleent.
Feedmachtigingen: navigeer naar de feed die u wilt openen, selecteer Machtigingen voor instellingenfeed>en voeg vervolgens uw projectbuildservice toe als feed en upstreamlezer (samenwerker). De service-identiteit van Project build wordt als volgt opgemaakt:
[Project name] Build Service ([Organization name])
(bijvoorbeeld 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:
Selecteer in de pijplijn die het artefact genereert (upstream-project): selecteer het beletselteken voor meer opties> Beveiligingszoekopdrachten> voor de buildservice van uw downstreamproject beheren en sta vervolgens de volgende machtigingen toe: Build-informatie bijwerken, Build-pijplijn weergeven en Builds weergeven.
Ga in het downstreamproject naar Project Settings>Permissions>Users> search for your upstream project's name, then select Expand search> select your upstream project's build service and enable View project level information.
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 toevoegen als Geldige gebruikers van de projectverzameling vanuit beveiligingsmachtigingen> voor organisatie-instellingen.>