DotNetCoreCLI@2 – .NET Core v2 feladat
.NET-alkalmazás létrehozása, tesztelése, csomagolása vagy közzététele, vagy egyéni .NET CLI-parancs futtatása.
Dotnet-alkalmazás létrehozása, tesztelése, csomagolása vagy közzététele, vagy egyéni dotnet-parancs futtatása. A csomagparancsok esetében támogatja NuGet.org és hitelesített hírcsatornákat, például a Csomagkezelést és a MyGetet.
Fontos
A NuGet-hitelesítés feladat az Azure Artifacts és más NuGet-tárházakkal való hitelesítés új ajánlott módja. A .NET Core CLI-feladat restore
és push
parancsai már nem használnak új funkciókat, és csak a kritikus hibákat kezelik. A részletekért tekintse meg a megjegyzéseket.
Szintaxis
# .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.
Bemenetek
azureSubscription
-
Azure Resource Manager-kapcsolat
Bemeneti alias: ConnectedServiceName
.
string
.
Adjon meg egy Azure Resource Manager-szolgáltatáskapcsolatot, amely a számítási feladatok identitás-összevonásával van konfigurálva az AzurePipelinesCredential integrációs tesztekben való használatára. További információ: Az AzurePipelinesCredential használata integrációs tesztekben.
Jegyzet
Ez a bemenet csak a számítási feladatok identitás-összevonására konfigurált ARM-szolgáltatáskapcsolatokat támogatja.
command
-
parancs
string
. Szükséges. Engedélyezett értékek: build
, push
(nuget push), pack
, publish
, restore
, run
, test
, custom
. Alapértelmezett érték: build
.
A futtatandó dotnet parancs. Adjon meg custom
argumentumok hozzáadásához vagy az itt nem szereplő parancsok használatához.
Fontos
A NuGet-hitelesítés feladat az Azure Artifacts és más NuGet-tárházakkal való hitelesítés új ajánlott módja. A .NET Core CLI-feladat restore
és push
parancsai már nem használnak új funkciókat, és csak a kritikus hibákat kezelik. A részletekért tekintse meg a megjegyzéseket.
publishWebProjects
-
Webes projektek közzététele
boolean
. Szabadon választható. Használja a command = publish
. Alapértelmezett érték: true
.
Ha ez a bemenet true
értékre van állítva, a projects
tulajdonság értéke ki lesz hagyva, és a feladat megpróbálja megtalálni a webes projekteket az adattárban, és futtatja rajtuk a közzétételi parancsot. A webes projekteket egy web.config
fájl vagy egy wwwroot
mappa jelenléte azonosítja a címtárban. Ha nincs web.config
fájl vagy wwwroot
mappa, a webes SDK-t (például Microsoft.NET.Sdk.Web
) használó projektek lesznek kiválasztva.
publishWebProjects
-
Webes projektek közzététele
boolean
. Szabadon választható. Használja a command = publish
. Alapértelmezett érték: true
.
Ha ez a bemenet true
értékre van állítva, a projects
tulajdonság értéke ki lesz hagyva, és a feladat megpróbálja megtalálni a webes projekteket az adattárban, és futtatja rajtuk a közzétételi parancsot. A webes projekteket egy web.config
fájl vagy egy wwwroot
mappa jelenléte azonosítja a címtárban. Ha nincs web.config
fájl vagy wwwroot
mappa, a webes SDK-t (például Microsoft.NET.Sdk.Web
) használó projektek lesznek kiválasztva.
projects
-
projekt(ek) vagy megoldás(ok) elérési útja
string
. Szabadon választható. Használja a command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false
.
A használni kívánt .csproj
vagy .sln
fájl(ok) elérési útja. Használhat helyettesítő karaktereket (például **/*.csproj
minden .csproj
fájlhoz az összes almappában). További információ: fájlmegfeleltetési minták hivatkozása.
Ez az elérési út az adattár gyökeréhez viszonyítva, a workingDirectory
beállítástól függetlenül.
projects
-
projekt(ek) elérési útja
string
. Szabadon választható. Használja a command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false
.
A használni kívánt .csproj
fájl(ok) elérési útja. Használhat helyettesítő karaktereket (például **/*.csproj
minden .csproj
fájlhoz az összes almappában). További információ: fájlmegfeleltetési minták hivatkozása.
Ez az elérési út az adattár gyökeréhez viszonyítva, a workingDirectory
beállítástól függetlenül.
custom
-
Egyéni parancs
string
.
command = custom
esetén kötelező.
A végrehajtáshoz dotnet.exe
átadni kívánt parancs. Az elérhető parancsok teljes listáját a dotnet CLI dokumentációjában találja,.
arguments
-
argumentumok
string
. Szabadon választható. Használja a command = build || command = publish || command = run || command = test || command = custom
.
A kijelölt parancs argumentumait adja meg. Például buildkonfiguráció, kimeneti mappa és futtatókörnyezet. Az argumentumok a kijelölt parancstól függenek.
Ez a bemenet jelenleg csak a build
, publish
, run
, test
és custom
argumentumait fogadja el . Ha olyan parancs argumentumait szeretné hozzáadni, amely nem szerepel a listán, használja a custom
.
restoreArguments
-
argumentumok
string
. Szabadon választható. Használja a command = restore
.
A restore
parancsnak továbbadandó további argumentumokat írja le.
publishTestResults
-
Teszteredmények és kódlefedettségi közzététele
boolean
. Szabadon választható. Használja a command = test
. Alapértelmezett érték: true
.
Ha engedélyezi ezt a beállítást, test results
TRX-fájlt hoz létre a $(Agent.TempDirectory)
, és az eredmények közzé lesznek téve a kiszolgálón.
Ez a beállítás hozzáfűzi --logger trx --results-directory $(Agent.TempDirectory)
a parancssori argumentumokhoz.
A kódlefedettség úgy gyűjthető össze, hogy hozzáadja a --collect "Code coverage"
lehetőséget a parancssori argumentumokhoz.
testRunTitle
-
tesztelési cím
string
. Szabadon választható. Használja a command = test
.
Megadja a tesztfuttatás nevét.
zipAfterPublish
-
Zip által közzétett projektek
boolean
. Szabadon választható. Használja a command = publish
. Alapértelmezett érték: true
.
Ha ez a bemenet true
értékre van állítva, a közzétételi parancs által létrehozott mappák tömörítve lesznek és törölve lesznek.
zipAfterPublish
-
Zip által közzétett projektek
boolean
. Szabadon választható. Használja a command = publish
. Alapértelmezett érték: true
.
Ha ez a bemenet true
értékre van állítva, a közzétételi parancs által létrehozott mappa tömörítve és törölve lesz.
modifyOutputPath
-
Projekt mappanevének hozzáadása az elérési út közzétételéhez
boolean
. Szabadon választható. Használja a command = publish
. Alapértelmezett érték: true
.
Ha ez a bemenet true
értékre van állítva, a közzétételi parancs által létrehozott mappákban a projektfájl neve előtagot kap a mappanevekhez, amikor a kimeneti elérési út explicit módon meg van adva az argumentumokban. Ez akkor hasznos, ha több projektet szeretne közzétenni ugyanabban a mappában.
modifyOutputPath
-
Projektnév hozzáadása a közzétételi útvonalhoz
boolean
. Szabadon választható. Használja a command = publish
. Alapértelmezett érték: true
.
Ha ez a bemenet true
értékre van állítva, a közzétételi parancs által létrehozott mappákban a projektfájl neve előtagot kap a mappanevekhez, amikor a kimeneti elérési út explicit módon meg van adva az argumentumokban. Ez akkor hasznos, ha több projektet szeretne közzétenni ugyanabban a mappában.
feedsToUse
-
használni kívánt hírcsatornák
Bemeneti alias: selectOrConfig
.
string
.
command = restore
esetén kötelező. Engedélyezett értékek: select
(Itt kiválasztom a hírcsatornát), config
(A NuGet.confighírcsatornái). Alapértelmezett érték: select
.
Kiválaszthat egy csatornát az Azure Artifactsből és/vagy NuGet.org
itt, vagy véglegesítheti a nuget.config
fájlt a forráskódtárban, és beállíthatja az elérési útját a nugetConfigPath
bemenet használatával.
vstsFeed
-
Az Azure Artifacts-hírcsatornából származó csomagok használata. Válasszon a legördülő listából, vagy írja be a [projekt neve/]hírcsatorna nevét.
Bemeneti alias: feedRestore
.
string
. Szabadon választható. Használja a selectOrConfig = select && command = restore
.
Tartalmazza a kiválasztott hírcsatornát a létrehozott NuGet.config
. A csomagkezelésnek telepítve és licencelve kell lennie ahhoz, hogy itt kiválaszthassa a hírcsatornát.
projectName
/
feedName
projekthatókörű hírcsatornákhoz használhatók. A szervezet hatókörébe tartozó hírcsatornákhoz csak FeedName
használható. Megjegyzés: Ez a test
parancs esetében nem támogatott.
vstsFeed
-
Az Azure Artifacts-hírcsatorna csomagjainak használata
Bemeneti alias: feedRestore
.
string
. Szabadon választható. Használja a selectOrConfig = select && command = restore
.
Tartalmazza a kiválasztott hírcsatornát a létrehozott NuGet.config
. A csomagkezelésnek telepítve és licencelve kell lennie ahhoz, hogy itt kiválaszthassa a hírcsatornát.
projectName
/
feedName
projekthatókörű hírcsatornákhoz használhatók. A szervezet hatókörébe tartozó hírcsatornákhoz csak FeedName
használható. Megjegyzés: Ez a tesztparancs esetében nem támogatott.
vstsFeed
-
Az Azure Artifacts/TFS-hírcsatornából származó csomagok használata
Bemeneti alias: feedRestore
.
string
. Szabadon választható. Használja a selectOrConfig = select && command = restore
.
Tartalmazza a kiválasztott hírcsatornát a létrehozott NuGet.config
. A csomagkezelésnek telepítve és licencelve kell lennie ahhoz, hogy itt kiválaszthassa a hírcsatornát.
projectName
/
feedName
projekthatókörű hírcsatornákhoz használhatók. A szervezet hatókörébe tartozó hírcsatornákhoz csak FeedName
használható. Megjegyzés: Ez a tesztparancs esetében nem támogatott.
includeNuGetOrg
-
Csomagok használata NuGet.org
boolean
. Szabadon választható. Használja a selectOrConfig = select && command = restore
. Alapértelmezett érték: true
.
Tartalmazza a létrehozott NuGet.config
NuGet.org
.
nugetConfigPath
-
elérési út a NuGet.config
string
. Szabadon választható. Használja a selectOrConfig = config && command = restore
.
Az adattár NuGet.config
, amely meghatározza azokat a hírcsatornákat, amelyekből a csomagokat vissza szeretné állítani.
externalFeedCredentials
-
szervezeten/gyűjteményen kívüli hírcsatornák hitelesítő adatainak
Bemeneti alias: externalEndpoints
.
string
. Szabadon választható. Használja a selectOrConfig = config && command = restore
.
A kijelölt NuGet.config
található külső regisztrációs adatbázisokhoz használandó hitelesítő adatok. A szervezet/gyűjtemény hírcsatornái esetében hagyja üresen ezt a bemenetet; a rendszer automatikusan használja a build hitelesítő adatait.
noCache
-
Helyi gyorsítótár- letiltása
boolean
. Szabadon választható. Használja a command = restore
. Alapértelmezett érték: false
.
Megakadályozza, hogy a NuGet a helyi gép gyorsítótáraiból származó csomagokat használ.
restoreDirectory
-
Célkönyvtár
Bemeneti alias: packagesDirectory
.
string
. Szabadon választható. Használja a command = restore
.
Azt a mappát adja meg, amelyben a csomagok telepítve vannak. Ha nincs megadva mappa, a rendszer visszaállítja a csomagokat az alapértelmezett NuGet-csomaggyorsítótárba.
verbosityRestore
-
részletességi
string
. Szabadon választható. Használja a command = restore
. Engedélyezett értékek: -
, Quiet
, Minimal
, Normal
, Detailed
, Diagnostic
. Alapértelmezett érték: Normal
.
Megadja a restore
parancs kimenetében megjelenő részletesség mennyiségét.
verbosityRestore
-
részletességi
string
. Szabadon választható. Használja a command = restore
. Engedélyezett értékek: -
, Quiet
, Minimal
, Normal
, Detailed
, Diagnostic
. Alapértelmezett érték: Detailed
.
Megadja a restore
parancs kimenetében megjelenő részletesség mennyiségét.
packagesToPush
-
NuGet-csomag(ok) elérési útja a közzétételéhez
Bemeneti alias: searchPatternPush
.
string
.
command = push
esetén kötelező. Alapértelmezett érték: $(Build.ArtifactStagingDirectory)/*.nupkg
.
A feltöltendő fájlok nupkg
egyező mintája vagy elérési útja. Több mintát is elválaszthat pontosvesszővel, és negatívvá teheti a mintákat a !
előtaggal. Példa: **/*.nupkg;!**/*.Tests.nupkg
.
nuGetFeedType
-
Célcsatorna helye
string
.
command = push
esetén kötelező. Engedélyezett értékek: internal
(Ez a szervezet/gyűjtemény), external
(külső NuGet-kiszolgáló (más szervezeteket/gyűjteményeket is beleértve)). Alapértelmezett érték: internal
.
Megadja, hogy a célcsatorna belső vagy külső-e.
publishVstsFeed
-
Célcsatorna
Bemeneti alias: feedPublish
.
string
.
command = push && nuGetFeedType = internal
esetén kötelező.
A szervezetben üzemeltetett hírcsatornát adja meg. A csomagkezelésnek telepítve és licencelve kell lennie ahhoz, hogy itt kiválaszthassa a hírcsatornát.
publishPackageMetadata
-
Folyamat metaadatainak közzététele
boolean
. Szabadon választható. Használja a command = push && nuGetFeedType = internal && command = push
. Alapértelmezett érték: true
.
Társítja a buildelési/kiadási folyamat metaadatait (run #, forráskódadatok) a csomaghoz.
publishFeedCredentials
-
NuGet-kiszolgáló
Bemeneti alias: externalEndpoint
.
string
.
command = push && nuGetFeedType = external
esetén kötelező.
A NuGet szolgáltatáskapcsolat, amely a külső NuGet-kiszolgáló hitelesítő adatait tartalmazza.
packagesToPack
-
csproj- vagy nuspec-fájl(ok) elérési útja a
Bemeneti alias: searchPatternPack
.
string
.
command = pack
esetén kötelező. Alapértelmezett érték: **/*.csproj
.
A .csproj
vagy .nuspec
csomagolni kívánt fájlok keresésének mintája.
Több mintát is elválaszthat pontosvesszővel, és negatívvá teheti a mintákat úgy, hogy előtagot ad !
. Példa: **/*.csproj;!**/*.Tests.csproj
.
configuration
-
konfigurációja
Bemeneti alias: configurationToPack
.
string
. Szabadon választható. Használja a command = pack
. Alapértelmezett érték: $(BuildConfiguration)
.
.csproj
fájl használatakor ez a bemenet határozza meg a csomagolandó konfigurációt.
packDirectory
-
Csomagmappa
Bemeneti alias: outputDir
.
string
. Szabadon választható. Használja a command = pack
. Alapértelmezett érték: $(Build.ArtifactStagingDirectory)
.
Az a mappa, ahol a csomagok létrejönnek. Ha ez a mappa üres, a csomagok a csproj
fájl mellett jönnek létre.
nobuild
-
Ne hozzon létre
boolean
. Szabadon választható. Használja a command = pack
. Alapértelmezett érték: false
.
Azt adja meg, hogy a tevékenység nem hozza létre a projektet a csomagolás előtt. Ez a feladat a build
parancs --no-build
paraméterének felel meg.
includesymbols
-
Szimbólumok belefoglalása
boolean
. Szabadon választható. Használja a command = pack
. Alapértelmezett érték: false
.
Szimbólum NuGet-csomagokat hoz létre. Ez a feladat a --include-symbols
parancssori paraméternek felel meg.
includesource
-
Forrás belefoglalása
boolean
. Szabadon választható. Használja a command = pack
. Alapértelmezett érték: false
.
Tartalmazza a csomag forráskódját. Ez a feladat a --include-source
parancssori paraméternek felel meg.
versioningScheme
-
Csomag automatikus verziószámozási
string
.
command = pack
esetén kötelező. Engedélyezett értékek: off
, byPrereleaseNumber
(Dátum és idő használata), byEnvVar
(Környezeti változó használata), byBuildNumber
(A buildszám használata). Alapértelmezett érték: off
.
Ez a feladat nem használható a hivatkozott projektekben. Ha Use the date and time
választ, ez létrehoz egy SemVer--kompatibilis verziót, amely X.Y.Z-ci-datetime
, ahol X
, Y
és Z
választ.
Ha Use an environment variable
választ, ki kell választania egy környezeti változót, és meg kell győződnie arról, hogy tartalmazza a használni kívánt verziószámot.
Ha a Use the build number
választja, akkor a buildszámmal fogja verziószámba foglalni a csomagot.
Megjegyzés: A Options
alatt állítsa be a buildszám formátumát $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
.
versionEnvVar
-
környezeti változó
string
.
versioningScheme = byEnvVar && command = pack
esetén kötelező.
Megadja a változó nevét $
, $env
vagy %
nélkül.
majorVersion
-
fő
Bemeneti alias: requestedMajorVersion
.
string
.
versioningScheme = byPrereleaseNumber && command = pack
esetén kötelező. Alapértelmezett érték: 1
.
minorVersion
-
kisebb
Bemeneti alias: requestedMinorVersion
.
string
.
versioningScheme = byPrereleaseNumber && command = pack
esetén kötelező. Alapértelmezett érték: 0
.
patchVersion
-
patch
Bemeneti alias: requestedPatchVersion
.
string
.
versioningScheme = byPrereleaseNumber && command = pack
esetén kötelező. Alapértelmezett érték: 0
.
buildProperties
-
További buildtulajdonságok
string
. Szabadon választható. Használja a command = pack
.
Pontosvesszővel elválasztott token = value
párok listáját adja meg, ahol a .nuspec
fájlban lévő $token$
minden előfordulása a megadott értékre lesz lecserélve. Az értékek idézőjelekben sztringek lehetnek.
verbosityPack
-
részletességi
string
. Szabadon választható. Használja a command = pack
. Engedélyezett értékek: -
, Quiet
, Minimal
, Normal
, Detailed
, Diagnostic
. Alapértelmezett érték: Normal
.
Megadja a pack
parancs kimenetében megjelenő részletesség mennyiségét.
verbosityPack
-
részletességi
string
. Szabadon választható. Használja a command = pack
. Engedélyezett értékek: -
, Quiet
, Minimal
, Normal
, Detailed
, Diagnostic
. Alapértelmezett érték: Detailed
.
Megadja a pack
parancs kimenetében megjelenő részletesség mennyiségét.
workingDirectory
-
Munkakönyvtár
string
. Szabadon választható. Használja a command != restore && command != push && command != pack && command != pack && command != push && command != restore
.
Az aktuális munkakönyvtár, amelyen a szkript fut.
Empty
az adattár (build) vagy összetevők (kiadás) gyökere, amely $(System.DefaultWorkingDirectory)
.
workingDirectory
-
Munkakönyvtár
string
. Szabadon választható. Használja a command != pack && command != push && command != restore
.
Az aktuális munkakönyvtár, amelyen a szkript fut.
Empty
az adattár (build) vagy összetevők (kiadás) gyökere, amely $(System.DefaultWorkingDirectory)
.
Tevékenységvezérlési beállítások
Minden tevékenység a tevékenységbemeneteken kívül vezérlési lehetőségekkel is rendelkezik. További információ: Vezérlők és gyakori feladattulajdonságok.
Kimeneti változók
Egyik sem.
Megjegyzések
Fontos
A NuGet-hitelesítés feladat az Azure Artifacts és más NuGet-tárházakkal való hitelesítés új ajánlott módja. A .NET Core CLI-feladat restore
és push
parancsai már nem használnak új funkciókat, és csak a kritikus hibákat kezelik.
Az AzurePipelinesCredential használata integrációs tesztekben
A .NET,C++, Go, Java, JavaScript és Python Azure Identity-kódtárak támogatják a számítási feladatok identitás-összevonási, így a AzureCLI@2 és AzurePowerShell@5 feladatokból végrehajtott kód hitelesíthető a Microsoft Entra-azonosítóval (például az Azure eléréséhez) a AzurePipelinesCredential
osztály használatával.
Sok ügyfél Azure SDK-ügyfélkódtárakat használ más feladatokból meghívott integrációs tesztekben. A DotNetCoreCLI@2, Maven@4 és VSTest@3 feladatok a AzurePipelinesCredential
osztály használatával férhetnek hozzá az Azure-erőforrásokhoz.
A connectedService
tulajdonságot a számítási feladatok identitásának összevonásával konfigurált Azure-szolgáltatáskapcsolatra állíthatja be. A AzurePipelinesCredential
SYSTEM_ACCESSTOKEN kell beállítani.
Az alábbi példa a DotNetCoreCLI@2
tevékenység connectedService
bemenetét mutatja be.
VSTest@3
és Maven@4
használata hasonló.
- task: DotNetCoreCLI@2
inputs:
command: 'run'
connectedService: <Azure service connection configured with workload identity federation>
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
A AzurePipelinesCredential
kapcsolatos további információkért tekintse meg ezt a Az Azure-szolgáltatáskapcsolatok biztonsági helyzetének javítása az AzurePipelinesCredential.
Miért nem sikerül visszaállítani a csomagokat a buildelési, közzétételi vagy tesztelési lépésemmel?
A legtöbb dotnet
parancs, beleértve a build
, publish
és test
implicit restore
lépést tartalmaz. Ez akkor is sikertelen lesz a hitelesített hírcsatornákon, ha egy korábbi lépésben sikeres dotnet restore
futtatott, mert a korábbi lépés megtisztította a használt hitelesítő adatokat.
A probléma megoldásához adja hozzá a --no-restore
jelzőt a Arguments
szövegmezőhöz.
Ezenkívül a test
parancs nem ismeri fel a feedRestore
vagy vstsFeed
argumentumokat, és az így megadott hírcsatornák nem lesznek belefoglalva a létrehozott NuGet.config
fájlba az implicit restore
lépés futtatásakor. Javasoljuk, hogy egy explicit dotnet restore
lépést használjon a csomagok visszaállításához. A restore
parancs tiszteletben tartja a feedRestore
és vstsFeed
argumentumokat.
Miért kapok NU1507-figyelmeztetéseket csomagforrás-leképezési bár a gépemen való építéskor nincsenek figyelmeztetések?
A NuGet-visszaállítást vagy -hozzáférést biztosító különböző parancsok létrehoznak egy speciális ideiglenes NuGet.config
fájlt, amely NuGet-hitelesítést ad hozzá az Azure Artifacts NuGet-hírcsatornákhoz. Ennek módja ütközik azzal a sémával, amelyet a Csomagforrás-leképezés a csomagok forráshoz való leképezéséhez használ, és megszakítja a csomagforrás-leképezés konfigurációját az adattár NuGet.config
fájljában.
Az ütközés megkerüléséhez használhatja a NuGet Authenticate feladatot a hitelesítéshez, majd az egyéni parancsot a kívánt dotnet parancs meghívásához a NuGet.config
módosítás nélkül.
# 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'
Miért érdemes bejelentkeznem egy NuGet.config?
A NuGet.config
forráskövetésbe való ellenőrzése biztosítja, hogy a projekt létrehozásához szükséges legfontosabb információk – a csomagok helye – minden fejlesztő számára elérhetők, amely ellenőrzi a kódot.
Azonban olyan helyzetekben, amikor egy fejlesztői csapat számos projekten dolgozik, azure Artifacts-hírcsatornát is hozzáadhat a globális NuGet.config
minden fejlesztő gépén. Ezekben az esetekben a NuGet-feladat Feeds I select here
lehetőségével replikálja ezt a konfigurációt.
Hibaelhárítás
Az Entity Frameworkt használó projekt leállt a üzemeltetett ügynökökön
A .NET Core nem rendelkezik beépített Entity Framework(EF) szolgáltatással. A végrehajtás megkezdése előtt telepítenie kell az EF-t, vagy global.json
kell hozzáadnia a projekthez a szükséges .NET Core SDK-verzióval. Ez biztosítja, hogy a megfelelő SDK-t használja az EF-projekt létrehozásához. Ha a szükséges verzió nem található a gépen, adja hozzá a UseDotNetV2
feladatot a folyamathoz a szükséges verzió telepítéséhez. További információ: Az Entity Framework Core futtatókörnyezetibeszerzése.
Példák
- Példák összeállítása
- példák leküldéses
- példák leküldéses
- Csomag példák
- Példák közzététele
- visszaállítási példák
- Példák tesztelése
Példák összeállítása
Projekt létrehozása
# Build project
- task: DotNetCoreCLI@2
inputs:
command: 'build'
Több projekt létrehozása
# 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.
Példák leküldéses beküldésre
NuGet-csomagok leküldése belső hírcsatornába
# 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-csomagok leküldése külső hírcsatornába
# Push all NuGet packages from a build to external Feed
- task: DotNetCoreCLI@2
inputs:
command: 'push'
nugetFeedType: 'external'
externalEndPoint: 'MyNuGetServiceConnection'
Példák csomagra
NuGetPackage csomagolása egy adott kimeneti könyvtárba
# Pack a NuGet package to a test directory
- task: DotNetCoreCLI@2
inputs:
command: 'pack'
outputDir: '$(Build.ArtifactStagingDirectory)/TestDir'
Szimbólumcsomag csomagolása
# Pack a symbol package along with NuGet package
- task: DotNetCoreCLI@2
inputs:
command: 'pack'
includesymbols: true
Példák közzététele
Projektek közzététele a megadott mappában
# 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
Példák visszaállítása
#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
Példák tesztelése
Tesztek futtatása az adattárban
# Run tests and auto publish test results.
- task: DotNetCoreCLI@2
inputs:
command: 'test'
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás bekapcsolva | Ügynök |
Követelmények | Egyik sem |
képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
parancskorlátozások | Bármely |
Változók beállítása | Bármely |
Ügynök verziója | 2.144.0 vagy újabb |
Tevékenységkategória | Épít |
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás bekapcsolva | Ügynök |
Követelmények | Egyik sem |
képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
parancskorlátozások | Bármely |
Változók beállítása | Bármely |
Ügynök verziója | 2.115.0 vagy újabb |
Tevékenységkategória | Épít |
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás bekapcsolva | Ügynök |
Követelmények | Egyik sem |
képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
parancskorlátozások | Bármely |
Változók beállítása | Bármely |
Ügynök verziója | 2.0.0 vagy újabb |
Tevékenységkategória | Épít |