Delen via


NuGet-pakketten publiceren vanaf de opdrachtregel (dotnet)

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

In deze handleiding wordt uitgelegd hoe u uw project configureert voor het publiceren van NuGet-pakketten met behulp van de dotnet-opdrachtregelinterface.

Voorwaarden

Product vereisten
Azure DevOps- - Een Azure DevOps organisatie.
- Een Azure DevOps--project.
- Een Azure Artifacts feed.
- Download en installeer de Azure Artifacts Credential Provider.
- Download en installeer .NET Core SDK (2.1.400+).

Verbinding maken met een feed

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

  2. Selecteer Artifactsen selecteer vervolgens uw feed in het dropdownmenu.

  3. Selecteer Verbinding maken met feeden selecteer vervolgens dotnet- in de sectie NuGet aan de linkerkant.

  4. 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 binnen het bereik van de organisatie:

    <?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 Artefactenen selecteer vervolgens uw feed.

  3. Selecteer Verbinding maken met feeden selecteer vervolgens dotnet- in het linkernavigatiedeelvenster.

  4. Volg de instructies in het gedeelte Project installatie om verbinding te maken met uw feed.

    Een schermopname waarin wordt getoond 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 naar een feed in dezelfde organisatie

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

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 van:

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 is vereist, maar u kunt elke tekenreeks opgeven als waarde bij het publiceren naar een Azure Artifacts-feed.

Pakketten publiceren naar een feed in een andere organisatie

Als u uw NuGet-pakketten wilt publiceren naar een feed in een andere Azure DevOps-organisatie, moet u eerst een persoonlijk toegangstoken (PAT) maken in de doelorganisatie.

  1. Navigeer naar de organisatie die als host fungeert voor de doelfeed en maak een persoonlijk toegangstoken (PAT) met Packaging>Read & write scope.

  2. Vervang de tijdelijke aanduiding <PERSONAL_ACCESS_TOKEN> door uw persoonlijke toegangstoken en voer vervolgens de volgende opdracht uit om de pakketbron toe te voegen aan uw nuget.config bestand. Zorg ervoor dat dit bestand veilig is opgeslagen en niet is ingecheckt bij broncodebeheer.

    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. Voer de volgende opdracht uit om uw pakket te publiceren:

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

voorbeeld van:

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.config

dotnet 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 Domein-URL's en IP-adressen van Azure Artifacts toestaat.