DotNetCoreCLI@2 – úloha .NET Core v2
Sestavte, otestujte, zabalte nebo publikujte aplikaci .NET nebo spusťte vlastní příkaz .NET CLI.
Sestavte, otestujte, zabalte nebo publikujte aplikaci dotnet nebo spusťte vlastní příkaz dotnet. Pro příkazy balíčků podporuje NuGet.org a ověřené informační kanály, jako je Správa balíčků a MyGet.
Důležitý
Úloha ověření NuGet je novým doporučeným způsobem ověřování pomocí Azure Artifacts a dalších úložišť NuGet. Příkazy restore
a push
této úlohy rozhraní příkazového řádku .NET Core už nezabírají nové funkce a řeší se pouze kritické chyby. Podrobnosti najdete v poznámkách.
Syntax
# .NET Core v2
# Build, test, package, or publish a .NET application, or run a custom .NET CLI command.
- task: DotNetCoreCLI@2
inputs:
#azureSubscription: # string. Alias: ConnectedServiceName. Azure Resource Manager connection.
command: 'build' # 'build' | 'push' | 'pack' | 'publish' | 'restore' | 'run' | 'test' | 'custom'. Required. Command. Default: build.
#publishWebProjects: true # boolean. Optional. Use when command = publish. Publish web projects. Default: true.
#projects: # string. Optional. Use when command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false. Path to project(s) or solution(s).
#custom: # string. Required when command = custom. Custom command.
#arguments: # string. Optional. Use when command = build || command = publish || command = run || command = test || command = custom. Arguments.
#restoreArguments: # string. Optional. Use when command = restore. Arguments.
#publishTestResults: true # boolean. Optional. Use when command = test. Publish test results and code coverage. Default: true.
#testRunTitle: # string. Optional. Use when command = test. Test run title.
#zipAfterPublish: true # boolean. Optional. Use when command = publish. Zip published projects. Default: true.
#modifyOutputPath: true # boolean. Optional. Use when command = publish. Add project's folder name to publish path. Default: true.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/*.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.
#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).
#packDirectory: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package Folder. Default: $(Build.ArtifactStagingDirectory).
#nobuild: false # boolean. Optional. Use when command = pack. Do not build. Default: false.
#includesymbols: false # boolean. Optional. Use when command = pack. Include Symbols. Default: false.
#includesource: false # boolean. Optional. Use when command = pack. Include Source. Default: false.
#requestTimeout: '300000' # string. Set timeout for package download request. Default: 300000.
# 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 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.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Normal' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = restore. Verbosity. Default: Normal.
# Advanced
#publishPackageMetadata: true # boolean. Optional. Use when command = push && nuGetFeedType = internal && command = push. Publish pipeline metadata. Default: true.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#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.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#verbosityPack: 'Normal' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = pack. Verbosity. Default: Normal.
# Advanced
#workingDirectory: # string. Optional. Use when command != restore && command != push && command != pack && command != pack && command != push && command != restore. Working directory.
# .NET Core v2
# Build, test, package, or publish a .NET application, or run a custom .NET CLI command.
- task: DotNetCoreCLI@2
inputs:
command: 'build' # 'build' | 'push' | 'pack' | 'publish' | 'restore' | 'run' | 'test' | 'custom'. Required. Command. Default: build.
#publishWebProjects: true # boolean. Optional. Use when command = publish. Publish web projects. Default: true.
#projects: # string. Optional. Use when command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false. Path to project(s) or solution(s).
#custom: # string. Required when command = custom. Custom command.
#arguments: # string. Optional. Use when command = build || command = publish || command = run || command = test || command = custom. Arguments.
#restoreArguments: # string. Optional. Use when command = restore. Arguments.
#publishTestResults: true # boolean. Optional. Use when command = test. Publish test results and code coverage. Default: true.
#testRunTitle: # string. Optional. Use when command = test. Test run title.
#zipAfterPublish: true # boolean. Optional. Use when command = publish. Zip published projects. Default: true.
#modifyOutputPath: true # boolean. Optional. Use when command = publish. Add project's folder name to publish path. Default: true.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/*.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.
#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).
#packDirectory: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package Folder. Default: $(Build.ArtifactStagingDirectory).
#nobuild: false # boolean. Optional. Use when command = pack. Do not build. Default: false.
#includesymbols: false # boolean. Optional. Use when command = pack. Include Symbols. Default: false.
#includesource: false # boolean. Optional. Use when command = pack. Include Source. Default: false.
# 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 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.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. 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.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#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.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#verbosityPack: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = pack. Verbosity. Default: Detailed.
# Advanced
#workingDirectory: # string. Optional. Use when command != restore && command != push && command != pack && command != pack && command != push && command != restore. Working directory.
# .NET Core v2
# Build, test, package, or publish a .NET application, or run a custom .NET CLI command.
- task: DotNetCoreCLI@2
inputs:
command: 'build' # 'build' | 'push' | 'pack' | 'publish' | 'restore' | 'run' | 'test' | 'custom'. Required. Command. Default: build.
#publishWebProjects: true # boolean. Optional. Use when command = publish. Publish web projects. Default: true.
#projects: # string. Optional. Use when command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false. Path to project(s).
#custom: # string. Required when command = custom. Custom command.
#arguments: # string. Optional. Use when command = build || command = publish || command = run || command = test || command = custom. Arguments.
#restoreArguments: # string. Optional. Use when command = restore. Arguments.
#publishTestResults: true # boolean. Optional. Use when command = test. Publish test results and code coverage. Default: true.
#testRunTitle: # string. Optional. Use when command = test. Test run title.
#zipAfterPublish: true # boolean. Optional. Use when command = publish. Zip published projects. Default: true.
#modifyOutputPath: true # boolean. Optional. Use when command = publish. Add project's folder name to publish path. Default: true.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/*.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.
#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).
#packDirectory: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package Folder. Default: $(Build.ArtifactStagingDirectory).
#nobuild: false # boolean. Optional. Use when command = pack. Do not build. Default: false.
#includesymbols: false # boolean. Optional. Use when command = pack. Include Symbols. Default: false.
#includesource: false # boolean. Optional. Use when command = pack. Include Source. Default: false.
# 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 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.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. 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.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#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.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#verbosityPack: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = pack. Verbosity. Default: Detailed.
# Advanced
#workingDirectory: # string. Optional. Use when command != restore && command != push && command != pack && command != pack && command != push && command != restore. Working directory.
# .NET Core v2
# Build, test, package, or publish a .NET application, or run a custom .NET CLI command.
- task: DotNetCoreCLI@2
inputs:
command: 'build' # 'build' | 'push' | 'pack' | 'publish' | 'restore' | 'run' | 'test' | 'custom'. Required. Command. Default: build.
#publishWebProjects: true # boolean. Optional. Use when command = publish. Publish Web Projects. Default: true.
#projects: # string. Optional. Use when command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false. Path to project(s).
#custom: # string. Required when command = custom. Custom command.
#arguments: # string. Optional. Use when command = build || command = publish || command = run || command = test || command = custom. Arguments.
#publishTestResults: true # boolean. Optional. Use when command = test. Publish test results and code coverage. Default: true.
#testRunTitle: # string. Optional. Use when command = test. Test run title.
#zipAfterPublish: true # boolean. Optional. Use when command = publish. Zip Published Projects. Default: true.
#modifyOutputPath: true # boolean. Optional. Use when command = publish. Add project name to publish path. Default: true.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/*.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.
#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).
#packDirectory: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package Folder. Default: $(Build.ArtifactStagingDirectory).
#nobuild: false # boolean. Optional. Use when command = pack. Do not build. Default: false.
#includesymbols: false # boolean. Optional. Use when command = pack. Include Symbols. Default: false.
#includesource: false # boolean. Optional. Use when command = pack. Include Source. Default: false.
# 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 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.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. 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.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#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.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#verbosityPack: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = pack. Verbosity. Default: Detailed.
# Advanced
#workingDirectory: # string. Optional. Use when command != pack && command != push && command != restore. Working Directory.
# .NET Core v2
# Build, test, package, or publish a .NET application, or run a custom .NET CLI command.
- task: DotNetCoreCLI@2
inputs:
command: 'build' # 'build' | 'push' | 'pack' | 'publish' | 'restore' | 'run' | 'test' | 'custom'. Required. Command. Default: build.
#publishWebProjects: true # boolean. Optional. Use when command = publish. Publish Web Projects. Default: true.
#projects: # string. Optional. Use when command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false. Path to project(s).
#custom: # string. Required when command = custom. Custom command.
#arguments: # string. Optional. Use when command = build || command = publish || command = run || command = test || command = custom. Arguments.
#publishTestResults: true # boolean. Optional. Use when command = test. Publish test results and code coverage. Default: true.
#zipAfterPublish: true # boolean. Optional. Use when command = publish. Zip Published Projects. Default: true.
#modifyOutputPath: true # boolean. Optional. Use when command = publish. Add project name to publish path. Default: true.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/*.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.
#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).
#packDirectory: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package Folder. Default: $(Build.ArtifactStagingDirectory).
#nobuild: false # boolean. Optional. Use when command = pack. Do not build. Default: false.
# 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.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = restore. Verbosity. Default: Detailed.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#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.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#verbosityPack: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = pack. Verbosity. Default: Detailed.
# Advanced
#workingDirectory: # string. Optional. Use when command != pack && command != push && command != restore. Working Directory.
Vstupy
azureSubscription
-
připojení Azure Resource Manageru
Vstupní alias: ConnectedServiceName
.
string
.
Zadejte připojení služby Azure Resource Manageru nakonfigurované s federací identit úloh pro použití AzurePipelinesCredential v integračních testech. Další informace najdete v tématu Použití AzurePipelinesCredential v integračních testech.
Poznámka
Tento vstup podporuje pouze připojení služby ARM nakonfigurovaná tak, aby používala federaci identit úloh.
command
-
command
string
. Požadovaný. Povolené hodnoty: build
, push
(nuget push), pack
, publish
, restore
, run
, test
, custom
. Výchozí hodnota: build
.
Příkaz dotnet, který se má spustit. Zadejte custom
pro přidání argumentů nebo použití příkazu, který tu není uvedený.
Důležitý
Úloha ověření NuGet je novým doporučeným způsobem ověřování pomocí Azure Artifacts a dalších úložišť NuGet. Příkazy restore
a push
této úlohy rozhraní příkazového řádku .NET Core už nezabírají nové funkce a řeší se pouze kritické chyby. Podrobnosti najdete v poznámkách.
publishWebProjects
-
Publikování webových projektů
boolean
. Volitelný. Používá se při command = publish
. Výchozí hodnota: true
.
Pokud je tento vstup nastavený na true
, hodnota vlastnosti projects
se přeskočí a úloha se pokusí najít webové projekty v úložišti a spustit na nich příkaz publikovat. Webové projekty jsou identifikovány přítomností souboru web.config
nebo složky wwwroot
v adresáři. Při nepřítomnosti souboru web.config
nebo složky wwwroot
jsou vybrány projekty, které používají webovou sadu SDK, například Microsoft.NET.Sdk.Web
.
publishWebProjects
-
publikování webových projektů
boolean
. Volitelný. Používá se při command = publish
. Výchozí hodnota: true
.
Pokud je tento vstup nastavený na true
, hodnota vlastnosti projects
se přeskočí a úloha se pokusí najít webové projekty v úložišti a spustit na nich příkaz publikovat. Webové projekty jsou identifikovány přítomností souboru web.config
nebo složky wwwroot
v adresáři. Při nepřítomnosti souboru web.config
nebo složky wwwroot
jsou vybrány projekty, které používají webovou sadu SDK, například Microsoft.NET.Sdk.Web
.
projects
-
cesta k projektům nebo řešením
string
. Volitelný. Používá se při command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false
.
Cesta k .csproj
nebo .sln
souborů, které se mají použít. Můžete použít zástupné cardy (například **/*.csproj
pro všechny soubory .csproj
ve všech podsložkách). Další informace naleznete v vzory porovnávání souborů odkaz.
Tato cesta je relativní ke kořenovému adresáři úložiště bez ohledu na nastavení workingDirectory
.
projects
-
cesty k projektům
string
. Volitelný. Používá se při command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false
.
Cesta k .csproj
souborům, které se mají použít. Můžete použít zástupné cardy (například **/*.csproj
pro všechny soubory .csproj
ve všech podsložkách). Další informace naleznete v vzory porovnávání souborů odkaz.
Tato cesta je relativní ke kořenovému adresáři úložiště bez ohledu na nastavení workingDirectory
.
vlastního příkazu
string
. Požadováno při command = custom
.
Příkaz, který se má předat dotnet.exe
ke spuštění. Úplný seznam dostupných příkazů najdete v dokumentaci k rozhraní příkazového řádku dotnet.
argumentů
string
. Volitelný. Používá se při command = build || command = publish || command = run || command = test || command = custom
.
Určuje argumenty pro vybraný příkaz. Například konfigurace sestavení, výstupní složka a modul runtime. Argumenty závisí na vybraném příkazu.
Tento vstup aktuálně přijímá pouze argumenty pro build
, publish
, run
, test
a custom
. Pokud chcete přidat argumenty pro příkaz, který není uvedený, použijte custom
.
argumentů
string
. Volitelný. Používá se při command = restore
.
Zapíše další argumenty, které se mají předat restore
příkazu.
publishTestResults
-
publikování výsledků testů a pokrytí kódu
boolean
. Volitelný. Používá se při command = test
. Výchozí hodnota: true
.
Povolením této možnosti se vygeneruje test results
soubor TRX v $(Agent.TempDirectory)
a výsledky se publikují na server.
Tato možnost připojí --logger trx --results-directory $(Agent.TempDirectory)
k argumentům příkazového řádku.
Pokrytí kódu je možné shromažďovat přidáním možnosti --collect "Code coverage"
do argumentů příkazového řádku.
testRunTitle
-
název testovacího spuštění
string
. Volitelný. Používá se při command = test
.
Poskytuje název testovacího spuštění.
zipAfterPublish
-
publikovaných projektů zip
boolean
. Volitelný. Používá se při command = publish
. Výchozí hodnota: true
.
Pokud je tento vstup nastavený na true
, složky vytvořené příkazem publikování se zazipují a odstraní.
zipAfterPublish
-
publikovaných projektů zip
boolean
. Volitelný. Používá se při command = publish
. Výchozí hodnota: true
.
Pokud je tento vstup nastavený na true
, složka vytvořená příkazem publish se zazipuje a odstraní.
modifyOutputPath
-
přidání názvu složky projektu pro publikování cesty
boolean
. Volitelný. Používá se při command = publish
. Výchozí hodnota: true
.
Pokud je tento vstup nastavený na true
, složky vytvořené příkazem publish budou mít název souboru projektu s předponou jejich názvů složek, pokud je výstupní cesta zadána explicitně v argumentech. To je užitečné, pokud chcete publikovat více projektů do stejné složky.
modifyOutputPath
-
Přidat název projektu pro publikování cesty
boolean
. Volitelný. Používá se při command = publish
. Výchozí hodnota: true
.
Pokud je tento vstup nastavený na true
, složky vytvořené příkazem publish budou mít název souboru projektu s předponou jejich názvů složek, pokud je výstupní cesta zadána explicitně v argumentech. To je užitečné, pokud chcete publikovat více projektů do stejné složky.
feedsToUse
-
informační kanály pro použití
Vstupní alias: selectOrConfig
.
string
. Požadováno při command = restore
. Povolené hodnoty: select
(informační kanály, které zde vyberu), config
(informační kanály v mém NuGet.config). Výchozí hodnota: select
.
Můžete buď vybrat informační kanál z Azure Artifacts nebo NuGet.org
tady, nebo můžete potvrdit nuget.config
soubor do úložiště zdrojového kódu a nastavit jeho cestu pomocí nugetConfigPath
vstupu.
vstsFeed
-
Používat balíčky z tohoto informačního kanálu Azure Artifacts. Vyberte z rozevíracího seznamu nebo zadejte [název_projektu/]název informačního kanálu.
Vstupní alias: feedRestore
.
string
. Volitelný. Používá se při selectOrConfig = select && command = restore
.
Zahrne vybraný informační kanál do vygenerovaného NuGet.config
. Abyste mohli vybrat informační kanál, musíte mít nainstalovanou a licencovanou správu balíčků.
projectName
/
feedName
se používají pro informační kanály v rozsahu projektu. Pro informační kanály v oboru organizace se používají jenom FeedName
. Poznámka: Tento příkaz není podporován pro příkaz test
.
vstsFeed
-
Použití balíčků z tohoto informačního kanálu Azure Artifacts
Vstupní alias: feedRestore
.
string
. Volitelný. Používá se při selectOrConfig = select && command = restore
.
Zahrne vybraný informační kanál do vygenerovaného NuGet.config
. Abyste mohli vybrat informační kanál, musíte mít nainstalovanou a licencovanou správu balíčků.
projectName
/
feedName
se používají pro informační kanály v rozsahu projektu. Pro informační kanály v oboru organizace se používají jenom FeedName
. Poznámka: Tento příkaz není podporován pro testovací příkaz.
vstsFeed
-
Použití balíčků z tohoto informačního kanálu Azure Artifacts/TFS
Vstupní alias: feedRestore
.
string
. Volitelný. Používá se při selectOrConfig = select && command = restore
.
Zahrne vybraný informační kanál do vygenerovaného NuGet.config
. Abyste mohli vybrat informační kanál, musíte mít nainstalovanou a licencovanou správu balíčků.
projectName
/
feedName
se používají pro informační kanály v rozsahu projektu. Pro informační kanály v oboru organizace se používají jenom FeedName
. Poznámka: Tento příkaz není podporován pro testovací příkaz.
includeNuGetOrg
-
Používat balíčky z NuGet.org
boolean
. Volitelný. Používá se při selectOrConfig = select && command = restore
. Výchozí hodnota: true
.
Zahrne NuGet.org
do vygenerovaného NuGet.config
.
nugetConfigPath
-
cesta k NuGet.config
string
. Volitelný. Používá se při selectOrConfig = config && command = restore
.
NuGet.config
ve vašem úložišti, které určuje informační kanály, ze kterých se mají balíčky obnovit.
externalFeedCredentials
-
přihlašovací údaje pro informační kanály mimo tuto organizaci nebo kolekci
Vstupní alias: externalEndpoints
.
string
. Volitelný. Používá se při selectOrConfig = config && command = restore
.
Přihlašovací údaje, které se mají použít pro externí registry umístěné ve vybraném NuGet.config
. U informačních kanálů v této organizaci nebo kolekci ponechte tento vstup prázdný; přihlašovací údaje sestavení se používají automaticky.
noCache
-
Zakázat místní mezipaměti
boolean
. Volitelný. Používá se při command = restore
. Výchozí hodnota: false
.
Zabrání NuGetu používat balíčky z mezipamětí místního počítače.
cílového adresáře
Vstupní alias: packagesDirectory
.
string
. Volitelný. Používá se při command = restore
.
Určuje složku, ve které jsou balíčky nainstalovány. Pokud není zadána žádná složka, balíčky se obnoví do výchozí mezipaměti balíčků NuGet.
verbosityRestore
-
podrobností
string
. Volitelný. Používá se při command = restore
. Povolené hodnoty: -
, Quiet
, Minimal
, Normal
, Detailed
, Diagnostic
. Výchozí hodnota: Normal
.
Určuje množství podrobností zobrazených ve výstupu příkazu restore
.
verbosityRestore
-
podrobností
string
. Volitelný. Používá se při command = restore
. Povolené hodnoty: -
, Quiet
, Minimal
, Normal
, Detailed
, Diagnostic
. Výchozí hodnota: Detailed
.
Určuje množství podrobností zobrazených ve výstupu příkazu restore
.
packagesToPush
-
cesta k balíčkům NuGet k publikování
Vstupní alias: searchPatternPush
.
string
. Požadováno při command = push
. Výchozí hodnota: $(Build.ArtifactStagingDirectory)/*.nupkg
.
Vzor, který se má shodovat, nebo cestu k nupkg
souborům, které se mají nahrát. Více vzorů může být odděleno středníkem a můžete vytvořit vzor negativní předponou !
. Příklad: **/*.nupkg;!**/*.Tests.nupkg
.
nuGetFeedType
-
umístění cílového informačního kanálu
string
. Požadováno při command = push
. Povolené hodnoty: internal
(tato organizace/kolekce), external
(externí server NuGet (včetně jiných organizací/kolekcí)). Výchozí hodnota: internal
.
Určuje, jestli je cílový informační kanál interní nebo externí.
cílového informačního kanálu
Vstupní alias: feedPublish
.
string
. Požadováno při command = push && nuGetFeedType = internal
.
Určuje informační kanál hostovaný v této organizaci. Abyste mohli vybrat informační kanál, musíte mít nainstalovanou a licencovanou správu balíčků.
publishPackageMetadata
-
publikování metadat kanálu
boolean
. Volitelný. Používá se při command = push && nuGetFeedType = internal && command = push
. Výchozí hodnota: true
.
Přidruží metadata kanálu buildu nebo verze (spustit #, informace o zdrojovém kódu) k balíčku.
serveru NuGet
Vstupní alias: externalEndpoint
.
string
. Požadováno při command = push && nuGetFeedType = external
.
Připojení služby NuGet obsahující přihlašovací údaje externího serveru NuGet.
packagesToPack
-
Cesta k souborům csproj nebo nuspec pro zabalení
Vstupní alias: searchPatternPack
.
string
. Požadováno při command = pack
. Výchozí hodnota: **/*.csproj
.
Vzor pro vyhledání .csproj
nebo .nuspec
souborů, které se mají zabalit.
Více vzorů můžete oddělit středníkem a můžete vytvořit negativní vzor tak, že ho předponou !
. Příklad: **/*.csproj;!**/*.Tests.csproj
.
konfigurace configuration
- balíčku
Vstupní alias: configurationToPack
.
string
. Volitelný. Používá se při command = pack
. Výchozí hodnota: $(BuildConfiguration)
.
Při použití souboru .csproj
určuje tento vstup konfiguraci, která se má zabalit.
packDirectory
-
složky balíčku
Vstupní alias: outputDir
.
string
. Volitelný. Používá se při command = pack
. Výchozí hodnota: $(Build.ArtifactStagingDirectory)
.
Složka, ve které se vytvoří balíčky. Pokud je tato složka prázdná, společně se souborem csproj
se vytvoří balíčky.
nobuild
-
Nevystavovat
boolean
. Volitelný. Používá se při command = pack
. Výchozí hodnota: false
.
Určuje, že úkol před zabalením projekt nevytvoře. Tato úloha odpovídá --no-build
parametru příkazu build
.
includesymbols
-
zahrnout symboly
boolean
. Volitelný. Používá se při command = pack
. Výchozí hodnota: false
.
Vytvoří balíčky NuGet symbolu. Tato úloha odpovídá parametru příkazového řádku --include-symbols
.
includesource
-
zahrnout zdrojové
boolean
. Volitelný. Používá se při command = pack
. Výchozí hodnota: false
.
Zahrnuje zdrojový kód v balíčku. Tato úloha odpovídá parametru příkazového řádku --include-source
.
versioningScheme
-
automatické správy verzí balíčků
string
. Požadováno při command = pack
. Povolené hodnoty: off
, byPrereleaseNumber
(použít datum a čas), byEnvVar
(použít proměnnou prostředí), byBuildNumber
(použijte číslo buildu). Výchozí hodnota: off
.
Tento úkol nelze použít se zahrnutými odkazovanými projekty. Pokud zvolíte Use the date and time
, vygeneruje se SemVerkompatibilní verze formátovaná jako X.Y.Z-ci-datetime
, kde zvolíte X
, Y
a Z
.
Pokud zvolíte Use an environment variable
, musíte vybrat proměnnou prostředí a ujistit se, že obsahuje číslo verze, kterou chcete použít.
Pokud zvolíte Use the build number
, použije se k verzi balíčku číslo buildu.
Poznámka: V části Options
nastavte formát čísla buildu na $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
.
proměnné prostředí
string
. Požadováno při versioningScheme = byEnvVar && command = pack
.
Určuje název proměnné bez $
, $env
nebo %
.
majorVersion
-
hlavní
Vstupní alias: requestedMajorVersion
.
string
. Požadováno při versioningScheme = byPrereleaseNumber && command = pack
. Výchozí hodnota: 1
.
X
ve verzi X.Y.Z.
minorVersion
-
menší
Vstupní alias: requestedMinorVersion
.
string
. Požadováno při versioningScheme = byPrereleaseNumber && command = pack
. Výchozí hodnota: 0
.
Y
ve verzi X.Y.Z.
patchVersion
-
Patch
Vstupní alias: requestedPatchVersion
.
string
. Požadováno při versioningScheme = byPrereleaseNumber && command = pack
. Výchozí hodnota: 0
.
Z
ve verzi X.Y.Z.
buildProperties
-
další vlastnosti sestavení
string
. Volitelný. Používá se při command = pack
.
Určuje seznam dvojic token = value
oddělený středníky, kde každý výskyt $token$
v souboru .nuspec
bude nahrazen danou hodnotou. Hodnoty můžou být řetězce v uvozovkách.
verbosityPack
-
podrobností
string
. Volitelný. Používá se při command = pack
. Povolené hodnoty: -
, Quiet
, Minimal
, Normal
, Detailed
, Diagnostic
. Výchozí hodnota: Normal
.
Určuje množství podrobností zobrazených ve výstupu příkazu pack
.
verbosityPack
-
podrobností
string
. Volitelný. Používá se při command = pack
. Povolené hodnoty: -
, Quiet
, Minimal
, Normal
, Detailed
, Diagnostic
. Výchozí hodnota: Detailed
.
Určuje množství podrobností zobrazených ve výstupu příkazu pack
.
pracovního adresáře
string
. Volitelný. Používá se při command != restore && command != push && command != pack && command != pack && command != push && command != restore
.
Aktuální pracovní adresář, ve kterém je skript spuštěn.
Empty
je kořenem úložiště (sestavení) nebo artefaktů (verze), což je $(System.DefaultWorkingDirectory)
.
workingDirectory
-
pracovní adresář
string
. Volitelný. Používá se při command != pack && command != push && command != restore
.
Aktuální pracovní adresář, ve kterém je skript spuštěn.
Empty
je kořenem úložiště (sestavení) nebo artefaktů (verze), což je $(System.DefaultWorkingDirectory)
.
requestTimeout
-
Nastavit časový limit pro žádost o stažení balíčku
string
. Výchozí hodnota: 300000
.
Zadejte hodnotu časového limitu pro požadavky HTTP, které úloha provede k získání balíčku .NET. Hodnota je v milisekundách. Výchozí hodnota je 3 00000 milisekund (5 minut). Nesmí být delší než 6 00000 milisekund (10 minut).
Možnosti řízení úkolů
Všechny úkoly mají kromě vstupů úkolů také možnosti řízení. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.
Výstupní proměnné
Žádný.
Poznámky
Důležitý
Úloha ověření NuGet je novým doporučeným způsobem ověřování pomocí Azure Artifacts a dalších úložišť NuGet. Příkazy restore
a push
této úlohy rozhraní příkazového řádku .NET Core už nezabírají nové funkce a řeší se pouze kritické chyby.
Použití AzurePipelinesCredential v integračních testech
Knihovny identit Azure pro .NET, C++, Go, Java, JavaScript a Python poskytují podporu profederace identit úloh, takže kód spouštěný z AzureCLI@2 a AzurePowerShell@5 úkolů se může ověřit pomocí Microsoft Entra ID (například pro přístup k Azure) pomocí AzurePipelinesCredential
třídy.
Mnoho zákazníků používá klientské knihovny Sady Azure SDK v integračních testech vyvolané z jiných úloh. Úlohy DotNetCoreCLI@2, Maven@4 a VSTest@3 mají přístup k prostředkům Azure pomocí třídy AzurePipelinesCredential
.
Vlastnost connectedServiceName
můžete nastavit na připojení služby Azure nakonfigurované s federací identit úloh.
AzurePipelinesCredential
vyžaduje nastavení SYSTEM_ACCESSTOKEN.
Následující příklad ukazuje vstup connectedServiceName
úlohy DotNetCoreCLI@2
.
VSTest@3
a Maven@4
využití je podobné.
- task: DotNetCoreCLI@2
inputs:
command: 'run'
connectedServiceName: <Azure service connection configured with workload identity federation>
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
Další informace o AzurePipelinesCredential
najdete v tématu Zlepšení stavu zabezpečení v připojeních služeb Azure pomocíAzurePipelinesCredential .
Proč se mému sestavení, publikování nebo testovacímu kroku nedaří obnovit balíčky?
Většina příkazů dotnet
, včetně build
, publish
a test
, zahrnuje implicitní restore
krok. To selže s ověřenými informačními kanály, i když jste v předchozím kroku spustili úspěšnou dotnet restore
, protože předchozí krok vyčistí použité přihlašovací údaje.
Pokud chcete tento problém vyřešit, přidejte do textového pole Arguments
příznak --no-restore
.
Příkaz test
navíc nerozpozná feedRestore
ani vstsFeed
argumenty a kanály zadané tímto způsobem nebudou zahrnuty do vygenerovaného NuGet.config
souboru při spuštění implicitního kroku restore
. K obnovení balíčků se doporučuje explicitní dotnet restore
krok. Příkaz restore
respektuje feedRestore
a vstsFeed
argumenty.
Proč se mi při vytváření na počítači zobrazuje upozornění NU1507 s mapováním zdrojů balíčků i když při sestavování na mém počítači nemá žádná upozornění?
Různé příkazy, které provede obnovení NuGetu nebo přistupují k informačnímu kanálu NuGet, sestaví speciální dočasný NuGet.config
soubor, který přidá ověřování NuGet pro kanály NuGet artefaktů Azure. Postup je v konfliktu se schématem, které mapování zdrojů balíčků používá k mapování balíčků na zdroje a přeruší konfiguraci mappin zdroje balíčku v souboru NuGet.config
ve vašem úložišti.
Chcete-li tento konflikt obejít, můžete použít úlohu Ověření NuGet k ověření a následnému vytvoření vlastního příkazu vyvolat požadovaný příkaz dotnet bez NuGet.config
úpravy.
# Authenticate Azure DevOps NuGet feed
- task: NuGetAuthenticate@1
displayName: 'Authenticate Azure DevOps NuGet feed'
# Restore project
- task: DotNetCoreCLI@2
inputs:
command: 'custom'
custom: 'restore'
# Build project
- task: DotNetCoreCLI@2
inputs:
command: 'custom'
custom: 'build'
arguments: '--no-restore'
Proč mám vrátit se změnami NuGet.config?
Kontrola NuGet.config
do správy zdrojového kódu zajišťuje, že je pro každého vývojáře, který váš kód kontroluje, k dispozici klíčové informace potřebné k sestavení projektu – umístění jeho balíčků.
V situacích, kdy ale tým vývojářů pracuje na velké řadě projektů, je také možné přidat informační kanál Azure Artifacts do globálního NuGet.config
na počítači každého vývojáře. V těchto situacích se tato konfigurace replikuje pomocí možnosti Feeds I select here
v úloze NuGet.
Řešení problémů
Projekt využívající Entity Framework přestal fungovat na hostovaných agentech
.NET Core nemá integrované entity Framework (EF). Před zahájením spuštění budete muset buď nainstalovat EF, nebo do projektu přidat global.json
s požadovanou verzí sady .NET Core SDK. Tím zajistíte, že se k sestavení projektu EF použije správná sada SDK. Pokud na počítači není požadovaná verze, přidejte do kanálu úlohu UseDotNetV2
a nainstalujte požadovanou verzi. Další informace najdete v tématu Získání modulu runtime Entity Framework Core.
Příklady
- příklady sestavení
- příklady nabízených oznámení
- příklady nabízených oznámení
- Příklady sady Pack
- Příklady publikování
- Příklady obnovení
- příklady testů
Příklady sestavení
Sestavení projektu
# Build project
- task: DotNetCoreCLI@2
inputs:
command: 'build'
Sestavení více projektů
# Build multiple projects
- task: DotNetCoreCLI@2
inputs:
command: 'build'
projects: |
src/proj1/proj1.csproj
src/proj2/proj2.csproj
src/other/other.sln # Pass a solution instead of a csproj.
Příklady nabízených oznámení
Nabízení balíčků NuGet do interního informačního kanálu
# Push non test NuGet packages from a build to internal organization Feed
- task: DotNetCoreCLI@2
inputs:
command: 'push'
searchPatternPush: '$(Build.ArtifactStagingDirectory)/*.nupkg;!$(Build.ArtifactStagingDirectory)/*.Tests.nupkg'
feedPublish: 'FabrikamFeed'
Nabízení balíčků NuGet do externího informačního kanálu
# Push all NuGet packages from a build to external Feed
- task: DotNetCoreCLI@2
inputs:
command: 'push'
nugetFeedType: 'external'
externalEndPoint: 'MyNuGetServiceConnection'
Příklady balíčků
Zabalení balíčku NuGetPackage do konkrétního výstupního adresáře
# Pack a NuGet package to a test directory
- task: DotNetCoreCLI@2
inputs:
command: 'pack'
outputDir: '$(Build.ArtifactStagingDirectory)/TestDir'
Zabalení balíčku symbolů
# Pack a symbol package along with NuGet package
- task: DotNetCoreCLI@2
inputs:
command: 'pack'
includesymbols: true
Příklady publikování
Publikování projektů do zadané složky
# Publish projects to specified folder.
- task: DotNetCoreCLI@2
displayName: 'dotnet publish'
inputs:
command: 'publish'
publishWebProjects: false
projects: '**/*.csproj'
arguments: '-o $(Build.ArtifactStagingDirectory)/Output'
zipAfterPublish: true
modifyOutputPath: true
Příklady obnovení
#Restore packages with the .NET Core CLI task
- task: DotNetCoreCLI@2
displayName: 'dotnet restore'
inputs:
command: 'restore'
feedsToUse: 'select'
feedRestore: 'projectName/feedName'
projects: '**/*.csproj'
includeNuGetOrg: true
Příklady testů
Spouštění testů v úložišti
# Run tests and auto publish test results.
- task: DotNetCoreCLI@2
inputs:
command: 'test'
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasické sestavení, klasická verze |
Běží na | Agent |
požadavky | Žádný |
možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
omezení příkazů | Jakýkoliv |
nastavitelné proměnné | Jakýkoliv |
Verze agenta | 2.144.0 nebo vyšší |
Kategorie úkolu | Vybudovat |
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasické sestavení, klasická verze |
Běží na | Agent |
požadavky | Žádný |
možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
omezení příkazů | Jakýkoliv |
nastavitelné proměnné | Jakýkoliv |
Verze agenta | 2.115.0 nebo vyšší |
Kategorie úkolu | Vybudovat |
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasické sestavení, klasická verze |
Běží na | Agent |
požadavky | Žádný |
možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
omezení příkazů | Jakýkoliv |
nastavitelné proměnné | Jakýkoliv |
Verze agenta | 2.0.0 nebo vyšší |
Kategorie úkolu | Vybudovat |