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ı 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ı 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 = publish
olduğunda kullanın. Varsayılan değer: true
.
Bu giriş true
olarak 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.Web
gibi bir web SDK'sı kullanan projeler seçilir.
Web Projelerini Yayımlama
boolean
. Opsiyonel.
command = publish
olduğunda kullanın. Varsayılan değer: true
.
Bu giriş true
olarak 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.Web
gibi 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 = false
olduğ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 = false
olduğ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 = custom
gerekir.
Yürütme için dotnet.exe
geçirmek için komut. Kullanılabilir komutların tam listesi için
bağımsız değişkenleri
string
. Opsiyonel.
command = build || command = publish || command = run || command = test || command = custom
olduğ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
, test
ve custom
için bağımsız değişkenleri kabul eder. Listelenmeyen bir komut için bağımsız değişkenler eklemek istiyorsanız custom
kullanın.
bağımsız değişkenleri
string
. Opsiyonel.
command = restore
olduğ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 = test
olduğ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 = test
olduğunda kullanın.
Test çalıştırması için bir ad sağlar.
Zip tarafından yayımlanan projeleri
boolean
. Opsiyonel.
command = publish
olduğunda kullanın. Varsayılan değer: true
.
Bu giriş true
olarak ayarlanırsa, yayımla komutu tarafından oluşturulan klasörler daraltılır ve silinir.
Zip Yayımlanmış Projeleri
boolean
. Opsiyonel.
command = publish
olduğunda kullanın. Varsayılan değer: true
.
Bu giriş true
olarak 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 = publish
olduğunda kullanın. Varsayılan değer: true
.
Bu giriş true
olarak 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 = publish
olduğunda kullanın. Varsayılan değer: true
.
Bu giriş true
olarak 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
Giriş diğer adı: selectOrConfig
.
string
.
command = restore
gerekir. İ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 = restore
olduğunda kullanın.
Seçilen akışı oluşturulan NuGet.config
ekler. 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 = restore
olduğunda kullanın.
Seçilen akışı oluşturulan NuGet.config
ekler. 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 = restore
olduğunda kullanın.
Seçilen akışı oluşturulan NuGet.config
ekler. 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 = restore
olduğunda kullanın. Varsayılan değer: true
.
Oluşturulan NuGet.config
NuGet.org
içerir.
NuGet.config yolunu
string
. Opsiyonel.
selectOrConfig = config && command = restore
olduğ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 = restore
olduğunda kullanın.
Seçili NuGet.config
bulunan 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 = restore
olduğ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 = restore
olduğ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 = restore
olduğ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 = restore
olduğ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 = push
gerekir. 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 = push
gerekir. İ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 = internal
gerekir.
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 = push
olduğ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 = external
gerekir.
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 = pack
gerekir. 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
Giriş diğer adı: configurationToPack
.
string
. Opsiyonel.
command = pack
olduğ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 = pack
olduğ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 = pack
olduğ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 = pack
olduğ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 = pack
olduğ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 = pack
gerekir. İ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 time
seçerseniz bu, X
, Y
ve Z
seçtiğiniz X.Y.Z-ci-datetime
olarak biçimlendirilmiş SemVeruyumlu bir sürüm oluşturur.
Use an environment variable
seç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 number
seçerseniz, paketinizin sürümünü oluşturmak için derleme numarası kullanılır.
Not:Options
altında derleme numarası biçimini $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
olarak ayarlayın.
versionEnvVar
-
Ortam değişkeni
string
.
versioningScheme = byEnvVar && command = pack
gerekir.
$
, $env
veya %
olmadan değişken adını belirtir.
majorVersion
-
Ana
Giriş diğer adı: requestedMajorVersion
.
string
.
versioningScheme = byPrereleaseNumber && command = pack
gerekir. Varsayılan değer: 1
.
X.Y.Z
minorVersion
-
İkincil
Giriş diğer adı: requestedMinorVersion
.
string
.
versioningScheme = byPrereleaseNumber && command = pack
gerekir. Varsayılan değer: 0
.
X.Y.Z
patchVersion
-
Düzeltme Eki
Giriş diğer adı: requestedPatchVersion
.
string
.
versioningScheme = byPrereleaseNumber && command = pack
gerekir. Varsayılan değer: 0
.
X.Y.Z
buildProperties
-
Ek derleme özellikleri
string
. Opsiyonel.
command = pack
olduğ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 = pack
olduğ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 = pack
olduğ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 != restore
olduğ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 != restore
olduğ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ı 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)
AzurePipelinesCredential
hakkı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
, publish
ve 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
- Gönderme örnekleri
- Gönderme örnekleri
- Paketi örnekleri
- Yayımlama örnekleri
- Geri yükleme örnekleri
- Test örnekleri
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 |