NuGet-pakketten publiceren en herstellen vanaf de opdrachtregel (dotnet)

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

Met Azure Artifacts kunt u uw NuGet-pakketten publiceren en herstellen van en naar uw feed, zodat u ze met anderen kunt delen op basis van de zichtbaarheidsinstellingen van uw feed. In deze handleiding wordt uitgelegd hoe u uw project configureert voor het publiceren of herstellen van pakketten met behulp van de dotnet-opdrachtregelinterface.

Vereisten

Verbinding maken om te voeren

  1. Selecteer Artefacten en selecteer vervolgens uw feed in de vervolgkeuzelijst.

  2. Selecteer Verbinding maken om te voeren en selecteer vervolgens dotnet in de NuGet-sectie aan de linkerkant.

  3. Maak een nuget.config-bestand in dezelfde map als uw csproj - of sln-bestand . Kopieer het volgende XML-fragment en plak het in het nieuwe bestand, waarbij u de tijdelijke aanduidingen vervangt door de relevante informatie:

  • Feed met organisatiebereik:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <clear />
        <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
      </packageSources>
    </configuration>
    
  • Feed met projectbereik:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <clear />
        <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
      </packageSources>
    </configuration>
    
  1. Meld u aan bij uw Azure DevOps-server en navigeer vervolgens naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens uw feed.

  3. Selecteer Verbinding maken naar feed en selecteer vervolgens dotnet in het linkernavigatiedeelvenster.

  4. Volg de instructies in de sectie Project-installatie om verbinding te maken met uw feed.

    Een schermopname die laat zien hoe u verbinding maakt met een feed met dotnet in Azure DevOps Server 2020 en 2022.

Notitie

dotnet wordt niet ondersteund in Azure DevOps Server 2019.

Pakketten publiceren

Voer de volgende opdracht uit om een pakket naar uw feed te publiceren. Vervang de tijdelijke aanduidingen door de juiste informatie:

dotnet nuget push --source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json --api-key <ANY_STRING> <PACKAGE_PATH> 

Voorbeeld: dotnet nuget push --source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json --api-key AZ bin/MyPackage.5.0.2.nupkg

Notitie

De api-key wordt alleen gebruikt als tijdelijke aanduiding.

Pakketten publiceren vanuit externe bronnen

  1. Maak een persoonlijk toegangstoken (PAT) met lees- en schrijfbereik voor pakketten.

  2. Vervang de <tijdelijke aanduiding PERSONAL_ACCESS_TOKEN> door uw persoonlijke toegangstoken en voer vervolgens de volgende opdracht uit om uw pakketbron toe te voegen aan uw nuget.config-bestand . Hiermee voegt u uw PAT toe aan uw nuget.config. Zorg ervoor dat u dit bestand veilig opslaat en niet in het broncodebeheer controleert.

    dotnet nuget add source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json --name <SOURCE_NAME> --username <USER_NAME> --password <PERSONAL_ACCESS_TOKEN> --configfile <PATH_TO_NUGET_CONFIG_FILE>
    
  3. Uw pakket publiceren:

    dotnet nuget push --source <SOURCE_NAME> --api-key <ANY_STRING> <PACKAGE_PATH>
    

Voorbeeld: dotnet nuget add source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json --name MySource --username MyUserName --password MyPersonalAccessToken --configfile ./nuget.configdotnet nuget push --source MySource --api-key AZ nupkgs/mypackage.1.1.0.nupkg

Notitie

Als uw organisatie een firewall of een proxyserver gebruikt, moet u ervoor zorgen dat u de URL's en IP-adressen van het Azure Artifacts-domein toestaat.

Pakketten herstellen

Voer de volgende opdracht uit om uw pakketten te herstellen. De --interactive vlag wordt gebruikt om de gebruiker om referenties te vragen:

dotnet restore --interactive