Aracılığıyla paylaş


DotNetCoreCLI@2 - .NET Core v2 görevi

.NET uygulaması oluşturun, test edin, paketleyin veya yayımlayın ya da özel bir .NET CLI komutu çalıştırın.

Bir dotnet uygulaması oluşturun, test edin, paketleyin veya yayımlayın ya da özel bir dotnet komutu çalıştırın. Paket komutları için Paket Yönetimi ve MyGet gibi NuGet.org ve kimliği doğrulanmış akışları destekler.

Önemli

NuGet Kimlik Doğrulaması görevi, Azure Artifacts ve diğer NuGet depolarıyla kimlik doğrulaması yapmak için önerilen yeni yoldur. Bu .NET Core CLI görevinin restore ve push komutları artık yeni özellikler almaz ve yalnızca kritik hatalar giderilir. Ayrıntılar için açıklamalara bakın.

Sözdizimi

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

Giriş

Azure Resource Manager bağlantı
Giriş diğer adı: ConnectedServiceName. string.

Tümleştirme testlerinde AzurePipelinesCredential kullanmak için iş yükü kimlik federasyonu ile yapılandırılmış bir Azure Resource Manager hizmet bağlantısı belirtin. Daha fazla bilgi için bkz. tümleştirme testlerinde AzurePipelinesCredential kullanma.

Not

Bu giriş yalnızca iş yükü kimlik federasyonu kullanacak şekilde yapılandırılmış ARM hizmet bağlantılarını destekler.


command - Komut
string. Gerekli. İzin verilen değerler: build, push (nuget push), pack, publish, restore, run, test, custom. Varsayılan değer: build.

Çalıştırılacak dotnet komutu. Bağımsız değişken eklemek için custom belirtin veya burada listelenmeyen bir komut kullanın.

Önemli

NuGet Kimlik Doğrulaması görevi, Azure Artifacts ve diğer NuGet depolarıyla kimlik doğrulaması yapmak için önerilen yeni yoldur. Bu .NET Core CLI görevinin restore ve push komutları artık yeni özellikler almaz ve yalnızca kritik hatalar giderilir. Ayrıntılar için açıklamalara bakın.


web projelerini yayımlama
boolean. Opsiyonel. command = publisholduğunda kullanın. Varsayılan değer: true.

Bu giriş trueolarak ayarlanırsa, projects özellik değeri atlanır ve görev depodaki web projelerini bulmaya çalışır ve bunlar üzerinde yayımla komutunu çalıştırır. Web projeleri, dizinde bir web.config dosyası veya wwwroot klasörü bulunmasıyla tanımlanır. web.config dosyası veya wwwroot klasörü olmadığında, Microsoft.NET.Sdk.Webgibi bir web SDK'sı kullanan projeler seçilir.


Web Projelerini Yayımlama
boolean. Opsiyonel. command = publisholduğunda kullanın. Varsayılan değer: true.

Bu giriş trueolarak ayarlanırsa, projects özellik değeri atlanır ve görev depodaki web projelerini bulmaya çalışır ve bunlar üzerinde yayımla komutunu çalıştırır. Web projeleri, dizinde bir web.config dosyası veya wwwroot klasörü bulunmasıyla tanımlanır. web.config dosyası veya wwwroot klasörü olmadığında, Microsoft.NET.Sdk.Webgibi bir web SDK'sı kullanan projeler seçilir.


projects - Proje veya çözüm yolu
string. Opsiyonel. command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = falseolduğunda kullanın.

Kullanılacak .csproj veya .sln dosyalarının yolu. Joker karakterler kullanabilirsiniz (örneğin, tüm alt klasörlerdeki tüm .csproj dosyaları için **/*.csproj). Daha fazla bilgi için bkz. dosya eşleştirme desenleri başvurusu.

Bu yol, workingDirectory ayarından bağımsız olarak deponun köküne göredir.


projects - Proje yolu
string. Opsiyonel. command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = falseolduğunda kullanın.

Kullanılacak .csproj dosyalarının yolu. Joker karakterler kullanabilirsiniz (örneğin, tüm alt klasörlerdeki tüm .csproj dosyaları için **/*.csproj). Daha fazla bilgi için bkz. dosya eşleştirme desenleri başvurusu.

Bu yol, workingDirectory ayarından bağımsız olarak deponun köküne göredir.


özel komut
string. command = customgerekir.

Yürütme için dotnet.exe geçirmek için komut. Kullanılabilir komutların tam listesi içindotnet CLI belgelerine bakın.


bağımsız değişkenleri
string. Opsiyonel. command = build || command = publish || command = run || command = test || command = customolduğunda kullanın.

Seçili komutun bağımsız değişkenlerini belirtir. Örneğin, derleme yapılandırması, çıkış klasörü ve çalışma zamanı. Bağımsız değişkenler, seçilen komuta bağlıdır.

Bu giriş şu anda yalnızca build, publish, run, testve customiçin bağımsız değişkenleri kabul eder. Listelenmeyen bir komut için bağımsız değişkenler eklemek istiyorsanız customkullanın.


bağımsız değişkenleri
string. Opsiyonel. command = restoreolduğunda kullanın.

restore komutuna geçirilecek ek bağımsız değişkenleri yazar.


publishTestResults - Test sonuçlarını ve kod kapsamı yayımlama
boolean. Opsiyonel. command = testolduğunda kullanın. Varsayılan değer: true.

Bu seçeneğin etkinleştirilmesi, $(Agent.TempDirectory)'da test results bir TRX dosyası oluşturur ve sonuçlar sunucuda yayımlanır.

Bu seçenek, komut satırı bağımsız değişkenlerine --logger trx --results-directory $(Agent.TempDirectory) ekler.

Kod kapsamı, komut satırı bağımsız değişkenlerine --collect "Code coverage" seçeneği eklenerek toplanabilir.


çalıştırma başlığını test
string. Opsiyonel. command = testolduğunda kullanın.

Test çalıştırması için bir ad sağlar.


Zip tarafından yayımlanan projeleri
boolean. Opsiyonel. command = publisholduğunda kullanın. Varsayılan değer: true.

Bu giriş trueolarak ayarlanırsa, yayımla komutu tarafından oluşturulan klasörler daraltılır ve silinir.


Zip Yayımlanmış Projeleri
boolean. Opsiyonel. command = publisholduğunda kullanın. Varsayılan değer: true.

Bu giriş trueolarak ayarlanırsa, yayımla komutu tarafından oluşturulan klasör daraltılır ve silinir.


modifyOutputPath - Yol yayımlamak için projenin klasör adını ekleyin
boolean. Opsiyonel. command = publisholduğunda kullanın. Varsayılan değer: true.

Bu giriş trueolarak ayarlanırsa, çıktı yolu bağımsız değişkenlerde açıkça belirtildiğinde, yayımla komutu tarafından oluşturulan klasörlerin klasör adlarına proje dosya adı ön ekli olur. Aynı klasöre birden çok proje yayımlamak istiyorsanız bu yararlı olur.


modifyOutputPath - Yol yayımlamak için proje adı ekleme
boolean. Opsiyonel. command = publisholduğunda kullanın. Varsayılan değer: true.

Bu giriş trueolarak ayarlanırsa, çıktı yolu bağımsız değişkenlerde açıkça belirtildiğinde, yayımla komutu tarafından oluşturulan klasörlerin klasör adlarına proje dosya adı ön ekli olur. Aynı klasöre birden çok proje yayımlamak istiyorsanız bu yararlı olur.


kullanmak için Akışları
Giriş diğer adı: selectOrConfig. string. command = restoregerekir. İzin verilen değerler: select (Burada seçtiğim akışlar), config (NuGet.configakışlarım). Varsayılan değer: select.

Azure Artifacts'ten bir akış seçebilir ve/veya buradan NuGet.org ya da kaynak kod deponuza bir nuget.config dosyası işleyebilir ve nugetConfigPath girişini kullanarak yolunu ayarlayabilirsiniz.


vstsFeed - Bu Azure Artifacts akışındaki paketleri kullanın. Açılan listeden seçin veya [proje adı/]akış adı girin.
Giriş diğer adı: feedRestore. string. Opsiyonel. selectOrConfig = select && command = restoreolduğunda kullanın.

Seçilen akışı oluşturulan NuGet.configekler. Burada bir akış seçmek için Paket Yönetimi'nin yüklü ve lisanslı olması gerekir. projectName / feedName, proje kapsamlı akışlar için kullanılır. Kuruluş kapsamındaki akışlar için yalnızca FeedName kullanılır. Not: Bu, test komutu için desteklenmez.


vstsFeed - Bu Azure Artifacts akışındaki paketleri kullan
Giriş diğer adı: feedRestore. string. Opsiyonel. selectOrConfig = select && command = restoreolduğunda kullanın.

Seçilen akışı oluşturulan NuGet.configekler. Burada bir akış seçmek için Paket Yönetimi'nin yüklü ve lisanslı olması gerekir. projectName / feedName, proje kapsamlı akışlar için kullanılır. Kuruluş kapsamındaki akışlar için yalnızca FeedName kullanılır. Not: Bu, test komutu için desteklenmez.


vstsFeed - Bu Azure Artifacts/TFS akışındaki paketleri kullan
Giriş diğer adı: feedRestore. string. Opsiyonel. selectOrConfig = select && command = restoreolduğunda kullanın.

Seçilen akışı oluşturulan NuGet.configekler. Burada bir akış seçmek için Paket Yönetimi'nin yüklü ve lisanslı olması gerekir. projectName / feedName, proje kapsamlı akışlar için kullanılır. Kuruluş kapsamındaki akışlar için yalnızca FeedName kullanılır. Not: Bu, test komutu için desteklenmez.


includeNuGetOrg - NuGet.org paketlerini kullanma
boolean. Opsiyonel. selectOrConfig = select && command = restoreolduğunda kullanın. Varsayılan değer: true.

Oluşturulan NuGet.configNuGet.org içerir.


NuGet.config yolunu
string. Opsiyonel. selectOrConfig = config && command = restoreolduğunda kullanın.

Deponuzda paketlerin geri yükleneceği akışları belirten NuGet.config.


Bu kuruluş/koleksiyon dışındaki akışlar için kimlik bilgilerini
Giriş diğer adı: externalEndpoints. string. Opsiyonel. selectOrConfig = config && command = restoreolduğunda kullanın.

Seçili NuGet.configbulunan dış kayıt defterleri için kullanılacak kimlik bilgileri. Bu kuruluş/koleksiyondaki akışlar için bu girişi boş bırakın; derlemenin kimlik bilgileri otomatik olarak kullanılır.


noCache - Yerel önbellek devre dışı bırak
boolean. Opsiyonel. command = restoreolduğunda kullanın. Varsayılan değer: false.

NuGet'in yerel makine önbelleklerindeki paketleri kullanmasını engeller.


hedef dizin
Giriş diğer adı: packagesDirectory. string. Opsiyonel. command = restoreolduğunda kullanın.

Paketlerin yüklendiği klasörü belirtir. Hiçbir klasör belirtilmezse paketler varsayılan NuGet paket önbelleğine geri yüklenir.


verbosityRestore - Ayrıntı
string. Opsiyonel. command = restoreolduğunda kullanın. İzin verilen değerler: -, Quiet, Minimal, Normal, Detailed, Diagnostic. Varsayılan değer: Normal.

restore komutunun çıktısında görüntülenen ayrıntı miktarını belirtir.


verbosityRestore - Ayrıntı
string. Opsiyonel. command = restoreolduğunda kullanın. İzin verilen değerler: -, Quiet, Minimal, Normal, Detailed, Diagnostic. Varsayılan değer: Detailed.

restore komutunun çıktısında görüntülenen ayrıntı miktarını belirtir.


yayımlamak için NuGet paketlerinin yolunu
Giriş diğer adı: searchPatternPush. string. command = pushgerekir. Varsayılan değer: $(Build.ArtifactStagingDirectory)/*.nupkg.

Karşıya yüklenecek nupkg dosyalarıyla eşleşme deseni veya yolu. Birden çok desen noktalı virgülle ayrılabilir ve !ön ekiyle bir deseni negatif yapabilirsiniz. Örnek: **/*.nupkg;!**/*.Tests.nupkg.


nuGetFeedType - Hedef akış konumu
string. command = pushgerekir. İzin verilen değerler: internal (Bu kuruluş/koleksiyon), external (Dış NuGet sunucusu (diğer kuruluşlar/koleksiyonlar dahil)). Varsayılan değer: internal.

Hedef akışın iç mi yoksa dış mı olduğunu belirtir.


hedef akışı
Giriş diğer adı: feedPublish. string. command = push && nuGetFeedType = internalgerekir.

Bu kuruluşta barındırılan bir akışı belirtir. Burada bir akış seçmek için Paket Yönetimi'nin yüklü ve lisanslı olması gerekir.


publishPackageMetadata - İşlem hattı meta verilerini yayımlama
boolean. Opsiyonel. command = push && nuGetFeedType = internal && command = pusholduğunda kullanın. Varsayılan değer: true.

Bu derleme/yayın işlem hattının meta verilerini (çalıştırma #, kaynak kodu bilgileri) paketle ilişkilendirir.


NuGet sunucusu
Giriş diğer adı: externalEndpoint. string. command = push && nuGetFeedType = externalgerekir.

Dış NuGet sunucusunun kimlik bilgilerini içeren NuGet hizmet bağlantısı.


paketlemek için csproj veya nuspec dosyalarının yolunu
Giriş diğer adı: searchPatternPack. string. command = packgerekir. Varsayılan değer: **/*.csproj.

Paketlenmesi gereken .csproj veya .nuspec dosyaları aramak için kullanılan desen.

Birden çok deseni noktalı virgülle ayırabilir ve !önekini ekleyerek negatif bir desen oluşturabilirsiniz. Örnek: **/*.csproj;!**/*.Tests.csproj.


Paketine Yapılandırma
Giriş diğer adı: configurationToPack. string. Opsiyonel. command = packolduğunda kullanın. Varsayılan değer: $(BuildConfiguration).

bir .csproj dosyası kullanılırken, bu giriş paketlenecek yapılandırmayı belirtir.


Paket Klasörü
Giriş diğer adı: outputDir. string. Opsiyonel. command = packolduğunda kullanın. Varsayılan değer: $(Build.ArtifactStagingDirectory).

Paketlerin oluşturulacağı klasör. Bu klasör boşsa, csproj dosyasıyla birlikte paketler oluşturulur.


nobuild - oluşturma
boolean. Opsiyonel. command = packolduğunda kullanın. Varsayılan değer: false.

Görevin paketlemeden önce projeyi oluşturacağını belirtir. Bu görev, build komutunun --no-build parametresine karşılık gelir.


Simgeleri dahil
boolean. Opsiyonel. command = packolduğunda kullanın. Varsayılan değer: false.

Sembol NuGet paketleri oluşturur. Bu görev --include-symbols komut satırı parametresine karşılık gelir.


Kaynak dahil
boolean. Opsiyonel. command = packolduğunda kullanın. Varsayılan değer: false.

Pakete kaynak kodu ekler. Bu görev --include-source komut satırı parametresine karşılık gelir.


versioningScheme - Otomatik paket sürüm oluşturma
string. command = packgerekir. İzin verilen değerler: off, byPrereleaseNumber (Tarih ve saati kullanın), byEnvVar (Ortam değişkeni kullanın), byBuildNumber (Derleme numarasını kullanın). Varsayılan değer: off.

Bu görev, eklenen başvurulan projelerle kullanılamaz. Use the date and timeseçerseniz bu, X, Yve Zseçtiğiniz X.Y.Z-ci-datetime olarak biçimlendirilmiş SemVeruyumlu bir sürüm oluşturur.

Use an environment variableseçerseniz, bir ortam değişkeni seçmeniz ve kullanmak istediğiniz sürüm numarasını içerdiğinden emin olmanız gerekir.

Use the build numberseçerseniz, paketinizin sürümünü oluşturmak için derleme numarası kullanılır. Not:Optionsaltında derleme numarası biçimini $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)olarak ayarlayın.


versionEnvVar - Ortam değişkeni
string. versioningScheme = byEnvVar && command = packgerekir.

$, $envveya %olmadan değişken adını belirtir.


majorVersion - Ana
Giriş diğer adı: requestedMajorVersion. string. versioningScheme = byPrereleaseNumber && command = packgerekir. Varsayılan değer: 1.

X.Y.Zsürümündeki .


minorVersion - İkincil
Giriş diğer adı: requestedMinorVersion. string. versioningScheme = byPrereleaseNumber && command = packgerekir. Varsayılan değer: 0.

X.Y.Zsürümündeki .


patchVersion - Düzeltme Eki
Giriş diğer adı: requestedPatchVersion. string. versioningScheme = byPrereleaseNumber && command = packgerekir. Varsayılan değer: 0.

X.Y.Zsürümündeki .


buildProperties - Ek derleme özellikleri
string. Opsiyonel. command = packolduğunda kullanın.

.nuspec dosyasındaki $token$ her oluşumunun verilen değerle değiştirileceği noktalı virgülle ayrılmış token = value çiftlerinin listesini belirtir. Değerler, tırnak işaretleri içindeki dizeler olabilir.


verbosityPack - Ayrıntı
string. Opsiyonel. command = packolduğunda kullanın. İzin verilen değerler: -, Quiet, Minimal, Normal, Detailed, Diagnostic. Varsayılan değer: Normal.

pack komutunun çıktısında görüntülenen ayrıntı miktarını belirtir.


verbosityPack - Ayrıntı
string. Opsiyonel. command = packolduğunda kullanın. İzin verilen değerler: -, Quiet, Minimal, Normal, Detailed, Diagnostic. Varsayılan değer: Detailed.

pack komutunun çıktısında görüntülenen ayrıntı miktarını belirtir.


workingDirectory - Çalışma dizini
string. Opsiyonel. command != restore && command != push && command != pack && command != pack && command != push && command != restoreolduğunda kullanın.

Betiğin çalıştırıldığı geçerli çalışma dizini. Empty, $(System.DefaultWorkingDirectory)olan deponun (derleme) veya yapıtların (yayın) köküdür.


çalışma dizini
string. Opsiyonel. command != pack && command != push && command != restoreolduğunda kullanın.

Betiğin çalıştırıldığı geçerli çalışma dizini. Empty, $(System.DefaultWorkingDirectory)olan deponun (derleme) veya yapıtların (yayın) köküdür.


Görev denetimi seçenekleri

Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz. Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Hiç kimse.

Açıklamalar

Önemli

NuGet Kimlik Doğrulaması görevi, Azure Artifacts ve diğer NuGet depolarıyla kimlik doğrulaması yapmak için önerilen yeni yoldur. Bu .NET Core CLI görevinin restore ve push komutları artık yeni özellikler almaz ve yalnızca kritik hatalar giderilir.

Tümleştirme testlerinde AzurePipelinesCredential kullanma

.NET, C++, Go, Java, JavaScript ve Python için Azure Kimlik kitaplıkları, AzureCLI@2 ve AzurePowerShell@5 görevlerinden yürütülen kodun AzurePipelinesCredential sınıfını kullanarak Microsoft Entra Id (örneğin Azure'a erişmek için) ile kimlik doğrulaması gerçekleştirebilmesi içiniş yükü kimlik federasyonu desteği sağlar.

Birçok müşteri diğer görevlerden çağrılan tümleştirme testlerinde Azure SDK istemci kitaplıklarını kullanıyor. DotNetCoreCLI@2, Maven@4 ve VSTest@3 görevleri AzurePipelinesCredential sınıfını kullanarak Azure kaynaklarına erişebilir.

connectedService özelliğini iş yükü kimlik federasyonu ile yapılandırılmış bir Azure hizmet bağlantısına ayarlayabilirsiniz. AzurePipelinesCredential için SYSTEM_ACCESSTOKEN ayarlanması gerekir.

Aşağıdaki örnekte, DotNetCoreCLI@2 görevdeki connectedService girişi gösterilmektedir. VSTest@3 ve Maven@4 kullanımı benzerdir.

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

AzurePipelinesCredentialhakkında daha fazla bilgi için bu AzurePipelinesCredentialile Azure hizmet bağlantılarında güvenlik duruşunu geliştirme bölümüne bakın.

Derleme, yayımlama veya test adımım paketleri geri yükleyememesinin nedeni nedir?

build, publishve test dahil olmak üzere çoğu dotnet komut örtük bir restore adımı içerir. Önceki adımda kullanılan kimlik bilgileri temizlendiğinden, önceki adımda başarılı bir dotnet restore çalıştırmış olsanız bile bu, kimliği doğrulanmış akışlarda başarısız olur.

Bu sorunu çözmek için Arguments metin kutusuna --no-restore bayrağını ekleyin.

Ayrıca, test komutu feedRestore veya vstsFeed bağımsız değişkenlerini tanımaz ve örtük restore adımı çalıştırıldığında bu şekilde belirtilen akışlar oluşturulan NuGet.config dosyasına dahil edilmeyecektir. Paketleri geri yüklemek için açık bir dotnet restore adımı kullanılması önerilir. restore komutu feedRestore ve vstsFeed bağımsız değişkenlerine saygı gösterir.

Makinemde oluştururken uyarı olmamasına rağmen Paket Kaynağı Eşleme nu1507 uyarılarını neden alıyorum?

NuGet geri yükleme işlemi veya NuGet akışına erişim sağlayan çeşitli komutlar, NuGet akışları için NuGet kimlik doğrulaması ekleyen özel bir geçici NuGet.config dosyası oluşturur. Bunun yapılması, Paket Kaynağı Eşlemesi'nin paketleri kaynaklara eşlemek için kullandığı şemayla çakışıyor ve deponuzdaki NuGet.config dosyasındaki Paket Kaynağı Eşleme yapılandırmasını bozuyor. Bu çakışmayı geçici olarak çözmek için NuGet Kimlik Doğrulaması görevini kullanarak kimlik doğrulaması yapabilir ve daha sonra özel komutu kullanarak NuGet.config değişiklik yapmadan istenen dotnet komutunu çağırabilirsiniz.

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

Neden bir NuGet.configiade etmeliyim?

Bir NuGet.config kaynak denetimine denetlemek, projenizi oluşturmak için gereken önemli bilgilerin (paketlerinin konumu) kodunuzu kullanıma alan tüm geliştiricilerin kullanımına sunulmasını sağlar.

Ancak, bir geliştirici ekibinin çok çeşitli projelerde çalıştığı durumlarda, her geliştiricinin makinesindeki genel NuGet.config bir Azure Artifacts akışı eklemek de mümkündür. Bu durumlarda, NuGet görevinde Feeds I select here seçeneğinin kullanılması bu yapılandırmayı çoğaltır.

Sorun giderme

Entity Framework kullanan proje Barındırılan Aracılar üzerinde çalışmayı durdurdu

.NET Core'un yerleşik Entity Framework(EF) yok. Yürütmeye başlamadan önce EF'yi yüklemeniz veya gerekli .NET Core SDK sürümüyle projeye global.json eklemeniz gerekir. Bu, EF projesi oluşturmak için doğru SDK'nın kullanılmasını sağlar. Makinede gerekli sürüm yoksa, gerekli sürümü yüklemek için UseDotNetV2 görevini işlem hattınıza ekleyin. Daha fazla bilgi için bkz. Entity Framework Core çalışma zamanını alma.

Örnekler

Derleme örnekleri

Proje oluşturma

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

Birden Çok Proje Oluşturma

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

Gönderme örnekleri

NuGet paketlerini iç akışa gönderme

# 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 paketlerini dış akışa gönderme

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

Paket örnekleri

NuGetPackage'ı belirli bir çıkış dizinine paketleme

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

Sembol Paketi Paketleme

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

Yayımlama örnekleri

Projeleri belirtilen klasöre yayımlama

# 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

Geri yükleme örnekleri

#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

Test örnekleri

Deponuzda testleri çalıştırma

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

Gereksinim -leri

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Aracı
Talepleri Hiç kimse
Özellikleri Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi
Ayarlanabilir değişkenleri Herhangi
Aracı sürümü 2.144.0 veya üzeri
Görev kategorisi Yapmak
Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Aracı
Talepleri Hiç kimse
Özellikleri Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi
Ayarlanabilir değişkenleri Herhangi
Aracı sürümü 2.115.0 veya üzeri
Görev kategorisi Yapmak
Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Aracı
Talepleri Hiç kimse
Özellikleri Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi
Ayarlanabilir değişkenleri Herhangi
Aracı sürümü 2.0.0 veya üzeri
Görev kategorisi Yapmak