NuGetCommand@2 – NuGet v2-uppgift
Använd den här uppgiften för att återställa, packa eller push-överföra NuGet-paket eller köra ett NuGet-kommando. Den här uppgiften stöder NuGet.org och autentiserade feeds som Azure Artifacts och MyGet. Den här uppgiften använder också NuGet.exe och fungerar med .NET Framework-appar. För .NET Core- och .NET Standard-appar använder du .NET Core-uppgiften.
Syntax
# NuGet v2
# Restore, pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and authenticated feeds like Azure Artifacts and MyGet. Uses NuGet.exe and works with .NET Framework apps. For .NET Core and .NET Standard apps, use the .NET Core task.
- task: NuGetCommand@2
inputs:
command: 'restore' # 'restore' | 'pack' | 'push' | 'custom'. Required. Command. Default: restore.
restoreSolution: '**/*.sln' # string. Alias: solution. Required when command = restore. Path to solution, packages.config, or project.json. Default: **/*.sln.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg.
#nuGetFeedType: 'internal' # 'internal' | 'external'. Required when command = push. Target feed location. Default: internal.
#publishVstsFeed: # string. Alias: feedPublish. Required when command = push && nuGetFeedType = internal. Target feed.
#allowPackageConflicts: false # boolean. Optional. Use when command = push && nuGetFeedType = internal. Allow duplicates to be skipped. Default: false.
#publishFeedCredentials: # string. Alias: externalEndpoint. Required when command = push && nuGetFeedType = external. NuGet server.
#packagesToPack: '**/*.csproj' # string. Alias: searchPatternPack. Required when command = pack. Path to csproj or nuspec file(s) to pack. Default: **/*.csproj.
#configuration: '$(BuildConfiguration)' # string. Alias: configurationToPack. Optional. Use when command = pack. Configuration to package. Default: $(BuildConfiguration).
#packDestination: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package folder. Default: $(Build.ArtifactStagingDirectory).
#arguments: # string. Required when command = custom. Command and arguments.
# Feeds and authentication
feedsToUse: 'select' # 'select' | 'config'. Alias: selectOrConfig. Required when command = restore. Feeds to use. Default: select.
#vstsFeed: # string. Alias: feedRestore. Optional. Use when selectOrConfig = select && command = restore. Use packages from this Azure Artifacts/TFS feed. Select from the dropdown or enter [project name/]feed name.
#includeNuGetOrg: true # boolean. Optional. Use when selectOrConfig = select && command = restore. Use packages from NuGet.org. Default: true.
#nugetConfigPath: # string. Optional. Use when selectOrConfig = config && command = restore. Path to NuGet.config.
#externalFeedCredentials: # string. Alias: externalEndpoints. Optional. Use when selectOrConfig = config && command = restore. Credentials for feeds outside this organization/collection.
# Advanced
#noCache: false # boolean. Optional. Use when command = restore. Disable local cache. Default: false.
#disableParallelProcessing: false # boolean. Optional. Use when command = restore. Disable parallel processing. Default: false.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Detailed' # 'Quiet' | 'Normal' | 'Detailed'. Optional. Use when command = restore. Verbosity. Default: Detailed.
# Advanced
#publishPackageMetadata: true # boolean. Optional. Use when command = push && nuGetFeedType = internal && command = push. Publish pipeline metadata. Default: true.
#verbosityPush: 'Detailed' # 'Quiet' | 'Normal' | 'Detailed'. Optional. Use when command = push. Verbosity. Default: Detailed.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#includeReferencedProjects: false # boolean. Optional. Use when versioningScheme = off && command = pack. Include referenced projects. Default: false.
#versionEnvVar: # string. Required when versioningScheme = byEnvVar && command = pack. Environment variable.
#majorVersion: '1' # string. Alias: requestedMajorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Major. Default: 1.
#minorVersion: '0' # string. Alias: requestedMinorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Minor. Default: 0.
#patchVersion: '0' # string. Alias: requestedPatchVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Patch. Default: 0.
#packTimezone: 'utc' # 'utc' | 'local'. Optional. Use when versioningScheme = byPrereleaseNumber && command = pack. Time zone. Default: utc.
#includeSymbols: false # boolean. Optional. Use when command = pack. Create symbols package. Default: false.
#toolPackage: false # boolean. Optional. Use when command = pack. Tool Package. Default: false.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#basePath: # string. Optional. Use when command = pack. Base path.
#verbosityPack: 'Detailed' # 'Quiet' | 'Normal' | 'Detailed'. Optional. Use when command = pack. Verbosity. Default: Detailed.
# NuGet v2
# Restore, pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and authenticated feeds like Azure Artifacts and MyGet. Uses NuGet.exe and works with .NET Framework apps. For .NET Core and .NET Standard apps, use the .NET Core task.
- task: NuGetCommand@2
inputs:
command: 'restore' # 'restore' | 'pack' | 'push' | 'custom'. Required. Command. Default: restore.
restoreSolution: '**/*.sln' # string. Alias: solution. Required when command = restore. Path to solution, packages.config, or project.json. Default: **/*.sln.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg.
#nuGetFeedType: 'internal' # 'internal' | 'external'. Required when command = push. Target feed location. Default: internal.
#publishVstsFeed: # string. Alias: feedPublish. Required when command = push && nuGetFeedType = internal. Target feed.
#allowPackageConflicts: false # boolean. Optional. Use when command = push && nuGetFeedType = internal. Allow duplicates to be skipped. Default: false.
#publishFeedCredentials: # string. Alias: externalEndpoint. Required when command = push && nuGetFeedType = external. NuGet server.
#packagesToPack: '**/*.csproj' # string. Alias: searchPatternPack. Required when command = pack. Path to csproj or nuspec file(s) to pack. Default: **/*.csproj.
#configuration: '$(BuildConfiguration)' # string. Alias: configurationToPack. Optional. Use when command = pack. Configuration to package. Default: $(BuildConfiguration).
#packDestination: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package folder. Default: $(Build.ArtifactStagingDirectory).
#arguments: # string. Required when command = custom. Command and arguments.
# Feeds and authentication
feedsToUse: 'select' # 'select' | 'config'. Alias: selectOrConfig. Required when command = restore. Feeds to use. Default: select.
#vstsFeed: # string. Alias: feedRestore. Optional. Use when selectOrConfig = select && command = restore. Use packages from this Azure Artifacts/TFS feed.
#includeNuGetOrg: true # boolean. Optional. Use when selectOrConfig = select && command = restore. Use packages from NuGet.org. Default: true.
#nugetConfigPath: # string. Optional. Use when selectOrConfig = config && command = restore. Path to NuGet.config.
#externalFeedCredentials: # string. Alias: externalEndpoints. Optional. Use when selectOrConfig = config && command = restore. Credentials for feeds outside this organization/collection.
# Advanced
#noCache: false # boolean. Optional. Use when command = restore. Disable local cache. Default: false.
#disableParallelProcessing: false # boolean. Optional. Use when command = restore. Disable parallel processing. Default: false.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Detailed' # 'Quiet' | 'Normal' | 'Detailed'. Optional. Use when command = restore. Verbosity. Default: Detailed.
# Advanced
#publishPackageMetadata: true # boolean. Optional. Use when command = push && nuGetFeedType = internal && command = push. Publish pipeline metadata. Default: true.
#verbosityPush: 'Detailed' # 'Quiet' | 'Normal' | 'Detailed'. Optional. Use when command = push. Verbosity. Default: Detailed.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#includeReferencedProjects: false # boolean. Optional. Use when versioningScheme = off && command = pack. Include referenced projects. Default: false.
#versionEnvVar: # string. Required when versioningScheme = byEnvVar && command = pack. Environment variable.
#majorVersion: '1' # string. Alias: requestedMajorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Major. Default: 1.
#minorVersion: '0' # string. Alias: requestedMinorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Minor. Default: 0.
#patchVersion: '0' # string. Alias: requestedPatchVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Patch. Default: 0.
#packTimezone: 'utc' # 'utc' | 'local'. Optional. Use when versioningScheme = byPrereleaseNumber && command = pack. Time zone. Default: utc.
#includeSymbols: false # boolean. Optional. Use when command = pack. Create symbols package. Default: false.
#toolPackage: false # boolean. Optional. Use when command = pack. Tool Package. Default: false.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#basePath: # string. Optional. Use when command = pack. Base path.
#verbosityPack: 'Detailed' # 'Quiet' | 'Normal' | 'Detailed'. Optional. Use when command = pack. Verbosity. Default: Detailed.
# NuGet v2
# Restore, pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and authenticated feeds like Package Management and MyGet. Uses NuGet.exe and works with .NET Framework apps. For .NET Core and .NET Standard apps, use the .NET Core task.
- task: NuGetCommand@2
inputs:
command: 'restore' # 'restore' | 'pack' | 'push' | 'custom'. Required. Command. Default: restore.
restoreSolution: '**/*.sln' # string. Alias: solution. Required when command = restore. Path to solution, packages.config, or project.json. Default: **/*.sln.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg.
#nuGetFeedType: 'internal' # 'internal' | 'external'. Required when command = push. Target feed location. Default: internal.
#publishVstsFeed: # string. Alias: feedPublish. Required when command = push && nuGetFeedType = internal. Target feed.
#allowPackageConflicts: false # boolean. Optional. Use when command = push && nuGetFeedType = internal. Allow duplicates to be skipped. Default: false.
#publishFeedCredentials: # string. Alias: externalEndpoint. Required when command = push && nuGetFeedType = external. NuGet server.
#packagesToPack: '**/*.csproj' # string. Alias: searchPatternPack. Required when command = pack. Path to csproj or nuspec file(s) to pack. Default: **/*.csproj.
#configuration: '$(BuildConfiguration)' # string. Alias: configurationToPack. Optional. Use when command = pack. Configuration to package. Default: $(BuildConfiguration).
#packDestination: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package folder. Default: $(Build.ArtifactStagingDirectory).
#arguments: # string. Required when command = custom. Command and arguments.
# Feeds and authentication
feedsToUse: 'select' # 'select' | 'config'. Alias: selectOrConfig. Required when command = restore. Feeds to use. Default: select.
#vstsFeed: # string. Alias: feedRestore. Optional. Use when selectOrConfig = select && command = restore. Use packages from this Azure Artifacts/TFS feed.
#includeNuGetOrg: true # boolean. Optional. Use when selectOrConfig = select && command = restore. Use packages from NuGet.org. Default: true.
#nugetConfigPath: # string. Optional. Use when selectOrConfig = config && command = restore. Path to NuGet.config.
#externalFeedCredentials: # string. Alias: externalEndpoints. Optional. Use when selectOrConfig = config && command = restore. Credentials for feeds outside this account/collection.
# Advanced
#noCache: false # boolean. Optional. Use when command = restore. Disable local cache. Default: false.
#disableParallelProcessing: false # boolean. Optional. Use when command = restore. Disable parallel processing. Default: false.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Detailed' # 'Quiet' | 'Normal' | 'Detailed'. Optional. Use when command = restore. Verbosity. Default: Detailed.
# Advanced
#verbosityPush: 'Detailed' # 'Quiet' | 'Normal' | 'Detailed'. Optional. Use when command = push. Verbosity. Default: Detailed.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#includeReferencedProjects: false # boolean. Optional. Use when versioningScheme = off && command = pack. Include referenced projects. Default: false.
#versionEnvVar: # string. Required when versioningScheme = byEnvVar && command = pack. Environment variable.
#majorVersion: '1' # string. Alias: requestedMajorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Major. Default: 1.
#minorVersion: '0' # string. Alias: requestedMinorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Minor. Default: 0.
#patchVersion: '0' # string. Alias: requestedPatchVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Patch. Default: 0.
#packTimezone: 'utc' # 'utc' | 'local'. Optional. Use when versioningScheme = byPrereleaseNumber && command = pack. Time zone. Default: utc.
#includeSymbols: false # boolean. Optional. Use when command = pack. Create symbols package. Default: false.
#toolPackage: false # boolean. Optional. Use when command = pack. Tool Package. Default: false.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#basePath: # string. Optional. Use when command = pack. Base path.
#verbosityPack: 'Detailed' # 'Quiet' | 'Normal' | 'Detailed'. Optional. Use when command = pack. Verbosity. Default: Detailed.
Ingångar
command
-
kommando
string
. Krävs. Tillåtna värden: restore
, pack
, push
, custom
. Standardvärde: restore
.
Anger det NuGet-kommando som ska köras. Använd värdet custom
för att lägga till argument eller för att använda ett annat kommando.
restoreSolution
-
Sökväg till lösning, packages.configeller project.json
Indataalias: solution
.
string
. Krävs när command = restore
. Standardvärde: **/*.sln
.
Anger sökvägen till lösningen, packages.config
eller project.json
fil som refererar till de paket som ska återställas.
feedsToUse
-
feeds för att använda
Indataalias: selectOrConfig
.
string
. Krävs när command = restore
. Tillåtna värden: select
(feeds) som jag väljer här), config
(feeds i min NuGet.config). Standardvärde: select
.
Anger ett flöde från Azure Artifacts och/eller NuGet.org för uppgiften som ska användas med värdet select
. Du kan också checka in en NuGet.config
fil till källkodslagringsplatsen och ange dess sökväg som värdet med hjälp av config
-värdet.
vstsFeed
-
Använd paket från den här Azure Artifacts/TFS-feeden. Välj i listrutan eller ange [projektnamn/]feednamn.
Indataalias: feedRestore
.
string
. Valfri. Använd när selectOrConfig = select && command = restore
.
Anger den valda feeden i den genererade NuGet.config
. Du måste ha Pakethantering installerat och licensierat för att kunna ange en feed här.
vstsFeed
-
Använd paket från den här Azure Artifacts/TFS-feeden
Indataalias: feedRestore
.
string
. Valfri. Använd när selectOrConfig = select && command = restore
.
Anger den valda feeden i den genererade NuGet.config
. Du måste ha Pakethantering installerat och licensierat för att kunna ange en feed här.
includeNuGetOrg
-
Använd paket från NuGet.org
boolean
. Valfri. Använd när selectOrConfig = select && command = restore
. Standardvärde: true
.
Innehåller NuGet.org i den genererade NuGet.config
.
nugetConfigPath
-
sökväg till NuGet.config
string
. Valfri. Använd när selectOrConfig = config && command = restore
.
Anger sökvägen till NuGet.config
på lagringsplatsen som avgör vilka feeds som paketen ska återställas från.
externalFeedCredentials
-
Autentiseringsuppgifter för feeds utanför organisationen/samlingen
Indataalias: externalEndpoints
.
string
. Valfri. Använd när selectOrConfig = config && command = restore
.
Anger de autentiseringsuppgifter som ska användas för externa register som finns i den valda NuGet.config
. Det här är namnet på din NuGet-tjänstanslutning. Lämna detta tomt för feeds i den här organisationen eller samlingen. byggets autentiseringsuppgifter används automatiskt.
externalFeedCredentials
-
Autentiseringsuppgifter för feeds utanför det här kontot/samlingen
Indataalias: externalEndpoints
.
string
. Valfri. Använd när selectOrConfig = config && command = restore
.
Anger de autentiseringsuppgifter som ska användas för externa register som finns i den valda NuGet.config
. Det här är namnet på din NuGet-tjänstanslutning. Lämna detta tomt för feeds i det här kontot eller samlingen. byggets autentiseringsuppgifter används automatiskt.
noCache
-
Inaktivera lokal cache
boolean
. Valfri. Använd när command = restore
. Standardvärde: false
.
Hindrar NuGet från att använda paket från lokala datorcacheminnen när det är inställt på true
.
disableParallelProcessing
-
Inaktivera parallell bearbetning
boolean
. Valfri. Använd när command = restore
. Standardvärde: false
.
Hindrar NuGet från att installera flera paket i parallella processer när det är inställt på true
.
restoreDirectory
-
Målkatalog
Indataalias: packagesDirectory
.
string
. Valfri. Använd när command = restore
.
Anger mappen där paket installeras. Om ingen mapp anges återställs paketen till en packages/
mapp tillsammans med den valda lösningen, packages.config
eller project.json
.
verbosityRestore
-
utförlighet
string
. Valfri. Använd när command = restore
. Tillåtna värden: Quiet
, Normal
, Detailed
. Standardvärde: Detailed
.
Anger mängden information som visas i utdata.
packagesToPush
-
sökväg till NuGet-paket för att publicera
Indataalias: searchPatternPush
.
string
. Krävs när command = push
. Standardvärde: $(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg
.
Anger det mönster som ska matchas eller sökvägen till nupkg
filer som ska laddas upp. Flera mönster kan avgränsas med ett semikolon.
nuGetFeedType
-
Målflödesplats
string
. Krävs när command = push
. Tillåtna värden: internal
(den här organisationen/samlingen), external
(extern NuGet-server (inklusive andra konton/samlingar)). Standardvärde: internal
.
Anger om målflödet är en intern feed/samling eller en extern NuGet-server.
nuGetFeedType
-
Målflödesplats
string
. Krävs när command = push
. Tillåtna värden: internal
(det här kontot/samlingen), external
(extern NuGet-server (inklusive andra konton/samlingar)). Standardvärde: internal
.
Anger om målflödet är en intern feed/samling eller en extern NuGet-server.
publishVstsFeed
-
Målflöde
Indataalias: feedPublish
.
string
. Krävs när command = push && nuGetFeedType = internal
.
Anger ett flöde som finns i det här kontot. Du måste ha Azure Artifacts installerat och licensierat för att välja en feed här.
publishPackageMetadata
-
Publicera pipelinemetadata
boolean
. Valfri. Använd när command = push && nuGetFeedType = internal && command = push
. Standardvärde: true
.
Ändrar versionsnumret för delmängden av ändrade paket i en uppsättning kontinuerligt publicerade paket.
allowPackageConflicts
-
Tillåt att dubbletter hoppas över
boolean
. Valfri. Använd när command = push && nuGetFeedType = internal
. Standardvärde: false
.
Rapporterar aktivitetsframgång även om vissa av paketen avvisas med 409 Konfliktfel.
Det här alternativet är för närvarande endast tillgängligt för Azure Pipelines- och Windows-agenter. Om NuGet.exe
stöter på en konflikt misslyckas uppgiften. Det här alternativet fungerar inte och publiceringen misslyckas om du befinner dig i en proxymiljö.
publishFeedCredentials
-
NuGet-server
Indataalias: externalEndpoint
.
string
. Krävs när command = push && nuGetFeedType = external
.
Anger NuGet-tjänstanslutningen som innehåller den externa NuGet-serverns autentiseringsuppgifter.
verbosityPush
-
utförlighet
string
. Valfri. Använd när command = push
. Tillåtna värden: Quiet
, Normal
, Detailed
. Standardvärde: Detailed
.
Anger mängden information som visas i utdata.
packagesToPack
-
Sökväg till csproj- eller nuspec-filer för att packa
Indataalias: searchPatternPack
.
string
. Krävs när command = pack
. Standardvärde: **/*.csproj
.
Anger det mönster som aktiviteten använder för att söka efter csproj-kataloger som ska packas.
Du kan separera flera mönster med ett semikolon och du kan göra ett mönster negativt genom att prefixera det med !
. Exempel: **\*.csproj;!**\*.Tests.csproj
.
configuration
-
Konfiguration för att paketera
Indataalias: configurationToPack
.
string
. Valfri. Använd när command = pack
. Standardvärde: $(BuildConfiguration)
.
Anger vilken konfiguration som ska paketeras när du använder en csproj-fil.
packDestination
-
-paketmappen
Indataalias: outputDir
.
string
. Valfri. Använd när command = pack
. Standardvärde: $(Build.ArtifactStagingDirectory)
.
Anger mappen där uppgiften skapar paket. Om värdet är tomt skapar aktiviteten paket i källroten.
versioningScheme
-
Automatisk versionshantering av paket
string
. Krävs när command = pack
. Tillåtna värden: off
, byPrereleaseNumber
(Använd datum och tid), byEnvVar
(Använd en miljövariabel), byBuildNumber
(Använd versionsnumret). Standardvärde: off
.
Tillämpar automatisk paketversionshantering beroende på det angivna värdet. Det går inte att använda den här strängen med includeReferencedProjects
. De tillåtna värdena är:
-
byPrereleaseNumber
- Använd datum och tid: Uppgiften genererar en SemVer-kompatibel version formaterad somX.Y.Z-ci-datetime
, där du anger värdena för X, Y och Z. -
byEnvVar
- Använd en miljövariabel: Uppgiften använder en miljövariabel som du anger och innehåller det versionsnummer som du vill använda. -
byBuildNumber
- Använd versionsnumret: Uppgiften använder versionsnumret för paketet.
Not
Under Allmänt anger du byggformatet till $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
.
includeReferencedProjects
-
Inkludera refererade projekt
boolean
. Valfri. Använd när versioningScheme = off && command = pack
. Standardvärde: false
.
Innehåller refererade projekt antingen som beroenden eller som en del av paketet. Det går inte att använda med automatisk paketversionshantering. Om ett refererat projekt har en motsvarande nuspec
fil som har samma namn som projektet läggs det refererade projektet till som ett beroende. Annars läggs det refererade projektet till som en del av paketet. Läs mer om med hjälp av paketkommandot för NuGet CLI för att skapa NuGet-paket.
versionEnvVar
-
Miljövariabel
string
. Krävs när versioningScheme = byEnvVar && command = pack
.
Anger variabelnamnet utan $
, $env
eller %
.
majorVersion
-
större
Indataalias: requestedMajorVersion
.
string
. Krävs när versioningScheme = byPrereleaseNumber && command = pack
. Standardvärde: 1
.
X
i version X.Y.Z.
minorVersion
-
mindre
Indataalias: requestedMinorVersion
.
string
. Krävs när versioningScheme = byPrereleaseNumber && command = pack
. Standardvärde: 0
.
Y
i version X.Y.Z.
patchVersion
-
Patch
Indataalias: requestedPatchVersion
.
string
. Krävs när versioningScheme = byPrereleaseNumber && command = pack
. Standardvärde: 0
.
Z
i version X.Y.Z.
packTimezone
-
Tidszon
string
. Valfri. Använd när versioningScheme = byPrereleaseNumber && command = pack
. Tillåtna värden: utc
, local
(lokal agenttid). Standardvärde: utc
.
Anger önskad tidszon som används för att skapa versionen av paketet. Du bör välja utc
om du använder värdbaserade byggagenter eftersom datum och tid kan skilja sig åt.
includeSymbols
-
Skapa symbolpaket
boolean
. Valfri. Använd när command = pack
. Standardvärde: false
.
Anger att paketet innehåller källor och symboler. När den används med en .nuspec
fil skapas en vanlig NuGet-paketfil och motsvarande symbolpaket.
toolPackage
-
Verktygspaket
boolean
. Valfri. Använd när command = pack
. Standardvärde: false
.
Avgör om utdatafilerna för projektet ska finnas i verktygsmappen.
buildProperties
-
Ytterligare byggegenskaper
string
. Valfri. Använd när command = pack
.
Anger en lista över token=värdepar, avgränsade med semikolon, där varje förekomst av $token$
i .nuspec
-filen ersätts med det angivna värdet. Värden kan vara strängar inom citattecken.
basePath
-
bassökväg
string
. Valfri. Använd när command = pack
.
Anger bassökvägen för de filer som definierats i nuspec
-filen.
verbosityPack
-
utförlighet
string
. Valfri. Använd när command = pack
. Tillåtna värden: Quiet
, Normal
, Detailed
. Standardvärde: Detailed
.
Anger mängden information som visas i utdata.
arguments
-
kommando och argument
string
. Krävs när command = custom
.
Anger kommandot och argumenten som ska skickas till NuGet.exe
för körning. Om NuGet 3.5 eller senare används autentiserade kommandon som list
, restore
och publish
mot alla feeds i den här organisationen eller samlingen som Project Collection Build Service har åtkomst till autentiseras automatiskt.
Alternativ för aktivitetskontroll
Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Ingen.
Anmärkningar
Viktig
Uppgiften NuGet Authenticate är det nya rekommenderade sättet att autentisera med Azure Artifacts och andra NuGet-lagringsplatser. Den här uppgiften tar inte längre nya funktioner och endast kritiska buggar åtgärdas.
Använd den här uppgiften för att installera och uppdatera NuGet-paketberoenden eller paketera och publicera NuGet-paket. Använder NuGet.exe och fungerar med .NET Framework-appar. För .NET Core- och .NET Standard-appar använder du .NET Core-uppgiften.
Om koden är beroende av NuGet-paket måste du lägga till det här steget innan du Visual Studio Build-uppgift. Se också till att avmarkera kryssrutan Föråldrade Återställ NuGet-paket i den uppgiften.
Om du arbetar med .NET Core eller .NET Standard använder du uppgiften .NET Core, som har fullt stöd för alla paketscenarier och som för närvarande stöds av dotnet.
Dricks
Den här versionen av NuGet-aktiviteten använder NuGet 4.1.0 som standard. Om du vill välja en annan version av NuGet använder du Tool Installer.
Versionsscheman
För byPrereleaseNumberanges versionen till de värden som du väljer för huvudversionen, delversionen och korrigeringen, plus datum och tid, i formatet yyyymmdd-hhmmss
.
För avEnvVaranges versionen till värdet för miljövariabeln som har namnet som anges av parametern versionEnvVar, t.ex. MyVersion
(ingen $, bara miljövariabelns namn). Kontrollera att miljövariabeln är inställd på en korrekt SemVer, till exempel 1.2.3
eller 1.2.3-beta1
.
För byBuildNumberanges versionen med pipelinekörningens versionsnummer. Det här är det värde som anges för pipelinens name
egenskap, som sparas i BUILD_BUILDNUMBER
miljövariabeln). Kontrollera att versionsnumret som används innehåller en korrekt SemVer, till exempel 1.0.$(Rev:r)
. När du använder byBuildNumberextraherar aktiviteten den streckade versionen, 1.2.3.4
, från versionsnummersträngen och använder endast den delen. Resten av strängen tas bort. Om du vill använda versionsnumret som det är kan du använda byEnvVar enligt beskrivningen ovan och ange versionEnvVar till BUILD_BUILDNUMBER
.
Migrera från NuGetInstaller@0 eller NuGetRestore@1
NuGetInstaller@0
och NuGetRestore@1
är inaktuella och du bör ersätta dem i pipelinen med NuGetCommand@2
.
Om du använde NuGetInstaller@0
med restoreMode: restore
konfigurerar du följande indata när du använder NuGetCommand@2
.
NuGetCommand@2 aktivitetsindata | Värde |
---|---|
command |
restore |
restoreSolution |
Sök efter .sln-filen |
Om du använde NuGetInstaller@0
med restoreMode: install
konfigurerar du följande indata när du använder NuGetCommand@2
.
NuGetCommand@2 aktivitetsindata | Värde |
---|---|
command |
custom |
arguments |
Hur det fullständiga installationskommandot skulle se ut i NuGet CLI. Om du till exempel vill köra motsvarande nuget install ninject -OutputDirectory c:\proj i pipelinen är parametern arguments install ninject -OutputDirectory c:\proj . Om du använder parametern NuGetInstaller@0 nuGetRestoreArgs går dessa nu också in arguments . |
Om du använde NuGetRestore@1
konfigurerar du följande indata när du använder NuGetCommand@2
.
NuGetCommand@2 aktivitetsindata | Värde |
---|---|
command |
restore |
restoreSolution |
Sök efter .sln-filen |
På samma sätt som med alternativet NuGetRestore@1
eller NuGetInstaller@0
restore
har NuGetCommand@2
indata för att ange feeden, bestämma mellan select
eller config
, ange sökvägen till filen NuGet.config
och använda paket från nuget.org.
Mer information finns i följande exempel.
Exempel
Återställa
Återställ alla dina lösningar med paket från en vald feed.
# Restore from a project scoped feed in the same organization
- task: NuGetCommand@2
inputs:
command: 'restore'
feedsToUse: 'select'
vstsFeed: 'my-project/my-project-scoped-feed'
includeNuGetOrg: false
restoreSolution: '**/*.sln'
# Restore from an organization scoped feed in the same organization
- task: NuGetCommand@2
inputs:
command: 'restore'
feedsToUse: 'select'
vstsFeed: 'my-organization-scoped-feed'
restoreSolution: '**/*.sln'
# Restore from a feed in a different organization
- task: NuGetCommand@2
inputs:
command: 'restore'
feedsToUse: config
nugetConfigPath: ./nuget.config
restoreSolution: '**/*.sln'
externalFeedCredentials: 'MyServiceConnectionName'
noCache: true
continueOnError: true
# Restore from feed(s) set in nuget.config
- task: NuGetCommand@2
inputs:
command: 'restore'
feedsToUse: 'config'
nugetConfigPath: 'nuget.config'
Paket
Skapa ett NuGet-paket i målmappen.
# Package a project
- task: NuGetCommand@2
inputs:
command: 'pack'
packagesToPack: '**/*.csproj'
packDestination: '$(Build.ArtifactStagingDirectory)'
Trycka
Not
Pipelineartefakter laddas ned till katalogen Pipeline.Workspace
och till katalogen System.ArtifactsDirectory
för klassiska versionspipelines.
packagesToPush
värde kan anges till $(Pipeline.Workspace)/**/*.nupkg
respektive $(System.ArtifactsDirectory)/**/*.nupkg
.
Skicka/publicera ett paket till en feed som definierats i din NuGet.config.
# Push a project - task: NuGetCommand@2 inputs: command: 'push' packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg' feedsToUse: 'config' nugetConfigPath: '$(Build.WorkingDirectory)/NuGet.config'
Skicka/publicera ett paket till ett flöde med organisationsomfattning
# Push a project - task: NuGetCommand@2 inputs: command: 'push' nuGetFeedType: 'internal' publishVstsFeed: 'my-organization-scoped-feed'
Skicka/publicera ett paket till ett projektomfångsflöde
# Push a project - task: NuGetCommand@2 inputs: command: 'push' nuGetFeedType: 'internal' publishVstsFeed: 'my-project/my-project-scoped-feed'
Skicka/publicera ett paket till NuGet.org
# Push a project - task: NuGetCommand@2 inputs: command: 'push' feedsToUse: 'config' includeNugetOrg: 'true'
Sed
Kör alla andra NuGet-kommandon förutom standardkommandona: pack, push och restore.
# list local NuGet resources.
- task: NuGetCommand@2
displayName: 'list locals'
inputs:
command: custom
arguments: 'locals all -list'
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
kräver | Ingen |
funktioner | Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Någon |
variabler som kan | Någon |
Agentversion | 2.144.0 eller senare |
Aktivitetskategori | Paket |
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
kräver | Ingen |
funktioner | Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Någon |
variabler som kan | Någon |
Agentversion | 2.115.0 eller senare |
Aktivitetskategori | Paket |