Share via


Zelfstudie: upstream-bronnen gebruiken

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

Door upstream-bronnen in uw feed te gebruiken, kunt u de afhankelijkheden van uw toepassing beheren vanuit één feed. Door upstream-bronnen te gebruiken, kunt u eenvoudig pakketten van openbare registers gebruiken en tegelijkertijd bescherming bieden tegen storingen of gecompromitteerde pakketten. U kunt ook uw eigen pakketten publiceren naar dezelfde feed en al uw afhankelijkheden op één locatie beheren.

Deze zelfstudie begeleidt u bij het inschakelen van upstream-bronnen in uw feed en het verbruiken van pakketten uit openbare registers, zoals NuGet.org of npmjs.com.

In deze zelfstudie leert u het volgende:

  • Maak een nieuwe feed en schakel upstream-bronnen in.
  • Stel uw configuratiebestand in.
  • Voer een eerste pakketherstel uit om uw feed te vullen.
  • Controleer uw feed om de opgeslagen kopie weer te geven van de pakketten die u hebt gebruikt vanuit het openbare register.

Een feed maken en upstream-bronnen inschakelen

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

  2. Selecteer Artefacten en selecteer Vervolgens Feed maken om een nieuwe feed te maken.

    Schermopname van de knop Feed maken.

  3. Geef een naam op voor uw feed en kies de zichtbaarheid ervan. Schakel het selectievakje Pakketten opnemen uit algemene openbare bronnen in om upstream-bronnen in te schakelen en selecteer Vervolgens Maken wanneer u klaar bent.

    Schermopname van het venster Een nieuwe feed maken.

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>> Selecteer de knop met het beletselteken aan de rechterkant voor de opgegeven weergave >Bewerken.

Het configuratiebestand instellen

Nu we onze feed hebben gemaakt, moeten we het configuratiebestand bijwerken om naar onze feed te verwijzen. Hiervoor moeten we het volgende doen:

  1. De URL van de bron ophalen
  2. Het configuratiebestand bijwerken
  1. Selecteer Artefacten en selecteer vervolgens Verbinding maken met feed.

    Schermopname die laat zien hoe u verbinding maakt met een feed.

  2. Selecteer aan de linkerkant van de pagina het npm-tabblad .

  3. Volg de instructies in de sectie Project-installatie om uw configuratiebestand in te stellen.

    Schermopname die laat zien hoe u uw project instelt.

Als u nog geen NPMRC-bestand hebt, maakt u een nieuw bestand in de hoofdmap van uw project (in dezelfde map als uw package.json). Open het nieuwe NPMRC-bestand en plak het fragment dat u zojuist in de vorige stap hebt gekopieerd.

Pakketten herstellen

Nu u upstream-bronnen hebt ingeschakeld en uw configuratiebestand hebt ingesteld, kunnen we de opdracht voor pakketherstel uitvoeren om een query uit te voeren op de upstream-bron en de upstream-pakketten op te halen.

Verwijder de node_modules map uit uw project en voer de volgende opdracht uit in een opdrachtpromptvenster met verhoogde bevoegdheid:

npm install --force

Uw feed moet nu een opgeslagen kopie hebben van alle pakketten die u hebt geïnstalleerd vanuit upstream.

Notitie

Het --force argument dwingt pull-afstandsbedieningen af, zelfs als er een lokale kopie bestaat.

Verwijder de node_modules map uit uw project en voer de volgende opdracht uit in een opdrachtpromptvenster met verhoogde bevoegdheid:

npm install --force

Uw feed moet nu een opgeslagen kopie hebben van alle pakketten die u hebt geïnstalleerd vanuit upstream.

Notitie

Het --force argument dwingt pull-afstandsbedieningen af, zelfs als er een lokale kopie bestaat.

Verwijder de node_modules map uit uw project en voer de volgende opdracht uit in een opdrachtpromptvenster met verhoogde bevoegdheid:

npm install --force

Uw feed moet nu een opgeslagen kopie hebben van alle pakketten die u hebt geïnstalleerd vanuit upstream.

Notitie

Het --force argument dwingt pull-afstandsbedieningen af, zelfs als er een lokale kopie bestaat.