Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir .NET uygulaması oluşturun, test edin, paketleyin veya yayınlayın, ya da özel bir .NET CLI komutu çalıştırı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.
#requestTimeout: '300000' # string. Set timeout for package download request. Default: 300000.
# Feeds and authentication
#feedsToUse: 'select' # 'select' | 'config'. Alias: selectOrConfig. Required when command = restore. Feeds to use. Default: select.
#vstsFeed: # string. Alias: feedRestore. Optional. Use when selectOrConfig = select && command = restore. Use packages from this Azure Artifacts feed. Select from the dropdown or enter [project name/]feed name.
#includeNuGetOrg: true # boolean. Optional. Use when selectOrConfig = select && command = restore. Use packages from NuGet.org. Default: true.
#nugetConfigPath: # string. Optional. Use when selectOrConfig = config && command = restore. Path to NuGet.config.
#externalFeedCredentials: # string. Alias: externalEndpoints. Optional. Use when selectOrConfig = config && command = restore. Credentials for feeds outside this organization/collection.
# Advanced
#noCache: false # boolean. Optional. Use when command = restore. Disable local cache. Default: false.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Normal' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = restore. Verbosity. Default: Normal.
# Advanced
#publishPackageMetadata: true # boolean. Optional. Use when command = push && nuGetFeedType = internal. Publish pipeline metadata. Default: true.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber' | 'bySemVerBuildNumber'. 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. Working directory.
# .NET Core v2
# Build, test, package, or publish a .NET application, or run a custom .NET CLI command.
- task: DotNetCoreCLI@2
inputs:
#azureSubscription: # string. Alias: ConnectedServiceName. Azure Resource Manager connection.
command: 'build' # 'build' | 'push' | 'pack' | 'publish' | 'restore' | 'run' | 'test' | 'custom'. Required. Command. Default: build.
#publishWebProjects: true # boolean. Optional. Use when command = publish. Publish web projects. Default: true.
#projects: # string. Optional. Use when command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false. Path to project(s) or solution(s).
#custom: # string. Required when command = custom. Custom command.
#arguments: # string. Optional. Use when command = build || command = publish || command = run || command = test || command = custom. Arguments.
#restoreArguments: # string. Optional. Use when command = restore. Arguments.
#publishTestResults: true # boolean. Optional. Use when command = test. Publish test results and code coverage. Default: true.
#testRunTitle: # string. Optional. Use when command = test. Test run title.
#zipAfterPublish: true # boolean. Optional. Use when command = publish. Zip published projects. Default: true.
#modifyOutputPath: true # boolean. Optional. Use when command = publish. Add project's folder name to publish path. Default: true.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/*.nupkg.
#nuGetFeedType: 'internal' # 'internal' | 'external'. Required when command = push. Target feed location. Default: internal.
#publishVstsFeed: # string. Alias: feedPublish. Required when command = push && nuGetFeedType = internal. Target feed.
#publishFeedCredentials: # string. Alias: externalEndpoint. Required when command = push && nuGetFeedType = external. NuGet server.
#packagesToPack: '**/*.csproj' # string. Alias: searchPatternPack. Required when command = pack. Path to csproj or nuspec file(s) to pack. Default: **/*.csproj.
#configuration: '$(BuildConfiguration)' # string. Alias: configurationToPack. Optional. Use when command = pack. Configuration to Package. Default: $(BuildConfiguration).
#packDirectory: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package Folder. Default: $(Build.ArtifactStagingDirectory).
#nobuild: false # boolean. Optional. Use when command = pack. Do not build. Default: false.
#includesymbols: false # boolean. Optional. Use when command = pack. Include Symbols. Default: false.
#includesource: false # boolean. Optional. Use when command = pack. Include Source. Default: false.
#requestTimeout: '300000' # string. Set timeout for package download request. Default: 300000.
# Feeds and authentication
#feedsToUse: 'select' # 'select' | 'config'. Alias: selectOrConfig. Required when command = restore. Feeds to use. Default: select.
#vstsFeed: # string. Alias: feedRestore. Optional. Use when selectOrConfig = select && command = restore. Use packages from this Azure Artifacts feed. Select from the dropdown or enter [project name/]feed name.
#includeNuGetOrg: true # boolean. Optional. Use when selectOrConfig = select && command = restore. Use packages from NuGet.org. Default: true.
#nugetConfigPath: # string. Optional. Use when selectOrConfig = config && command = restore. Path to NuGet.config.
#externalFeedCredentials: # string. Alias: externalEndpoints. Optional. Use when selectOrConfig = config && command = restore. Credentials for feeds outside this organization/collection.
# Advanced
#noCache: false # boolean. Optional. Use when command = restore. Disable local cache. Default: false.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Normal' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = restore. Verbosity. Default: Normal.
# Advanced
#publishPackageMetadata: true # boolean. Optional. Use when command = push && nuGetFeedType = internal. 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. 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. 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. 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. 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. Working directory.
Giriş
azureSubscription
-
Azure Resource Manager bağlantı
Giriş diğer adı: . .
Entegrasyon testlerinde AzurePipelinesCredential kullanmak üzere iş yükü kimlik federasyonuyla yapılandırılmış bir Azure Resource Manager servis 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.
Komut
. Gerekli. İzin verilen değerler: , (nuget push), , , , , , . Varsayılan değer: .
Çalıştırılacak dotnet komutu. Bağımsız değişken eklemek için belirtin veya burada listelenmeyen bir komut kullanın.
Önemli
NuGet Authenticate görevi, Azure Artifacts ve diğer NuGet depolarıyla kimlik doğrulamanın yeni önerilen yoludur. Bu .NET Core CLI görevinin restore ve push komutları artık yeni özellikler almamakta ve sadece kritik hatalar giderilmektedir. Ayrıntılar için açıklamalara bakın.
web projelerini yayımlama
. Opsiyonel. olduğunda kullanın. Varsayılan değer: .
Bu giriş olarak ayarlanırsa, ö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 dosyası veya klasörü bulunmasıyla tanımlanır.
web.config dosyası veya wwwroot klasörü olmadığında, Microsoft.NET.Sdk.Web gibi web SDK kullanan projeler seçilir.
Proje veya çözüm yolu
. Opsiyonel. olduğunda kullanın.
Kullanılacak veya dosyalarının yolu. Joker karakterler kullanabilirsiniz (örneğin, tüm alt klasörlerdeki tüm dosyaları için ). Daha fazla bilgi için bkz. dosya eşleştirme desenleri başvurusu.
Bu yol, ayarından bağımsız olarak deponun köküne göredir.
Proje yolu
. Opsiyonel. olduğunda kullanın.
Kullanılacak dosyalarının yolu. Joker karakterler kullanabilirsiniz (örneğin, tüm alt klasörlerdeki tüm dosyaları için ). Daha fazla bilgi için bkz. dosya eşleştirme desenleri başvurusu.
Bu yol, ayarından bağımsız olarak deponun köküne göredir.
özel komut
. gerekir.
Yürütme için geçirmek için komut. Kullanılabilir komutların tam listesi için
bağımsız değişkenleri
. Opsiyonel. 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 , , , ve için bağımsız değişkenleri kabul eder. Listelenmeyen bir komut için bağımsız değişkenler eklemek istiyorsanız kullanın.
bağımsız değişkenleri
. Opsiyonel. olduğunda kullanın.
komutuna geçirilecek ek bağımsız değişkenleri yazar.
Test sonuçlarını ve kod kapsamı yayımlama
. Opsiyonel. olduğunda kullanın. Varsayılan değer: .
Bu seçeneğin etkinleştirilmesi, 'da bir TRX dosyası oluşturur ve sonuçlar sunucuda yayımlanır.
VSTest için bu seçenek, komut satırı argümanlarına eklenir . Microsoft.Testing.Platform için, test çalıştırıcısı olarak algılandığında , bu seçenek komut satırı argümanlarına eklenir .
Kod kapsamı, komut satırı argümanlarına (VSTest için) veya (Microsoft.Testing.Platform için) seçeneği ekleyerek toplanabilir.
çalıştırma başlığını test
. Opsiyonel. olduğunda kullanın.
Test çalıştırması için bir ad sağlar.
Zip tarafından yayımlanan projeleri
. Opsiyonel. olduğunda kullanın. Varsayılan değer: .
Bu giriş olarak ayarlanırsa, yayımla komutu tarafından oluşturulan klasörler daraltılır ve silinir.
Yol yayımlamak için projenin klasör adını ekleyin
. Opsiyonel. olduğunda kullanın. Varsayılan değer: .
Bu giriş 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ı: . . gerekir. İzin verilen değerler: (Burada seçtiğim akışlar), (NuGet.configakışlarım). Varsayılan değer: .
Burada ya Azure Artifacts ve/veya NuGet.org üzerinden bir besleme seçebilirsiniz ya da nuget.config dosyasını kaynak kod deposunuza bağlayıp nugetConfigPath girdisini kullanarak yolunu ayarlayabilirsiniz.
Giriş diğer adı: . . Opsiyonel. olduğunda kullanın.
Seçilen akışı oluşturulan ekler. Burada bir akış seçmek için Paket Yönetimi'nin yüklü ve lisanslı olması gerekir. , proje kapsamlı akışlar için kullanılır. Kuruluş kapsamındaki akışlar için yalnızca kullanılır. Not: Bu, komutu için desteklenmez.
vstsFeed
-
Bu Azure Artifacts beslemesinden paketleri kullanın
Giriş diğer adı: . . Opsiyonel. olduğunda kullanın.
Seçilen akışı oluşturulan ekler. Burada bir akış seçmek için Paket Yönetimi'nin yüklü ve lisanslı olması gerekir. , proje kapsamlı akışlar için kullanılır. Kuruluş kapsamındaki akışlar için yalnızca kullanılır. Not: Bu, test komutu için desteklenmez.
NuGet.org paketlerini kullanma
. Opsiyonel. olduğunda kullanın. Varsayılan değer: .
Oluşturulan içerir.
NuGet.config yolunu
. Opsiyonel. olduğunda kullanın.
Deponuzda paketlerin geri yükleneceği akışları belirten .
Bu kuruluş/koleksiyon dışındaki akışlar için kimlik bilgilerini
Giriş diğer adı: . . Opsiyonel. olduğunda kullanın.
Seçili içinde listelenen dış kayıt defterleri için kullanılacak hizmet bağlantısının adı. Aynı kuruluş veya koleksiyon içindeki akışlar için bu girişi boş bırakın; derlemenin kimlik bilgileri otomatik olarak kullanılır.
Yerel önbellek devre dışı bırak
. Opsiyonel. olduğunda kullanın. Varsayılan değer: .
NuGet'in yerel makine önbelleklerindeki paketleri kullanmasını engeller.
hedef dizin
Giriş diğer adı: . . Opsiyonel. 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.
Ayrıntı
. Opsiyonel. olduğunda kullanın. İzin verilen değerler: , , , , , . Varsayılan değer: .
komutunun çıktısında görüntülenen ayrıntı miktarını belirtir.
Ayrıntı
. Opsiyonel. olduğunda kullanın. İzin verilen değerler: , , , , , . Varsayılan değer: .
komutunun çıktısında görüntülenen ayrıntı miktarını belirtir.
yayımlamak için NuGet paketlerinin yolunu
Giriş diğer adı: . . gerekir. Varsayılan değer: .
Karşıya yüklenecek dosyalarıyla eşleşme deseni veya yolu. Birden çok desen noktalı virgülle ayrılabilir ve ön ekiyle bir deseni negatif yapabilirsiniz. Örnek: .
Hedef akış konumu
. gerekir. İzin verilen değerler: (Bu kuruluş/koleksiyon), (Dış NuGet sunucusu (diğer kuruluşlar/koleksiyonlar dahil)). Varsayılan değer: .
Hedef akışın iç mi yoksa dış mı olduğunu belirtir.
hedef akışı
Giriş diğer adı: . . 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.
İşlem hattı meta verilerini yayımlama
. Opsiyonel. olduğunda kullanın. Varsayılan değer: .
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ı: . . 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ı: . . gerekir. Varsayılan değer: .
Paketlenmesi gereken veya dosyaları aramak için kullanılan desen.
Birden çok deseni noktalı virgülle ayırabilir ve önekini ekleyerek negatif bir desen oluşturabilirsiniz. Örnek: .
Paketine
Giriş diğer adı: . . Opsiyonel. olduğunda kullanın. Varsayılan değer: .
bir dosyası kullanılırken, bu giriş paketlenecek yapılandırmayı belirtir.
Paket Klasörü
Giriş diğer adı: . . Opsiyonel. olduğunda kullanın. Varsayılan değer: .
Paketlerin oluşturulacağı klasör. Bu klasör boşsa, dosyasıyla birlikte paketler oluşturulur.
oluşturma
. Opsiyonel. olduğunda kullanın. Varsayılan değer: .
Görevin paketlemeden önce projeyi oluşturacağını belirtir. Bu görev, komutunun parametresine karşılık gelir.
Simgeleri dahil
. Opsiyonel. olduğunda kullanın. Varsayılan değer: .
Sembol NuGet paketleri oluşturur. Bu görev komut satırı parametresine karşılık gelir.
Kaynak dahil
. Opsiyonel. olduğunda kullanın. Varsayılan değer: .
Pakete kaynak kodu ekler. Bu görev komut satırı parametresine karşılık gelir.
Otomatik paket sürüm oluşturma
. gerekir. İzin verilen değerler: , (Tarih ve saati kullanın), (Bir ortam değişkeni kullanın), (Yapı numarasını kullanın), (Tam SemVer ders numarasını kullanın). Varsayılan değer: .
Bu görev, eklenen başvurulan projelerle kullanılamaz. seçerseniz bu, , ve seçtiğiniz olarak biçimlendirilmiş uyumlu bir sürüm oluşturur.
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.
seçerseniz, paketinizin sürümünü oluşturmak için derleme numarası kullanılır. Not:altında derleme numarası biçimini olarak ayarlayın.
Otomatik paket sürüm oluşturma
. gerekir. İzin verilen değerler: , (Tarih ve saati kullanın), (Ortam değişkeni kullanın), (Derleme numarasını kullanın). Varsayılan değer: .
Bu görev, eklenen başvurulan projelerle kullanılamaz. seçerseniz bu, , ve seçtiğiniz olarak biçimlendirilmiş uyumlu bir sürüm oluşturur.
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.
seçerseniz, paketinizin sürümünü oluşturmak için derleme numarası kullanılır. Not:altında derleme numarası biçimini olarak ayarlayın.
Ortam değişkeni
. gerekir.
, veya olmadan değişken adını belirtir.
Ana
Giriş diğer adı: . . gerekir. Varsayılan değer: .
X.Y.Z
İkincil
Giriş diğer adı: . . gerekir. Varsayılan değer: .
X.Y.Z
Düzeltme Eki
Giriş diğer adı: . . gerekir. Varsayılan değer: .
X.Y.Z
Ek derleme özellikleri
. Opsiyonel. olduğunda kullanın.
dosyasındaki her oluşumunun verilen değerle değiştirileceği noktalı virgülle ayrılmış çiftlerinin listesini belirtir. Değerler, tırnak işaretleri içindeki dizeler olabilir.
Ayrıntı
. Opsiyonel. olduğunda kullanın. İzin verilen değerler: , , , , , . Varsayılan değer: .
komutunun çıktısında görüntülenen ayrıntı miktarını belirtir.
Ayrıntı
. Opsiyonel. olduğunda kullanın. İzin verilen değerler: , , , , , . Varsayılan değer: .
komutunun çıktısında görüntülenen ayrıntı miktarını belirtir.
Çalışma dizini
. Opsiyonel. olduğunda kullanın.
Betiğin çalıştırıldığı geçerli çalışma dizini. , olan deponun (derleme) veya yapıtların (yayın) köküdür.
Paket indirme isteği için zaman aşımı ayarlama
. Varsayılan değer: .
Görevin .NET paketini elde etmek için yaptığı HTTP istekleri için zaman aşımına değer sağla. Değer milisaniye cinsindendir. Varsayılan değer 300000 milisaniyedir (5 dakika). 600000 milisaniyeden (10 dakika) uzun olamaz.
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 Authenticate görevi, Azure Artifacts ve diğer NuGet depolarıyla kimlik doğrulamanın yeni önerilen yoludur. Bu .NET Core CLI görevinin restore ve push komutları artık yeni özellikler almamakta ve sadece kritik hatalar giderilmektedir.
Tümleştirme testlerinde AzurePipelinesCredential kullanma
.NET, C++, Go, Java, JavaScript ve Python için Azure Identity kütüphaneleri, iş yükü kimlik federasyonu için destek sağlar; böylece AzureCLI@2 ve AzurePowerShell@5 görevlerinden çalıştırılan kod, Microsoft Entra ID ile (örneğin, erişim için doğrulanabilir) Azure) AzurePipelinesCredential sınıfını kullanıyor.
Birçok müşteri, diğer görevlerden çağrılan entegrasyon testlerinde Azure SDK istemci kütüphanelerini kullanıyor.
DotNetCoreCLI@2, Maven@4 ve VSTest@3 görevleri AzurePipelinesCredential sınıfı kullanarak Azure kaynaklara erişebilir.
connectedServiceName özelliğini, iş yükü kimlik federasyonuyla yapılandırılmış bir Azure servis bağlantısına ayarlayabilirsiniz. için SYSTEM_ACCESSTOKEN ayarlanması gerekir.
Aşağıdaki örnekte, görevdeki girişi gösterilmektedir. ve kullanımı benzerdir.
- task: DotNetCoreCLI@2
inputs:
command: 'run'
connectedServiceName: <Azure service connection configured with workload identity federation>
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
Derleme, yayımlama veya test adımım paketleri geri yükleyememesinin nedeni nedir?
, ve dahil olmak üzere çoğu komut örtük bir adımı içerir. Önceki adımda kullanılan kimlik bilgileri temizlendiğinden, önceki adımda başarılı bir çalıştırmış olsanız bile bu, kimliği doğrulanmış akışlarda başarısız olur.
Bu sorunu çözmek için metin kutusuna bayrağını ekleyin.
Ayrıca, komutu veya bağımsız değişkenlerini tanımaz ve örtük adımı çalıştırıldığında bu şekilde belirtilen akışlar oluşturulan dosyasına dahil edilmeyecektir. Paketleri geri yüklemek için açık bir adımı kullanılması önerilir. komutu ve 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 dosyası oluşturur. Bunun yapılması, Paket Kaynağı Eşlemesi'nin paketleri kaynaklara eşlemek için kullandığı şemayla çakışıyor ve deponuzdaki 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 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 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 projeler üzerinde çalıştığı durumlarda, her geliştiricinin makinesinde küresel NuGet.config akışına Azure Artifacts akışı eklemek de mümkündür. Bu durumlarda, NuGet görevinde 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'da Entity Framework(EF) yerleşik olarak bulunmamaktadır. Ya EF'yi yürütmeye başlamadan önce kurmanız ya da gerekli .NET Core SDK sürümüyle projeye global.json eklemeniz gerekecek. 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 görevini işlem hattınıza ekleyin. Daha fazla bilgi için bkz. Get the Entity Framework Core runtime.
Ö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
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 |