다음을 통해 공유


DotNetCoreCLI@2 - .NET Core v2 작업

.NET 애플리케이션을 빌드, 테스트, 패키지 또는 게시하거나 사용자 지정 .NET CLI 명령을 실행합니다.

dotnet 애플리케이션을 빌드, 테스트, 패키지 또는 게시하거나 사용자 지정 dotnet 명령을 실행합니다. 패키지 명령의 경우 패키지 관리 및 MyGet과 같은 NuGet.org 및 인증된 피드를 지원합니다.

중요하다

NuGet 인증 작업은 Azure Artifacts 및 기타 NuGet 리포지토리를 사용하여 인증하는 새로운 권장 방법입니다. 이 .NET Core CLI 작업의 restorepush 명령은 더 이상 새로운 기능을 사용하지 않으며 중요한 버그만 해결됩니다. 자세한 내용은 비고를 참조하세요.

통사론

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

입력

Azure Resource Manager 연결
입력 별칭: ConnectedServiceName. string.

통합 테스트에서 AzurePipelinesCredential 사용하도록 워크로드 ID 페더레이션으로 구성된 Azure Resource Manager 서비스 연결을 지정합니다. 자세한 내용은 통합 테스트AzurePipelinesCredential 사용 참조하세요.

메모

이 입력은 워크로드 ID 페더레이션을 사용하도록 구성된 ARM 서비스 연결만 지원합니다.


command - 명령
string. 필수. 허용되는 값: build, push(nuget push), pack, publish, restore, run, test, custom. 기본값: build.

실행할 dotnet 명령입니다. 인수를 추가하거나 여기에 나열되지 않은 명령을 사용할 custom 지정합니다.

중요하다

NuGet 인증 작업은 Azure Artifacts 및 기타 NuGet 리포지토리를 사용하여 인증하는 새로운 권장 방법입니다. 이 .NET Core CLI 작업의 restorepush 명령은 더 이상 새로운 기능을 사용하지 않으며 중요한 버그만 해결됩니다. 자세한 내용은 비고를 참조하세요.


웹 프로젝트 게시
boolean. 선택적. command = publish때 사용합니다. 기본값: true.

이 입력이 true설정되면 projects 속성 값을 건너뛰고 태스크가 리포지토리에서 웹 프로젝트를 찾아 게시 명령을 실행하려고 합니다. 웹 프로젝트는 디렉터리에 web.config 파일 또는 wwwroot 폴더가 있는 것으로 식별됩니다. web.config 파일이나 wwwroot 폴더가 없는 경우 Microsoft.NET.Sdk.Web같은 웹 SDK를 사용하는 프로젝트가 선택됩니다.


웹 프로젝트 게시
boolean. 선택적. command = publish때 사용합니다. 기본값: true.

이 입력이 true설정되면 projects 속성 값을 건너뛰고 태스크가 리포지토리에서 웹 프로젝트를 찾아 게시 명령을 실행하려고 합니다. 웹 프로젝트는 디렉터리에 web.config 파일 또는 wwwroot 폴더가 있는 것으로 식별됩니다. web.config 파일이나 wwwroot 폴더가 없는 경우 Microsoft.NET.Sdk.Web같은 웹 SDK를 사용하는 프로젝트가 선택됩니다.


프로젝트 또는 솔루션 경로
string. 선택적. command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false때 사용합니다.

사용할 .csproj 또는 .sln 파일의 경로입니다. 와일드카드(예: 모든 하위 폴더의 모든 .csproj 파일에 대한 **/*.csproj)를 사용할 수 있습니다. 자세한 내용은 파일 일치 패턴 참조참조하세요.

이 경로는 workingDirectory 설정에 관계없이 리포지토리의 루트를 기준으로 합니다.


projects - 프로젝트 경로
string. 선택적. command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false때 사용합니다.

사용할 .csproj 파일의 경로입니다. 와일드카드(예: 모든 하위 폴더의 모든 .csproj 파일에 대한 **/*.csproj)를 사용할 수 있습니다. 자세한 내용은 파일 일치 패턴 참조참조하세요.

이 경로는 workingDirectory 설정에 관계없이 리포지토리의 루트를 기준으로 합니다.


custom - 사용자 지정 명령
string. command = custom때 필요합니다.

실행을 위해 dotnet.exe 전달할 명령입니다. 사용 가능한 명령의 전체 목록은 dotnet CLI 설명서참조하세요.


arguments - 인수
string. 선택적. command = build || command = publish || command = run || command = test || command = custom때 사용합니다.

선택한 명령에 대한 인수를 지정합니다. 예를 들어 빌드 구성, 출력 폴더 및 런타임입니다. 인수는 선택한 명령에 따라 달라집니다.

이 입력은 현재 build, publish, run, testcustom대한 인수만 허용합니다. 목록에 없는 명령에 대한 인수를 추가하려면 custom사용합니다.


restoreArguments - 인수
string. 선택적. command = restore때 사용합니다.

restore 명령에 전달할 추가 인수를 씁니다.


publishTestResults - 테스트 결과 및 코드 검사 게시
boolean. 선택적. command = test때 사용합니다. 기본값: true.

이 옵션을 사용하면 $(Agent.TempDirectory)test results TRX 파일이 생성되고 결과가 서버에 게시됩니다.

이 옵션은 명령줄 인수에 --logger trx --results-directory $(Agent.TempDirectory) 추가합니다.

명령줄 인수에 --collect "Code coverage" 옵션을 추가하여 코드 검사를 수집할 수 있습니다.


testRunTitle - 실행 타이틀
string. 선택적. command = test때 사용합니다.

테스트 실행의 이름을 제공합니다.


zipAfterPublish - Zip 게시된 프로젝트
boolean. 선택적. command = publish때 사용합니다. 기본값: true.

이 입력이 true설정되면 게시 명령에서 만든 폴더가 압축되고 삭제됩니다.


Zip 게시된 프로젝트
boolean. 선택적. command = publish때 사용합니다. 기본값: true.

이 입력이 true설정되면 게시 명령으로 만든 폴더가 압축되고 삭제됩니다.


modifyOutputPath - 프로젝트의 폴더 이름을 추가하여 경로 게시
boolean. 선택적. command = publish때 사용합니다. 기본값: true.

이 입력을 true설정하면 출력 경로가 인수에 명시적으로 지정될 때 게시 명령으로 만든 폴더에 해당 폴더 이름 앞에 프로젝트 파일 이름이 접두사로 지정됩니다. 여러 프로젝트를 동일한 폴더에 게시하려는 경우에 유용합니다.


modifyOutputPath - 프로젝트 이름을 추가하여 경로 게시
boolean. 선택적. command = publish때 사용합니다. 기본값: true.

이 입력을 true설정하면 출력 경로가 인수에 명시적으로 지정될 때 게시 명령으로 만든 폴더에 해당 폴더 이름 앞에 프로젝트 파일 이름이 접두사로 지정됩니다. 여러 프로젝트를 동일한 폴더에 게시하려는 경우에 유용합니다.


사용할 피드
입력 별칭: selectOrConfig. string. command = restore때 필요합니다. 허용되는 값: select(여기서 선택한 피드), config(NuGet.config피드). 기본값: select.

Azure Artifacts에서 피드를 선택하거나 여기에 NuGet.orgnuget.config 파일을 소스 코드 리포지토리에 커밋하고 nugetConfigPath 입력을 사용하여 경로를 설정할 수 있습니다.


vstsFeed - 이 Azure Artifacts 피드의 패키지를 사용합니다. 드롭다운에서 선택하거나 [프로젝트 이름/]피드 이름을 입력합니다.
입력 별칭: feedRestore. string. 선택적. selectOrConfig = select && command = restore때 사용합니다.

생성된 NuGet.config선택한 피드를 포함합니다. 여기서 피드를 선택하려면 패키지 관리가 설치되고 라이선스가 있어야 합니다. projectName / feedName 프로젝트 범위 피드에 사용됩니다. 조직 범위 피드에는 FeedName만 사용됩니다. 참고: test 명령에는 지원되지 않습니다.


vstsFeed - 이 Azure Artifacts 피드 패키지 사용
입력 별칭: feedRestore. string. 선택적. selectOrConfig = select && command = restore때 사용합니다.

생성된 NuGet.config선택한 피드를 포함합니다. 여기서 피드를 선택하려면 패키지 관리가 설치되고 라이선스가 있어야 합니다. projectName / feedName 프로젝트 범위 피드에 사용됩니다. 조직 범위 피드에는 FeedName만 사용됩니다. 참고: 테스트 명령에는 지원되지 않습니다.


vstsFeed - 이 Azure Artifacts/TFS 피드 패키지 사용
입력 별칭: feedRestore. string. 선택적. selectOrConfig = select && command = restore때 사용합니다.

생성된 NuGet.config선택한 피드를 포함합니다. 여기서 피드를 선택하려면 패키지 관리가 설치되고 라이선스가 있어야 합니다. projectName / feedName 프로젝트 범위 피드에 사용됩니다. 조직 범위 피드에는 FeedName만 사용됩니다. 참고: 테스트 명령에는 지원되지 않습니다.


includeNuGetOrg - NuGet.org 패키지 사용
boolean. 선택적. selectOrConfig = select && command = restore때 사용합니다. 기본값: true.

생성된 NuGet.configNuGet.org 포함합니다.


NuGet.config 경로
string. 선택적. selectOrConfig = config && command = restore때 사용합니다.

패키지를 복원할 피드를 지정하는 리포지토리의 NuGet.config.


이 조직/컬렉션 외부의 피드에 대한 자격 증명
입력 별칭: externalEndpoints. string. 선택적. selectOrConfig = config && command = restore때 사용합니다.

선택한 NuGet.config있는 외부 레지스트리에 사용할 자격 증명입니다. 이 조직/컬렉션의 피드의 경우 이 입력을 비워 둡니다. 빌드의 자격 증명이 자동으로 사용됩니다.


로컬 캐시 사용하지 않도록
boolean. 선택적. command = restore때 사용합니다. 기본값: false.

NuGet이 로컬 컴퓨터 캐시의 패키지를 사용하지 못하도록 합니다.


restoreDirectory - 대상 디렉터리
입력 별칭: packagesDirectory. string. 선택적. command = restore때 사용합니다.

패키지가 설치된 폴더를 지정합니다. 폴더를 지정하지 않으면 패키지가 기본 NuGet 패키지 캐시로 복원됩니다.


verbosityRestore - 세부 정보 표시
string. 선택적. command = restore때 사용합니다. 허용되는 값: -, Quiet, Minimal, Normal, Detailed, Diagnostic. 기본값: Normal.

restore 명령에 대한 출력에 표시되는 세부 정보의 양을 지정합니다.


verbosityRestore - 세부 정보 표시
string. 선택적. command = restore때 사용합니다. 허용되는 값: -, Quiet, Minimal, Normal, Detailed, Diagnostic. 기본값: Detailed.

restore 명령에 대한 출력에 표시되는 세부 정보의 양을 지정합니다.


게시할 NuGet 패키지 경로
입력 별칭: searchPatternPush. string. command = push때 필요합니다. 기본값: $(Build.ArtifactStagingDirectory)/*.nupkg.

업로드할 nupkg 파일과 일치하는 패턴 또는 경로입니다. 여러 패턴을 세미콜론으로 구분할 수 있으며, !접두사를 지정하여 패턴을 음수로 만들 수 있습니다. 예: **/*.nupkg;!**/*.Tests.nupkg.


nuGetFeedType - 대상 피드 위치
string. command = push때 필요합니다. 허용되는 값: internal(이 조직/컬렉션), external(외부 NuGet 서버(다른 조직/컬렉션 포함)) 기본값: internal.

대상 피드가 내부 또는 외부인지 여부를 지정합니다.


publishVstsFeed - 대상 피드
입력 별칭: feedPublish. string. command = push && nuGetFeedType = internal때 필요합니다.

이 조직에서 호스트되는 피드를 지정합니다. 여기서 피드를 선택하려면 패키지 관리가 설치되고 라이선스가 있어야 합니다.


파이프라인 메타데이터 게시
boolean. 선택적. command = push && nuGetFeedType = internal && command = push때 사용합니다. 기본값: true.

이 빌드/릴리스 파이프라인의 메타데이터(실행 #, 소스 코드 정보)를 패키지와 연결합니다.


NuGet 서버
입력 별칭: externalEndpoint. string. command = push && nuGetFeedType = external때 필요합니다.

외부 NuGet 서버의 자격 증명을 포함하는 NuGet 서비스 연결.


packagesToPack - 압축할 csproj 또는 nuspec 파일 경로
입력 별칭: searchPatternPack. string. command = pack때 필요합니다. 기본값: **/*.csproj.

압축할 .csproj 또는 .nuspec 파일을 검색하는 패턴입니다.

여러 패턴을 세미콜론으로 구분할 수 있으며, !접두사를 지정하여 패턴을 음수로 만들 수 있습니다. 예: **/*.csproj;!**/*.Tests.csproj.


패키지 구성
입력 별칭: configurationToPack. string. 선택적. command = pack때 사용합니다. 기본값: $(BuildConfiguration).

.csproj 파일을 사용하는 경우 이 입력은 패키지에 대한 구성을 지정합니다.


패키지 폴더
입력 별칭: outputDir. string. 선택적. command = pack때 사용합니다. 기본값: $(Build.ArtifactStagingDirectory).

패키지를 만들 폴더입니다. 이 폴더가 비어 있으면 csproj 파일과 함께 패키지가 만들어집니다.


nobuild - 빌드하지 마세요
boolean. 선택적. command = pack때 사용합니다. 기본값: false.

압축하기 전에 태스크가 프로젝트를 빌드하지 않도록 지정합니다. 이 작업은 build 명령의 --no-build 매개 변수에 해당합니다.


기호 포함
boolean. 선택적. command = pack때 사용합니다. 기본값: false.

기호 NuGet 패키지를 만듭니다. 이 작업은 --include-symbols 명령줄 매개 변수에 해당합니다.


원본 포함
boolean. 선택적. command = pack때 사용합니다. 기본값: false.

패키지에 소스 코드를 포함합니다. 이 작업은 --include-source 명령줄 매개 변수에 해당합니다.


versioningScheme - 자동 패키지 버전 관리
string. command = pack때 필요합니다. 허용되는 값: off, byPrereleaseNumber(날짜 및 시간 사용), byEnvVar(환경 변수 사용), byBuildNumber(빌드 번호 사용). 기본값: off.

이 작업은 포함된 참조된 프로젝트에 사용할 수 없습니다. Use the date and time선택하면 X, YZ선택하는 X.Y.Z-ci-datetime 형식의 SemVer규격 버전이 생성됩니다.

Use an environment variable선택하는 경우 환경 변수를 선택하고 사용하려는 버전 번호가 포함되어 있는지 확인해야 합니다.

Use the build number선택하면 빌드 번호를 사용하여 패키지의 버전을 지정합니다. 참고:Options아래에서 빌드 번호 형식을 $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)설정합니다.


versionEnvVar - 환경 변수
string. versioningScheme = byEnvVar && command = pack때 필요합니다.

$, $env또는 %없이 변수 이름을 지정합니다.


majorVersion -
입력 별칭: requestedMajorVersion. string. versioningScheme = byPrereleaseNumber && command = pack때 필요합니다. 기본값: 1.

X.Y.Z버전의 .


minorVersion -
입력 별칭: requestedMinorVersion. string. versioningScheme = byPrereleaseNumber && command = pack때 필요합니다. 기본값: 0.

X.Y.Z버전의 .


patchVersion - 패치
입력 별칭: requestedPatchVersion. string. versioningScheme = byPrereleaseNumber && command = pack때 필요합니다. 기본값: 0.

X.Y.Z버전의 .


buildProperties - 추가 빌드 속성
string. 선택적. command = pack때 사용합니다.

세미콜론으로 구분된 token = value 쌍 목록을 지정합니다. 여기서 .nuspec 파일의 각 $token$ 지정된 값으로 바뀝니다. 값은 따옴표로 된 문자열일 수 있습니다.


verbosityPack - 세부 정보 표시
string. 선택적. command = pack때 사용합니다. 허용되는 값: -, Quiet, Minimal, Normal, Detailed, Diagnostic. 기본값: Normal.

pack 명령에 대한 출력에 표시되는 세부 정보의 양을 지정합니다.


verbosityPack - 세부 정보 표시
string. 선택적. command = pack때 사용합니다. 허용되는 값: -, Quiet, Minimal, Normal, Detailed, Diagnostic. 기본값: Detailed.

pack 명령에 대한 출력에 표시되는 세부 정보의 양을 지정합니다.


workingDirectory - 작업 디렉터리
string. 선택적. command != restore && command != push && command != pack && command != pack && command != push && command != restore때 사용합니다.

스크립트가 실행되는 현재 작업 디렉터리입니다. Empty $(System.DefaultWorkingDirectory)리포지토리(빌드) 또는 아티팩트(릴리스)의 루트입니다.


workingDirectory - 작업 디렉터리
string. 선택적. command != pack && command != push && command != restore때 사용합니다.

스크립트가 실행되는 현재 작업 디렉터리입니다. Empty $(System.DefaultWorkingDirectory)리포지토리(빌드) 또는 아티팩트(릴리스)의 루트입니다.


requestTimeout - 패키지 다운로드 요청 시간 제한 설정
string. 기본값: 300000.

태스크가 .NET 패키지를 가져오기 위해 수행하는 HTTP 요청에 대한 시간 제한 값을 제공합니다. 값은 밀리초 단위입니다. 기본값은 300000밀리초(5분)입니다. 600000밀리초(10분)를 초과할 수 없습니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에도 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.

출력 변수

없음.

발언

중요하다

NuGet 인증 작업은 Azure Artifacts 및 기타 NuGet 리포지토리를 사용하여 인증하는 새로운 권장 방법입니다. 이 .NET Core CLI 작업의 restorepush 명령은 더 이상 새로운 기능을 사용하지 않으며 중요한 버그만 해결됩니다.

통합 테스트에서 AzurePipelinesCredential 사용

.NET, C++, Go, Java, JavaScript 및 Python용 Azure ID 라이브러리는 워크로드 ID 페더레이션지원할 있으므로 AzureCLI@2AzurePowerShell@5 작업에서 실행되는 코드는 클래스를 사용하여 Microsoft Entra ID(예: Azure에 액세스)로 인증할 수 있습니다.

많은 고객이 다른 작업에서 호출된 통합 테스트에서 Azure SDK 클라이언트 라이브러리를 사용하고 있습니다. DotNetCoreCLI@2, Maven@4VSTest@3 작업은 AzurePipelinesCredential 클래스를 사용하여 Azure 리소스에 액세스할 수 있습니다.

connectedServiceName 속성을 워크로드 ID 페더레이션으로 구성된 Azure 서비스 연결로 설정할 수 있습니다. AzurePipelinesCredential 설정하려면 SYSTEM_ACCESSTOKEN 필요합니다.

다음 예제에서는 DotNetCoreCLI@2 작업에 대한 connectedServiceName 입력을 보여 드립니다. VSTest@3Maven@4 사용은 비슷합니다.

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

AzurePipelinesCredential대한 자세한 내용은 AzurePipelinesCredential사용하여 Azure 서비스 연결에서 보안 상태 개선에 대한 자세한 내용을 참조하세요.

빌드, 게시 또는 테스트 단계가 패키지를 복원하지 못하는 이유는 무엇인가요?

build, publishtest 포함하여 대부분의 dotnet 명령에는 암시적 restore 단계가 포함됩니다. 이전 단계에서 사용한 자격 증명을 정리했으므로 이전 단계에서 성공적인 dotnet restore 실행한 경우에도 인증된 피드에 대해 실패합니다.

이 문제를 해결하려면 Arguments 텍스트 상자에 --no-restore 플래그를 추가합니다.

또한 test 명령은 feedRestore 또는 vstsFeed 인수를 인식하지 못하며, 암시적 restore 단계가 실행될 때 이러한 방식으로 지정된 피드는 생성된 NuGet.config 파일에 포함되지 않습니다. 명시적 dotnet restore 단계를 사용하여 패키지를 복원하는 것이 좋습니다. restore 명령은 feedRestorevstsFeed 인수를 존중합니다.

컴퓨터에 빌드할 때 경고가 없더라도 패키지 원본 매핑 NU1507 경고가 표시되는 이유는 무엇인가요?

NuGet 피드를 복원하거나 액세스하는 다양한 명령은 Azure 아티팩트 NuGet 피드에 대한 NuGet 인증을 추가하는 특별한 임시 NuGet.config 파일을 빌드합니다. 이렇게 하는 방법은 패키지 원본 매핑이 패키지를 원본에 매핑하는 데 사용하는 스키마와 충돌하고 리포지토리의 NuGet.config 파일에서 패키지 원본 Mappin 구성을 중단하는 것입니다. 이 충돌을 해결하려면 NuGet 인증 작업을 사용하여 인증하고 나중에 사용자 지정 명령을 사용하여 NuGet.config 수정하지 않고 원하는 dotnet 명령을 호출할 수 있습니다.

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

NuGet.config체크 인해야 하는 이유는 무엇인가요?

소스 제어에 대한 NuGet.config 확인하면 코드를 체크 아웃하는 모든 개발자가 프로젝트를 빌드하는 데 필요한 핵심 정보(패키지 위치)를 사용할 수 있습니다.

그러나 개발자 팀이 다양한 프로젝트에서 작업하는 경우 각 개발자 컴퓨터의 전역 NuGet.config Azure Artifacts 피드를 추가할 수도 있습니다. 이러한 경우 NuGet 태스크에서 Feeds I select here 옵션을 사용하면 이 구성이 복제됩니다.

문제 해결

Entity Framework를 사용하는 프로젝트가 호스트된 에이전트에서 작동을 중지했습니다.

.NET Core에는 EF(Entity Framework)가 기본 제공되어 있지 않습니다. 실행을 시작하기 전에 EF를 설치하거나 필요한 .NET Core SDK 버전을 사용하여 프로젝트에 global.json 추가해야 합니다. 이렇게 하면 올바른 SDK가 EF 프로젝트를 빌드하는 데 사용됩니다. 필요한 버전이 컴퓨터에 없는 경우 파이프라인에 UseDotNetV2 작업을 추가하여 필요한 버전을 설치합니다. 자세한 내용은 Entity Framework Core 런타임가져오기를 참조하세요.

예제

빌드 예제

프로젝트 빌드

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

여러 프로젝트 빌드

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

푸시 예제

내부 피드에 NuGet 패키지 푸시

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

외부 피드에 NuGet 패키지 푸시

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

팩 예제

특정 출력 디렉터리에 NuGetPackage 압축

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

기호 패키지 압축

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

게시 예제

지정된 폴더에 프로젝트 게시

# 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

복원 예제

#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

테스트 예제

리포지토리에서 테스트 실행

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

요구 사항

요구 묘사
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 대리인
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어떤
settable 변수 어떤
에이전트 버전 2.144.0 이상
작업 범주 체격
요구 묘사
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 대리인
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어떤
settable 변수 어떤
에이전트 버전 2.115.0 이상
작업 범주 체격
요구 묘사
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 대리인
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어떤
settable 변수 어떤
에이전트 버전 2.0.0 이상
작업 범주 체격