Bagikan melalui


DotNetCoreCLI@2 - Tugas .NET Core v2

Membangun, menguji, mengemas, atau menerbitkan aplikasi .NET, atau menjalankan perintah .NET CLI kustom.

Membangun, menguji, mengemas, atau menerbitkan aplikasi dotnet, atau menjalankan perintah dotnet kustom. Untuk perintah paket, mendukung NuGet.org dan umpan terautentikasi seperti Manajemen Paket dan MyGet.

Penting

Tugas Autentikasi NuGet adalah cara baru yang direkomendasikan untuk mengautentikasi dengan Azure Artifacts dan repositori NuGet lainnya. Perintah restore dan push dari tugas .NET Core CLI ini tidak lagi mengambil fitur baru dan hanya bug penting yang ditangani. Lihat keterangan untuk detailnya.

Sintaksis

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

Input

azureSubscription - koneksi Azure Resource Manager
Alias input: ConnectedServiceName. string.

Tentukan koneksi layanan Azure Resource Manager yang dikonfigurasi dengan federasi identitas beban kerja untuk menggunakan AzurePipelinesCredential dalam pengujian integrasi. Untuk informasi selengkapnya, lihat Menggunakan AzurePipelinesCredential dalam pengujian integrasi.

Nota

Input ini hanya mendukung koneksi layanan ARM yang dikonfigurasi untuk menggunakan federasi identitas beban kerja.


Perintah
string. Diperlukan. Nilai yang diizinkan: build, push (dorongan nuget), pack, publish, restore, run, test, custom. Nilai default: build.

Perintah dotnet untuk dijalankan. Tentukan custom untuk menambahkan argumen atau gunakan perintah yang tidak tercantum di sini.

Penting

Tugas Autentikasi NuGet adalah cara baru yang direkomendasikan untuk mengautentikasi dengan Azure Artifacts dan repositori NuGet lainnya. Perintah restore dan push dari tugas .NET Core CLI ini tidak lagi mengambil fitur baru dan hanya bug penting yang ditangani. Lihat keterangan untuk detailnya.


publishWebProjects - Menerbitkan proyek web
boolean. Fakultatif. Gunakan saat command = publish. Nilai default: true.

Jika input ini diatur ke true, nilai properti projects dilewati, dan tugas mencoba menemukan proyek web di repositori dan menjalankan perintah terbitkan pada mereka. Proyek web diidentifikasi dengan adanya file web.config atau folder wwwroot di direktori. Dengan tidak adanya file web.config atau folder wwwroot, proyek yang menggunakan SDK web, seperti Microsoft.NET.Sdk.Web, dipilih.


publishWebProjects - Menerbitkan Proyek Web
boolean. Fakultatif. Gunakan saat command = publish. Nilai default: true.

Jika input ini diatur ke true, nilai properti projects dilewati, dan tugas mencoba menemukan proyek web di repositori dan menjalankan perintah terbitkan pada mereka. Proyek web diidentifikasi dengan adanya file web.config atau folder wwwroot di direktori. Dengan tidak adanya file web.config atau folder wwwroot, proyek yang menggunakan SDK web, seperti Microsoft.NET.Sdk.Web, dipilih.


projects - Jalur ke proyek atau solusi
string. Fakultatif. Gunakan saat command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false.

Jalur ke file .csproj atau .sln yang akan digunakan. Anda dapat menggunakan kartubebas (misalnya **/*.csproj untuk semua file .csproj di semua subfolder). Untuk informasi selengkapnya, lihat referensi pola pencocokan file .

Jalur ini relatif terhadap akar repositori terlepas dari pengaturan workingDirectory.


projects - Jalur ke proyek
string. Fakultatif. Gunakan saat command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false.

Jalur ke file .csproj yang akan digunakan. Anda dapat menggunakan kartubebas (misalnya **/*.csproj untuk semua file .csproj di semua subfolder). Untuk informasi selengkapnya, lihat referensi pola pencocokan file .

Jalur ini relatif terhadap akar repositori terlepas dari pengaturan workingDirectory.


perintah Kustom
string. Diperlukan saat command = custom.

Perintah yang akan diteruskan ke dotnet.exe untuk eksekusi. Untuk daftar lengkap perintah yang tersedia, lihat dokumentasi CLI dotnet .


Argumen
string. Fakultatif. Gunakan saat command = build || command = publish || command = run || command = test || command = custom.

Menentukan argumen untuk perintah terpilih. Misalnya, konfigurasi build, folder output, dan runtime. Argumen bergantung pada perintah yang dipilih.

Input ini saat ini hanya menerima argumen untuk build, publish, run, test, dan custom. Jika Anda ingin menambahkan argumen untuk perintah yang tidak tercantum, gunakan custom.


Argumen
string. Fakultatif. Gunakan saat command = restore.

Menulis argumen tambahan yang akan diteruskan ke perintah restore.


publishTestResults - Menerbitkan hasil pengujian dan cakupan kode
boolean. Fakultatif. Gunakan saat command = test. Nilai default: true.

Mengaktifkan opsi ini akan menghasilkan file TRX test results di $(Agent.TempDirectory), dan hasilnya akan diterbitkan ke server.

Opsi ini menambahkan --logger trx --results-directory $(Agent.TempDirectory) ke argumen baris perintah.

Cakupan kode dapat dikumpulkan dengan menambahkan opsi --collect "Code coverage" ke argumen baris perintah.


testRunTitle - Judul uji coba
string. Fakultatif. Gunakan saat command = test.

Menyediakan nama untuk eksekusi pengujian.


proyek yang diterbitkan Zip
boolean. Fakultatif. Gunakan saat command = publish. Nilai default: true.

Jika input ini diatur ke true, folder yang dibuat oleh perintah terbitkan akan di-zip dan dihapus.


Proyek yang Diterbitkan Zip
boolean. Fakultatif. Gunakan saat command = publish. Nilai default: true.

Jika input ini diatur ke true, folder yang dibuat oleh perintah terbitkan akan di-zip dan dihapus.


modifyOutputPath - Menambahkan nama folder proyek untuk menerbitkan jalur
boolean. Fakultatif. Gunakan saat command = publish. Nilai default: true.

Jika input ini diatur ke true, folder yang dibuat oleh perintah terbitkan akan memiliki nama file proyek yang diawali ke nama folder mereka ketika jalur output ditentukan secara eksplisit dalam argumen. Ini berguna jika Anda ingin menerbitkan beberapa proyek ke folder yang sama.


modifyOutputPath - Menambahkan nama proyek untuk menerbitkan jalur
boolean. Fakultatif. Gunakan saat command = publish. Nilai default: true.

Jika input ini diatur ke true, folder yang dibuat oleh perintah terbitkan akan memiliki nama file proyek yang diawali ke nama folder mereka ketika jalur output ditentukan secara eksplisit dalam argumen. Ini berguna jika Anda ingin menerbitkan beberapa proyek ke folder yang sama.


Umpan feedsToUse - untuk digunakan
Alias input: selectOrConfig. string. Diperlukan saat command = restore. Nilai yang diizinkan: select (Umpan yang saya pilih di sini), config (Umpan di NuGet.configsaya ). Nilai default: select.

Anda dapat memilih umpan dari Artefak Azure dan/atau NuGet.org di sini, atau Anda dapat menerapkan file nuget.config ke repositori kode sumber Anda dan mengatur jalurnya menggunakan input nugetConfigPath.


vstsFeed - Gunakan paket dari umpan Azure Artifacts ini. Pilih dari menu dropdown atau masukkan [nama proyek/]nama umpan.
Alias input: feedRestore. string. Fakultatif. Gunakan saat selectOrConfig = select && command = restore.

Menyertakan umpan yang dipilih dalam NuGet.configyang dihasilkan. Anda harus menginstal Manajemen Paket dan berlisensi untuk memilih umpan di sini. projectName / feedName digunakan untuk umpan cakupan proyek. Hanya FeedName yang digunakan untuk umpan cakupan organisasi. Catatan: Ini tidak didukung untuk perintah test.


vstsFeed - Menggunakan paket dari umpan Azure Artifacts ini
Alias input: feedRestore. string. Fakultatif. Gunakan saat selectOrConfig = select && command = restore.

Menyertakan umpan yang dipilih dalam NuGet.configyang dihasilkan. Anda harus menginstal Manajemen Paket dan berlisensi untuk memilih umpan di sini. projectName / feedName digunakan untuk umpan cakupan proyek. Hanya FeedName yang digunakan untuk umpan cakupan organisasi. Catatan: Ini tidak didukung untuk perintah pengujian.


vstsFeed - Menggunakan paket dari umpan Azure Artifacts/TFS ini
Alias input: feedRestore. string. Fakultatif. Gunakan saat selectOrConfig = select && command = restore.

Menyertakan umpan yang dipilih dalam NuGet.configyang dihasilkan. Anda harus menginstal Manajemen Paket dan berlisensi untuk memilih umpan di sini. projectName / feedName digunakan untuk umpan cakupan proyek. Hanya FeedName yang digunakan untuk umpan cakupan organisasi. Catatan: Ini tidak didukung untuk perintah pengujian.


includeNuGetOrg - Menggunakan paket dari NuGet.org
boolean. Fakultatif. Gunakan saat selectOrConfig = select && command = restore. Nilai default: true.

Termasuk NuGet.org dalam NuGet.configyang dihasilkan.


Jalur nugetConfigPath - ke NuGet.config
string. Fakultatif. Gunakan saat selectOrConfig = config && command = restore.

NuGet.config di repositori Anda yang menentukan umpan untuk memulihkan paket.


kredensial externalFeedCredentials - untuk umpan di luar organisasi/kumpulan ini
Alias input: externalEndpoints. string. Fakultatif. Gunakan saat selectOrConfig = config && command = restore.

Kredensial yang digunakan untuk registri eksternal yang terletak di NuGet.configyang dipilih. Untuk umpan dalam organisasi/koleksi ini, biarkan input ini kosong; kredensial build digunakan secara otomatis.


noCache - Menonaktifkan cache lokal
boolean. Fakultatif. Gunakan saat command = restore. Nilai default: false.

Mencegah NuGet menggunakan paket dari cache komputer lokal.


direktori Tujuan
Alias input: packagesDirectory. string. Fakultatif. Gunakan saat command = restore.

Menentukan folder tempat paket diinstal. Jika tidak ada folder yang ditentukan, paket akan dipulihkan ke dalam cache paket NuGet default.


Verbosity
string. Fakultatif. Gunakan saat command = restore. Nilai yang diizinkan: -, Quiet, Minimal, Normal, Detailed, Diagnostic. Nilai default: Normal.

Menentukan jumlah detail yang ditampilkan dalam output untuk perintah restore.


Verbosity
string. Fakultatif. Gunakan saat command = restore. Nilai yang diizinkan: -, Quiet, Minimal, Normal, Detailed, Diagnostic. Nilai default: Detailed.

Menentukan jumlah detail yang ditampilkan dalam output untuk perintah restore.


packagesToPush - Jalur ke paket NuGet untuk menerbitkan
Alias input: searchPatternPush. string. Diperlukan saat command = push. Nilai default: $(Build.ArtifactStagingDirectory)/*.nupkg.

Pola yang akan dicocokkan atau jalur ke file nupkg yang akan diunggah. Beberapa pola dapat dipisahkan oleh titik koma, dan Anda dapat membuat pola negatif dengan awalan dengan !. Contoh: **/*.nupkg;!**/*.Tests.nupkg.


lokasi umpan target
string. Diperlukan saat command = push. Nilai yang diizinkan: internal (Organisasi/koleksi ini), external (Server NuGet Eksternal (termasuk organisasi/koleksi lain)). Nilai default: internal.

Menentukan apakah umpan target bersifat internal atau eksternal.


umpan Target
Alias input: feedPublish. string. Diperlukan saat command = push && nuGetFeedType = internal.

Menentukan umpan yang dihosting di organisasi ini. Anda harus menginstal Manajemen Paket dan berlisensi untuk memilih umpan di sini.


publishPackageMetadata - Menerbitkan metadata alur
boolean. Fakultatif. Gunakan saat command = push && nuGetFeedType = internal && command = push. Nilai default: true.

Mengaitkan metadata alur build/rilis ini (jalankan #, informasi kode sumber) dengan paket.


server NuGet
Alias input: externalEndpoint. string. Diperlukan saat command = push && nuGetFeedType = external.

koneksi layanan NuGet yang berisi kredensial server NuGet eksternal.


packagesToPack - Jalur ke file csproj atau nuspec untuk mengemas
Alias input: searchPatternPack. string. Diperlukan saat command = pack. Nilai default: **/*.csproj.

Pola untuk mencari file .csproj atau .nuspec untuk dikemas.

Anda dapat memisahkan beberapa pola dengan titik koma, dan Anda dapat membuat pola negatif dengan mengawalinya dengan !. Contoh: **/*.csproj;!**/*.Tests.csproj.


Konfigurasi configuration - ke Paket
Alias input: configurationToPack. string. Fakultatif. Gunakan saat command = pack. Nilai default: $(BuildConfiguration).

Saat menggunakan file .csproj, input ini menentukan konfigurasi ke paket.


Folder Paket
Alias input: outputDir. string. Fakultatif. Gunakan saat command = pack. Nilai default: $(Build.ArtifactStagingDirectory).

Folder tempat paket akan dibuat. Jika folder ini kosong, paket akan dibuat bersama file csproj.


nobuild - Jangan buat
boolean. Fakultatif. Gunakan saat command = pack. Nilai default: false.

Menentukan bahwa tugas tidak akan membangun proyek sebelum pengemasan. Tugas ini sesuai dengan parameter --no-build perintah build.


includesymbols - Sertakan Simbol
boolean. Fakultatif. Gunakan saat command = pack. Nilai default: false.

Membuat simbol paket NuGet. Tugas ini sesuai dengan parameter baris perintah --include-symbols.


includesource - Sertakan Sumber
boolean. Fakultatif. Gunakan saat command = pack. Nilai default: false.

Menyertakan kode sumber dalam paket. Tugas ini sesuai dengan parameter baris perintah --include-source.


penerapan versi paket otomatis
string. Diperlukan saat command = pack. Nilai yang diizinkan: off, byPrereleaseNumber (Gunakan tanggal dan waktu), byEnvVar (Gunakan variabel lingkungan), byBuildNumber (Gunakan nomor build). Nilai default: off.

Tugas ini tidak dapat digunakan dengan proyek yang dirujuk yang disertakan. Jika Anda memilih , ini akan menghasilkan versisemVer yang diformat sebagai di mana Anda memilih , , dan .

Jika Anda memilih Use an environment variable, Anda harus memilih variabel lingkungan dan memastikannya berisi nomor versi yang ingin Anda gunakan.

Jika Anda memilih Use the build number, ini akan menggunakan nomor build untuk membuat versi paket Anda. Catatan: Di bawah Options, atur format nomor build ke $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r).


variabel lingkungan
string. Diperlukan saat versioningScheme = byEnvVar && command = pack.

Menentukan nama variabel tanpa $, $env, atau %.


Mayor
Alias input: requestedMajorVersion. string. Diperlukan saat versioningScheme = byPrereleaseNumber && command = pack. Nilai default: 1.

X dalam versi X.Y.Z.


minorVersion - Kecil
Alias input: requestedMinorVersion. string. Diperlukan saat versioningScheme = byPrereleaseNumber && command = pack. Nilai default: 0.

Y dalam versi X.Y.Z.


Patch
Alias input: requestedPatchVersion. string. Diperlukan saat versioningScheme = byPrereleaseNumber && command = pack. Nilai default: 0.

Z dalam versi X.Y.Z.


buildProperties - Properti build tambahan
string. Fakultatif. Gunakan saat command = pack.

Menentukan daftar pasangan token = value, dipisahkan oleh titik koma, di mana setiap kemunculan $token$ dalam file .nuspec akan diganti dengan nilai yang diberikan. Nilai dapat berupa string dalam tanda kutip.


Verbosity
string. Fakultatif. Gunakan saat command = pack. Nilai yang diizinkan: -, Quiet, Minimal, Normal, Detailed, Diagnostic. Nilai default: Normal.

Menentukan jumlah detail yang ditampilkan dalam output untuk perintah pack.


Verbosity
string. Fakultatif. Gunakan saat command = pack. Nilai yang diizinkan: -, Quiet, Minimal, Normal, Detailed, Diagnostic. Nilai default: Detailed.

Menentukan jumlah detail yang ditampilkan dalam output untuk perintah pack.


Direktori kerja
string. Fakultatif. Gunakan saat command != restore && command != push && command != pack && command != pack && command != push && command != restore.

Direktori kerja saat ini tempat skrip dijalankan. Empty adalah akar repositori (build) atau artefak (rilis), yang $(System.DefaultWorkingDirectory).


Direktori Kerja
string. Fakultatif. Gunakan saat command != pack && command != push && command != restore.

Direktori kerja saat ini tempat skrip dijalankan. Empty adalah akar repositori (build) atau artefak (rilis), yang $(System.DefaultWorkingDirectory).


requestTimeout - Mengatur batas waktu untuk permintaan unduhan paket
string. Nilai default: 300000.

Berikan nilai batas waktu untuk permintaan HTTP yang dilakukan tugas untuk mendapatkan paket .NET. Nilainya dalam milidetik. Defaultnya adalah 300000 milidetik (5 menit). Tidak boleh lebih dari 600000 milidetik (10 menit).


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugasnya. Untuk informasi selengkapnya, lihat opsi Kontrol dan properti tugas umum.

Variabel output

Tidak.

Komentar

Penting

Tugas Autentikasi NuGet adalah cara baru yang direkomendasikan untuk mengautentikasi dengan Azure Artifacts dan repositori NuGet lainnya. Perintah restore dan push dari tugas .NET Core CLI ini tidak lagi mengambil fitur baru dan hanya bug penting yang ditangani.

Menggunakan AzurePipelinesCredential dalam pengujian integrasi

Pustaka Azure Identity untuk .NET, C++, Go, Java, JavaScript, dan Python menyediakan dukungan untuk federasi identitas beban kerja, sehingga kode yang dijalankan dari tugas AzureCLI@2 dan AzurePowerShell@5 dapat mengautentikasi dengan ID Microsoft Entra (misalnya, untuk mengakses Azure) menggunakan kelas AzurePipelinesCredential.

Banyak pelanggan menggunakan pustaka klien Azure SDK dalam pengujian integrasi yang dipanggil dari tugas lain. Tugas DotNetCoreCLI@2, Maven@4, dan VSTest@3 dapat mengakses sumber daya Azure menggunakan kelas AzurePipelinesCredential.

Anda dapat mengatur properti connectedServiceName ke koneksi layanan Azure yang dikonfigurasi dengan federasi identitas beban kerja. AzurePipelinesCredential mengharuskan SYSTEM_ACCESSTOKEN diatur.

Contoh berikut menunjukkan input connectedServiceName pada tugas DotNetCoreCLI@2. penggunaan VSTest@3 dan Maven@4 serupa.

- task: DotNetCoreCLI@2
  inputs:
    command: 'run'
    connectedServiceName: <Azure service connection configured with workload identity federation>
  env:
    SYSTEM_ACCESSTOKEN: $(System.AccessToken)

Untuk informasi selengkapnya tentang AzurePipelinesCredential, lihat Meningkatkan postur keamanan di koneksi layanan Azure dengan AzurePipelinesCredential.

Mengapa langkah build, publish, atau test saya gagal memulihkan paket?

Sebagian besar perintah dotnet, termasuk build, publish, dan test menyertakan langkah restore implisit. Ini akan gagal terhadap umpan yang diautentikasi, bahkan jika Anda menjalankan dotnet restore yang berhasil di langkah sebelumnya, karena langkah sebelumnya akan membersihkan kredensial yang digunakannya.

Untuk memperbaiki masalah ini, tambahkan bendera --no-restore ke kotak teks Arguments.

Selain itu, perintah test tidak mengenali argumen feedRestore atau vstsFeed, dan umpan yang ditentukan dengan cara ini tidak akan disertakan dalam file NuGet.config yang dihasilkan ketika langkah implisit restore berjalan. Disarankan agar langkah dotnet restore eksplisit digunakan untuk memulihkan paket. Perintah restore menghormati argumen feedRestore dan vstsFeed.

Mengapa saya mendapatkan peringatan NU1507 dengan Pemetaan Sumber Paket meskipun ketika membangun di komputer saya tidak memiliki peringatan?

Berbagai perintah yang melakukan pemulihan NuGet atau mengakses umpan NuGet membangun file NuGet.config sementara khusus yang menambahkan autentikasi NuGet untuk umpan NuGet artefak azure. Cara ini dilakukan bertentangan dengan skema yang digunakan Pemetaan Sumber Paket untuk memetakan paket ke sumber dan merusak konfigurasi Package Source Mappin dalam file NuGet.config di repositori Anda. Untuk mengatasi konflik ini, Anda dapat menggunakan tugas NuGet Authenticate untuk mengautentikasi dan setelah itu perintah kustom untuk memanggil perintah dotnet yang diinginkan tanpa modifikasi NuGet.config.

# 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'

Mengapa saya harus check-in NuGet.config?

Memeriksa NuGet.config ke kontrol sumber memastikan bahwa bagian utama informasi yang diperlukan untuk membangun proyek Anda—lokasi paketnya—tersedia untuk setiap pengembang yang memeriksa kode Anda.

Namun, untuk situasi di mana tim pengembang bekerja pada berbagai proyek, anda juga dapat menambahkan umpan Azure Artifacts ke NuGet.config global di setiap komputer pengembang. Dalam situasi ini, menggunakan opsi Feeds I select here dalam tugas NuGet mereplikasi konfigurasi ini.

Pemecahan masalah

Proyek menggunakan Kerangka Kerja Entitas telah berhenti bekerja pada Agen yang Dihosting

.NET Core tidak memiliki bawaan Entity Framework (EF). Anda harus menginstal EF sebelum memulai eksekusi atau menambahkan global.json ke proyek dengan versi .NET Core SDK yang diperlukan. Ini akan memastikan bahwa SDK yang benar digunakan untuk membangun proyek EF. Jika versi yang diperlukan tidak ada di komputer, tambahkan tugas UseDotNetV2 ke alur Anda untuk menginstal versi yang diperlukan. Untuk informasi selengkapnya, lihat Mendapatkan runtime Entity Framework Core.

Contoh

  • contoh Build
  • contoh Push
  • contoh Push
  • contoh Paket
  • Terbitkan
  • contoh Pemulihan
  • Contoh pengujian

Contoh build

Membangun proyek

# Build project
- task: DotNetCoreCLI@2
  inputs:
    command: 'build'

Membangun Beberapa Proyek

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

Contoh push

Mendorong paket NuGet ke umpan internal

# 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'

Dorong paket NuGet ke umpan eksternal

# Push all NuGet packages from a build to external Feed
- task: DotNetCoreCLI@2
  inputs:
    command: 'push'
    nugetFeedType: 'external'
    externalEndPoint: 'MyNuGetServiceConnection'

Contoh paket

Mengemas NuGetPackage ke direktori output tertentu

# Pack a NuGet package to a test directory
- task: DotNetCoreCLI@2
  inputs: 
    command: 'pack'
    outputDir: '$(Build.ArtifactStagingDirectory)/TestDir'

Mengemas Paket Simbol

# Pack a symbol package along with NuGet package
- task: DotNetCoreCLI@2
  inputs: 
    command: 'pack'
    includesymbols: true

Menerbitkan contoh

Menerbitkan proyek ke folder yang ditentukan

# 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

Contoh pemulihan

#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

Contoh pengujian

Menjalankan pengujian di repositori Anda

# Run tests and auto publish test results.
- task: DotNetCoreCLI@2
  inputs:
    command: 'test'

Persyaratan

Syarat Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen
Permintaan Tidak
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
pembatasan Perintah Apa pun
variabel yang Dapat Diatur Apa pun
Versi agen 2.144.0 atau lebih tinggi
Kategori tugas Membangun
Syarat Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen
Permintaan Tidak
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
pembatasan Perintah Apa pun
variabel yang Dapat Diatur Apa pun
Versi agen 2.115.0 atau lebih tinggi
Kategori tugas Membangun
Syarat Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen
Permintaan Tidak
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
pembatasan Perintah Apa pun
variabel yang Dapat Diatur Apa pun
Versi agen 2.0.0 atau lebih tinggi
Kategori tugas Membangun