DotNetCoreCLI@2 - .NET Core v2 タスク
.NET アプリケーションのビルド、テスト、パッケージ化、発行、またはカスタム .NET CLI コマンドの実行。
dotnet アプリケーションをビルド、テスト、パッケージ化、発行するか、カスタム dotnet コマンドを実行します。 パッケージ コマンドの場合、パッケージ管理や MyGet などの NuGet.org および認証済みフィードをサポートします。
大事な
NuGet 認証 タスクは、Azure Artifacts やその他の NuGet リポジトリで認証するための新しい推奨される方法です。 この .NET Core CLI タスクの restore
コマンドと push
コマンドでは新機能が使用されなくなり、重大なバグのみが対処されます。 詳細については、「解説」を参照してください。
構文
# .NET Core v2
# Build, test, package, or publish a .NET application, or run a custom .NET CLI command.
- task: DotNetCoreCLI@2
inputs:
#azureSubscription: # string. Alias: ConnectedServiceName. Azure Resource Manager connection.
command: 'build' # 'build' | 'push' | 'pack' | 'publish' | 'restore' | 'run' | 'test' | 'custom'. Required. Command. Default: build.
#publishWebProjects: true # boolean. Optional. Use when command = publish. Publish web projects. Default: true.
#projects: # string. Optional. Use when command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false. Path to project(s) or solution(s).
#custom: # string. Required when command = custom. Custom command.
#arguments: # string. Optional. Use when command = build || command = publish || command = run || command = test || command = custom. Arguments.
#restoreArguments: # string. Optional. Use when command = restore. Arguments.
#publishTestResults: true # boolean. Optional. Use when command = test. Publish test results and code coverage. Default: true.
#testRunTitle: # string. Optional. Use when command = test. Test run title.
#zipAfterPublish: true # boolean. Optional. Use when command = publish. Zip published projects. Default: true.
#modifyOutputPath: true # boolean. Optional. Use when command = publish. Add project's folder name to publish path. Default: true.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/*.nupkg.
#nuGetFeedType: 'internal' # 'internal' | 'external'. Required when command = push. Target feed location. Default: internal.
#publishVstsFeed: # string. Alias: feedPublish. Required when command = push && nuGetFeedType = internal. Target feed.
#publishFeedCredentials: # string. Alias: externalEndpoint. Required when command = push && nuGetFeedType = external. NuGet server.
#packagesToPack: '**/*.csproj' # string. Alias: searchPatternPack. Required when command = pack. Path to csproj or nuspec file(s) to pack. Default: **/*.csproj.
#configuration: '$(BuildConfiguration)' # string. Alias: configurationToPack. Optional. Use when command = pack. Configuration to Package. Default: $(BuildConfiguration).
#packDirectory: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package Folder. Default: $(Build.ArtifactStagingDirectory).
#nobuild: false # boolean. Optional. Use when command = pack. Do not build. Default: false.
#includesymbols: false # boolean. Optional. Use when command = pack. Include Symbols. Default: false.
#includesource: false # boolean. Optional. Use when command = pack. Include Source. Default: false.
#requestTimeout: '300000' # string. Set timeout for package download request. Default: 300000.
# Feeds and authentication
#feedsToUse: 'select' # 'select' | 'config'. Alias: selectOrConfig. Required when command = restore. Feeds to use. Default: select.
#vstsFeed: # string. Alias: feedRestore. Optional. Use when selectOrConfig = select && command = restore. Use packages from this Azure Artifacts feed. Select from the dropdown or enter [project name/]feed name.
#includeNuGetOrg: true # boolean. Optional. Use when selectOrConfig = select && command = restore. Use packages from NuGet.org. Default: true.
#nugetConfigPath: # string. Optional. Use when selectOrConfig = config && command = restore. Path to NuGet.config.
#externalFeedCredentials: # string. Alias: externalEndpoints. Optional. Use when selectOrConfig = config && command = restore. Credentials for feeds outside this organization/collection.
# Advanced
#noCache: false # boolean. Optional. Use when command = restore. Disable local cache. Default: false.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Normal' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = restore. Verbosity. Default: Normal.
# Advanced
#publishPackageMetadata: true # boolean. Optional. Use when command = push && nuGetFeedType = internal && command = push. Publish pipeline metadata. Default: true.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#versionEnvVar: # string. Required when versioningScheme = byEnvVar && command = pack. Environment variable.
#majorVersion: '1' # string. Alias: requestedMajorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Major. Default: 1.
#minorVersion: '0' # string. Alias: requestedMinorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Minor. Default: 0.
#patchVersion: '0' # string. Alias: requestedPatchVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Patch. Default: 0.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#verbosityPack: 'Normal' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = pack. Verbosity. Default: Normal.
# Advanced
#workingDirectory: # string. Optional. Use when command != restore && command != push && command != pack && command != pack && command != push && command != restore. Working directory.
# .NET Core v2
# Build, test, package, or publish a .NET application, or run a custom .NET CLI command.
- task: DotNetCoreCLI@2
inputs:
command: 'build' # 'build' | 'push' | 'pack' | 'publish' | 'restore' | 'run' | 'test' | 'custom'. Required. Command. Default: build.
#publishWebProjects: true # boolean. Optional. Use when command = publish. Publish web projects. Default: true.
#projects: # string. Optional. Use when command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false. Path to project(s) or solution(s).
#custom: # string. Required when command = custom. Custom command.
#arguments: # string. Optional. Use when command = build || command = publish || command = run || command = test || command = custom. Arguments.
#restoreArguments: # string. Optional. Use when command = restore. Arguments.
#publishTestResults: true # boolean. Optional. Use when command = test. Publish test results and code coverage. Default: true.
#testRunTitle: # string. Optional. Use when command = test. Test run title.
#zipAfterPublish: true # boolean. Optional. Use when command = publish. Zip published projects. Default: true.
#modifyOutputPath: true # boolean. Optional. Use when command = publish. Add project's folder name to publish path. Default: true.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/*.nupkg.
#nuGetFeedType: 'internal' # 'internal' | 'external'. Required when command = push. Target feed location. Default: internal.
#publishVstsFeed: # string. Alias: feedPublish. Required when command = push && nuGetFeedType = internal. Target feed.
#publishFeedCredentials: # string. Alias: externalEndpoint. Required when command = push && nuGetFeedType = external. NuGet server.
#packagesToPack: '**/*.csproj' # string. Alias: searchPatternPack. Required when command = pack. Path to csproj or nuspec file(s) to pack. Default: **/*.csproj.
#configuration: '$(BuildConfiguration)' # string. Alias: configurationToPack. Optional. Use when command = pack. Configuration to Package. Default: $(BuildConfiguration).
#packDirectory: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package Folder. Default: $(Build.ArtifactStagingDirectory).
#nobuild: false # boolean. Optional. Use when command = pack. Do not build. Default: false.
#includesymbols: false # boolean. Optional. Use when command = pack. Include Symbols. Default: false.
#includesource: false # boolean. Optional. Use when command = pack. Include Source. Default: false.
# Feeds and authentication
#feedsToUse: 'select' # 'select' | 'config'. Alias: selectOrConfig. Required when command = restore. Feeds to use. Default: select.
#vstsFeed: # string. Alias: feedRestore. Optional. Use when selectOrConfig = select && command = restore. Use packages from this Azure Artifacts feed.
#includeNuGetOrg: true # boolean. Optional. Use when selectOrConfig = select && command = restore. Use packages from NuGet.org. Default: true.
#nugetConfigPath: # string. Optional. Use when selectOrConfig = config && command = restore. Path to NuGet.config.
#externalFeedCredentials: # string. Alias: externalEndpoints. Optional. Use when selectOrConfig = config && command = restore. Credentials for feeds outside this organization/collection.
# Advanced
#noCache: false # boolean. Optional. Use when command = restore. Disable local cache. Default: false.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = restore. Verbosity. Default: Detailed.
# Advanced
#publishPackageMetadata: true # boolean. Optional. Use when command = push && nuGetFeedType = internal && command = push. Publish pipeline metadata. Default: true.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#versionEnvVar: # string. Required when versioningScheme = byEnvVar && command = pack. Environment variable.
#majorVersion: '1' # string. Alias: requestedMajorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Major. Default: 1.
#minorVersion: '0' # string. Alias: requestedMinorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Minor. Default: 0.
#patchVersion: '0' # string. Alias: requestedPatchVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Patch. Default: 0.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#verbosityPack: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = pack. Verbosity. Default: Detailed.
# Advanced
#workingDirectory: # string. Optional. Use when command != restore && command != push && command != pack && command != pack && command != push && command != restore. Working directory.
# .NET Core v2
# Build, test, package, or publish a .NET application, or run a custom .NET CLI command.
- task: DotNetCoreCLI@2
inputs:
command: 'build' # 'build' | 'push' | 'pack' | 'publish' | 'restore' | 'run' | 'test' | 'custom'. Required. Command. Default: build.
#publishWebProjects: true # boolean. Optional. Use when command = publish. Publish web projects. Default: true.
#projects: # string. Optional. Use when command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false. Path to project(s).
#custom: # string. Required when command = custom. Custom command.
#arguments: # string. Optional. Use when command = build || command = publish || command = run || command = test || command = custom. Arguments.
#restoreArguments: # string. Optional. Use when command = restore. Arguments.
#publishTestResults: true # boolean. Optional. Use when command = test. Publish test results and code coverage. Default: true.
#testRunTitle: # string. Optional. Use when command = test. Test run title.
#zipAfterPublish: true # boolean. Optional. Use when command = publish. Zip published projects. Default: true.
#modifyOutputPath: true # boolean. Optional. Use when command = publish. Add project's folder name to publish path. Default: true.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/*.nupkg.
#nuGetFeedType: 'internal' # 'internal' | 'external'. Required when command = push. Target feed location. Default: internal.
#publishVstsFeed: # string. Alias: feedPublish. Required when command = push && nuGetFeedType = internal. Target feed.
#publishFeedCredentials: # string. Alias: externalEndpoint. Required when command = push && nuGetFeedType = external. NuGet server.
#packagesToPack: '**/*.csproj' # string. Alias: searchPatternPack. Required when command = pack. Path to csproj or nuspec file(s) to pack. Default: **/*.csproj.
#configuration: '$(BuildConfiguration)' # string. Alias: configurationToPack. Optional. Use when command = pack. Configuration to Package. Default: $(BuildConfiguration).
#packDirectory: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package Folder. Default: $(Build.ArtifactStagingDirectory).
#nobuild: false # boolean. Optional. Use when command = pack. Do not build. Default: false.
#includesymbols: false # boolean. Optional. Use when command = pack. Include Symbols. Default: false.
#includesource: false # boolean. Optional. Use when command = pack. Include Source. Default: false.
# Feeds and authentication
#feedsToUse: 'select' # 'select' | 'config'. Alias: selectOrConfig. Required when command = restore. Feeds to use. Default: select.
#vstsFeed: # string. Alias: feedRestore. Optional. Use when selectOrConfig = select && command = restore. Use packages from this Azure Artifacts feed.
#includeNuGetOrg: true # boolean. Optional. Use when selectOrConfig = select && command = restore. Use packages from NuGet.org. Default: true.
#nugetConfigPath: # string. Optional. Use when selectOrConfig = config && command = restore. Path to NuGet.config.
#externalFeedCredentials: # string. Alias: externalEndpoints. Optional. Use when selectOrConfig = config && command = restore. Credentials for feeds outside this organization/collection.
# Advanced
#noCache: false # boolean. Optional. Use when command = restore. Disable local cache. Default: false.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = restore. Verbosity. Default: Detailed.
# Advanced
#publishPackageMetadata: true # boolean. Optional. Use when command = push && nuGetFeedType = internal && command = push. Publish pipeline metadata. Default: true.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#versionEnvVar: # string. Required when versioningScheme = byEnvVar && command = pack. Environment variable.
#majorVersion: '1' # string. Alias: requestedMajorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Major. Default: 1.
#minorVersion: '0' # string. Alias: requestedMinorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Minor. Default: 0.
#patchVersion: '0' # string. Alias: requestedPatchVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Patch. Default: 0.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#verbosityPack: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = pack. Verbosity. Default: Detailed.
# Advanced
#workingDirectory: # string. Optional. Use when command != restore && command != push && command != pack && command != pack && command != push && command != restore. Working directory.
# .NET Core v2
# Build, test, package, or publish a .NET application, or run a custom .NET CLI command.
- task: DotNetCoreCLI@2
inputs:
command: 'build' # 'build' | 'push' | 'pack' | 'publish' | 'restore' | 'run' | 'test' | 'custom'. Required. Command. Default: build.
#publishWebProjects: true # boolean. Optional. Use when command = publish. Publish Web Projects. Default: true.
#projects: # string. Optional. Use when command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false. Path to project(s).
#custom: # string. Required when command = custom. Custom command.
#arguments: # string. Optional. Use when command = build || command = publish || command = run || command = test || command = custom. Arguments.
#publishTestResults: true # boolean. Optional. Use when command = test. Publish test results and code coverage. Default: true.
#testRunTitle: # string. Optional. Use when command = test. Test run title.
#zipAfterPublish: true # boolean. Optional. Use when command = publish. Zip Published Projects. Default: true.
#modifyOutputPath: true # boolean. Optional. Use when command = publish. Add project name to publish path. Default: true.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/*.nupkg.
#nuGetFeedType: 'internal' # 'internal' | 'external'. Required when command = push. Target feed location. Default: internal.
#publishVstsFeed: # string. Alias: feedPublish. Required when command = push && nuGetFeedType = internal. Target feed.
#publishFeedCredentials: # string. Alias: externalEndpoint. Required when command = push && nuGetFeedType = external. NuGet server.
#packagesToPack: '**/*.csproj' # string. Alias: searchPatternPack. Required when command = pack. Path to csproj or nuspec file(s) to pack. Default: **/*.csproj.
#configuration: '$(BuildConfiguration)' # string. Alias: configurationToPack. Optional. Use when command = pack. Configuration to Package. Default: $(BuildConfiguration).
#packDirectory: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package Folder. Default: $(Build.ArtifactStagingDirectory).
#nobuild: false # boolean. Optional. Use when command = pack. Do not build. Default: false.
#includesymbols: false # boolean. Optional. Use when command = pack. Include Symbols. Default: false.
#includesource: false # boolean. Optional. Use when command = pack. Include Source. Default: false.
# Feeds and authentication
#feedsToUse: 'select' # 'select' | 'config'. Alias: selectOrConfig. Required when command = restore. Feeds to use. Default: select.
#vstsFeed: # string. Alias: feedRestore. Optional. Use when selectOrConfig = select && command = restore. Use packages from this Azure Artifacts feed.
#includeNuGetOrg: true # boolean. Optional. Use when selectOrConfig = select && command = restore. Use packages from NuGet.org. Default: true.
#nugetConfigPath: # string. Optional. Use when selectOrConfig = config && command = restore. Path to NuGet.config.
#externalFeedCredentials: # string. Alias: externalEndpoints. Optional. Use when selectOrConfig = config && command = restore. Credentials for feeds outside this organization/collection.
# Advanced
#noCache: false # boolean. Optional. Use when command = restore. Disable local cache. Default: false.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = restore. Verbosity. Default: Detailed.
# Advanced
#publishPackageMetadata: true # boolean. Optional. Use when command = push && nuGetFeedType = internal && command = push. Publish pipeline metadata. Default: true.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#versionEnvVar: # string. Required when versioningScheme = byEnvVar && command = pack. Environment variable.
#majorVersion: '1' # string. Alias: requestedMajorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Major. Default: 1.
#minorVersion: '0' # string. Alias: requestedMinorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Minor. Default: 0.
#patchVersion: '0' # string. Alias: requestedPatchVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Patch. Default: 0.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#verbosityPack: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = pack. Verbosity. Default: Detailed.
# Advanced
#workingDirectory: # string. Optional. Use when command != pack && command != push && command != restore. Working Directory.
# .NET Core v2
# Build, test, package, or publish a .NET application, or run a custom .NET CLI command.
- task: DotNetCoreCLI@2
inputs:
command: 'build' # 'build' | 'push' | 'pack' | 'publish' | 'restore' | 'run' | 'test' | 'custom'. Required. Command. Default: build.
#publishWebProjects: true # boolean. Optional. Use when command = publish. Publish Web Projects. Default: true.
#projects: # string. Optional. Use when command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false. Path to project(s).
#custom: # string. Required when command = custom. Custom command.
#arguments: # string. Optional. Use when command = build || command = publish || command = run || command = test || command = custom. Arguments.
#publishTestResults: true # boolean. Optional. Use when command = test. Publish test results and code coverage. Default: true.
#zipAfterPublish: true # boolean. Optional. Use when command = publish. Zip Published Projects. Default: true.
#modifyOutputPath: true # boolean. Optional. Use when command = publish. Add project name to publish path. Default: true.
#packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg' # string. Alias: searchPatternPush. Required when command = push. Path to NuGet package(s) to publish. Default: $(Build.ArtifactStagingDirectory)/*.nupkg.
#nuGetFeedType: 'internal' # 'internal' | 'external'. Required when command = push. Target feed location. Default: internal.
#publishVstsFeed: # string. Alias: feedPublish. Required when command = push && nuGetFeedType = internal. Target feed.
#publishFeedCredentials: # string. Alias: externalEndpoint. Required when command = push && nuGetFeedType = external. NuGet server.
#packagesToPack: '**/*.csproj' # string. Alias: searchPatternPack. Required when command = pack. Path to csproj or nuspec file(s) to pack. Default: **/*.csproj.
#configuration: '$(BuildConfiguration)' # string. Alias: configurationToPack. Optional. Use when command = pack. Configuration to Package. Default: $(BuildConfiguration).
#packDirectory: '$(Build.ArtifactStagingDirectory)' # string. Alias: outputDir. Optional. Use when command = pack. Package Folder. Default: $(Build.ArtifactStagingDirectory).
#nobuild: false # boolean. Optional. Use when command = pack. Do not build. Default: false.
# Feeds and authentication
#feedsToUse: 'select' # 'select' | 'config'. Alias: selectOrConfig. Required when command = restore. Feeds to use. Default: select.
#vstsFeed: # string. Alias: feedRestore. Optional. Use when selectOrConfig = select && command = restore. Use packages from this Azure Artifacts/TFS feed.
#includeNuGetOrg: true # boolean. Optional. Use when selectOrConfig = select && command = restore. Use packages from NuGet.org. Default: true.
#nugetConfigPath: # string. Optional. Use when selectOrConfig = config && command = restore. Path to NuGet.config.
#externalFeedCredentials: # string. Alias: externalEndpoints. Optional. Use when selectOrConfig = config && command = restore. Credentials for feeds outside this organization/collection.
# Advanced
#noCache: false # boolean. Optional. Use when command = restore. Disable local cache. Default: false.
#restoreDirectory: # string. Alias: packagesDirectory. Optional. Use when command = restore. Destination directory.
#verbosityRestore: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = restore. Verbosity. Default: Detailed.
# Pack options
#versioningScheme: 'off' # 'off' | 'byPrereleaseNumber' | 'byEnvVar' | 'byBuildNumber'. Required when command = pack. Automatic package versioning. Default: off.
#versionEnvVar: # string. Required when versioningScheme = byEnvVar && command = pack. Environment variable.
#majorVersion: '1' # string. Alias: requestedMajorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Major. Default: 1.
#minorVersion: '0' # string. Alias: requestedMinorVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Minor. Default: 0.
#patchVersion: '0' # string. Alias: requestedPatchVersion. Required when versioningScheme = byPrereleaseNumber && command = pack. Patch. Default: 0.
# Advanced
#buildProperties: # string. Optional. Use when command = pack. Additional build properties.
#verbosityPack: 'Detailed' # '-' | 'Quiet' | 'Minimal' | 'Normal' | 'Detailed' | 'Diagnostic'. Optional. Use when command = pack. Verbosity. Default: Detailed.
# Advanced
#workingDirectory: # string. Optional. Use when command != pack && command != push && command != restore. Working Directory.
入力
Azure Resource Manager 接続 を
入力エイリアス: ConnectedServiceName
。
string
.
統合テストで AzurePipelinesCredential
手記
この入力では、ワークロード ID フェデレーションを使用するように構成された ARM サービス接続のみがサポートされます。
command
-
コマンド
string
. 必須。 使用できる値: build
、push
(nuget プッシュ)、pack
、publish
、restore
、run
、test
、custom
。 既定値: build
.
実行する dotnet コマンド。 引数を追加する custom
を指定するか、ここに記載されていないコマンドを使用します。
大事な
NuGet 認証 タスクは、Azure Artifacts やその他の NuGet リポジトリで認証するための新しい推奨される方法です。 この .NET Core CLI タスクの restore
コマンドと push
コマンドでは新機能が使用されなくなり、重大なバグのみが対処されます。 詳細については、「解説」を参照してください。
publishWebProjects
-
Web プロジェクトの発行
boolean
. 随意。
command = publish
するときに使用します。 既定値: true
.
この入力が true
に設定されている場合、projects
プロパティの値はスキップされ、タスクはリポジトリ内の Web プロジェクトを検索し、それらに対して発行コマンドを実行しようとします。 Web プロジェクトは、ディレクトリ内に web.config
ファイルまたは wwwroot
フォルダーが存在することによって識別されます。
web.config
ファイルまたは wwwroot
フォルダーがない場合は、Microsoft.NET.Sdk.Web
などの Web SDK を使用するプロジェクトが選択されます。
publishWebProjects
-
Web プロジェクトの発行
boolean
. 随意。
command = publish
するときに使用します。 既定値: true
.
この入力が true
に設定されている場合、projects
プロパティの値はスキップされ、タスクはリポジトリ内の Web プロジェクトを検索し、それらに対して発行コマンドを実行しようとします。 Web プロジェクトは、ディレクトリ内に web.config
ファイルまたは wwwroot
フォルダーが存在することによって識別されます。
web.config
ファイルまたは wwwroot
フォルダーがない場合は、Microsoft.NET.Sdk.Web
などの Web SDK を使用するプロジェクトが選択されます。
projects
-
プロジェクトまたはソリューションへのパス
string
. 随意。
command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false
するときに使用します。
使用する .csproj
または .sln
ファイルへのパス。 ワイルドカード (たとえば、すべてのサブフォルダー内のすべての .csproj
ファイルに対して **/*.csproj
) を使用できます。 詳細については、ファイル 一致パターンのリファレンスを参照してください。
このパスは、workingDirectory
設定に関係なく、リポジトリのルートに対する相対パスです。
projects
-
プロジェクトへのパス
string
. 随意。
command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false
するときに使用します。
使用する .csproj
ファイルへのパス。 ワイルドカード (たとえば、すべてのサブフォルダー内のすべての .csproj
ファイルに対して **/*.csproj
) を使用できます。 詳細については、ファイル 一致パターンのリファレンスを参照してください。
このパスは、workingDirectory
設定に関係なく、リポジトリのルートに対する相対パスです。
カスタム コマンド の
string
.
command = custom
する場合に必要です。
実行のために dotnet.exe
に渡すコマンド。 使用可能なコマンドの完全な一覧については、dotnet CLI のドキュメントを参照してください。
arguments
-
引数
string
. 随意。
command = build || command = publish || command = run || command = test || command = custom
するときに使用します。
選択したコマンドの引数を指定します。 たとえば、ビルド構成、出力フォルダー、ランタイムなどです。 引数は、選択したコマンドによって異なります。
この入力は現在、build
、publish
、run
、test
、および custom
の引数のみを受け入れます。 一覧にないコマンドの引数を追加する場合は、custom
を使用します。
restoreArguments
-
引数
string
. 随意。
command = restore
するときに使用します。
restore
コマンドに渡す追加の引数を書き込みます。
publishTestResults
-
テスト結果とコード カバレッジの を発行する
boolean
. 随意。
command = test
するときに使用します。 既定値: true
.
このオプションを有効にすると、$(Agent.TempDirectory)
に test results
TRX ファイルが生成され、結果がサーバーに発行されます。
このオプションは、コマンド ライン引数に --logger trx --results-directory $(Agent.TempDirectory)
を追加します。
コマンド ライン引数に --collect "Code coverage"
オプションを追加することで、コード カバレッジを収集できます。
testRunTitle
-
テストの実行タイトル
string
. 随意。
command = test
するときに使用します。
テスト実行の名前を指定します。
zip で発行されたプロジェクト を
boolean
. 随意。
command = publish
するときに使用します。 既定値: true
.
この入力が true
に設定されている場合、publish コマンドによって作成されたフォルダーは zip 圧縮されて削除されます。
zip 発行済みプロジェクト を
boolean
. 随意。
command = publish
するときに使用します。 既定値: true
.
この入力が true
に設定されている場合、publish コマンドによって作成されたフォルダーは zip 圧縮されて削除されます。
modifyOutputPath
-
プロジェクトのフォルダー名を追加してパス を発行する
boolean
. 随意。
command = publish
するときに使用します。 既定値: true
.
この入力が true
に設定されている場合、出力パスが引数で明示的に指定されている場合、publish コマンドによって作成されたフォルダーには、フォルダー名の前にプロジェクト ファイル名が付けられます。 これは、複数のプロジェクトを同じフォルダーに発行する場合に便利です。
modifyOutputPath
-
プロジェクト名を追加してパス を発行する
boolean
. 随意。
command = publish
するときに使用します。 既定値: true
.
この入力が true
に設定されている場合、出力パスが引数で明示的に指定されている場合、publish コマンドによって作成されたフォルダーには、フォルダー名の前にプロジェクト ファイル名が付けられます。 これは、複数のプロジェクトを同じフォルダーに発行する場合に便利です。
を使用するフィードを
入力エイリアス: selectOrConfig
。
string
.
command = restore
する場合に必要です。 使用できる値: select
(ここで選択したフィード)、config
(NuGet.configのフィード)。 既定値: select
.
Azure Artifacts からフィードを選択するか、ここで NuGet.org
するか、nuget.config
ファイルをソース コード リポジトリにコミットし、nugetConfigPath
入力を使用してそのパスを設定できます。
vstsFeed
-
この Azure Artifacts フィードのパッケージを使用します。ドロップダウンから選択するか、[プロジェクト名/]フィード名を入力します。
入力エイリアス: feedRestore
。
string
. 随意。
selectOrConfig = select && command = restore
するときに使用します。
選択したフィードを生成された NuGet.config
に含めます。 ここでフィードを選択するには、パッケージ管理がインストールされ、ライセンスが付与されている必要があります。
projectName
/
feedName
は、プロジェクト スコープのフィードに使用されます。
FeedName
のみが組織スコープのフィードに使用されます。 注: これは、test
コマンドではサポートされていません。
vstsFeed
-
この Azure Artifacts フィードのパッケージを使用する
入力エイリアス: feedRestore
。
string
. 随意。
selectOrConfig = select && command = restore
するときに使用します。
選択したフィードを生成された NuGet.config
に含めます。 ここでフィードを選択するには、パッケージ管理がインストールされ、ライセンスが付与されている必要があります。
projectName
/
feedName
は、プロジェクト スコープのフィードに使用されます。
FeedName
のみが組織スコープのフィードに使用されます。 注: これはテスト コマンドではサポートされていません。
vstsFeed
-
この Azure Artifacts/TFS フィードのパッケージを使用
入力エイリアス: feedRestore
。
string
. 随意。
selectOrConfig = select && command = restore
するときに使用します。
選択したフィードを生成された NuGet.config
に含めます。 ここでフィードを選択するには、パッケージ管理がインストールされ、ライセンスが付与されている必要があります。
projectName
/
feedName
は、プロジェクト スコープのフィードに使用されます。
FeedName
のみが組織スコープのフィードに使用されます。 注: これはテスト コマンドではサポートされていません。
includeNuGetOrg
-
NuGet.org のパッケージを使用する
boolean
. 随意。
selectOrConfig = select && command = restore
するときに使用します。 既定値: true
.
生成された NuGet.config
に NuGet.org
が含まれます。
NuGet.config へのパスの
string
. 随意。
selectOrConfig = config && command = restore
するときに使用します。
パッケージの復元元のフィードを指定するリポジトリ内の NuGet.config
。
この組織またはコレクション の外部にあるフィードの
入力エイリアス: externalEndpoints
。
string
. 随意。
selectOrConfig = config && command = restore
するときに使用します。
選択した NuGet.config
にある外部レジストリに使用する資格情報。 この組織/コレクションのフィードの場合、この入力は空白のままにします。ビルドの資格情報が自動的に使用されます。
noCache
-
ローカル キャッシュの を無効にする
boolean
. 随意。
command = restore
するときに使用します。 既定値: false
.
NuGet がローカル コンピューター のキャッシュからパッケージを使用できないようにします。
宛先ディレクトリ を
入力エイリアス: packagesDirectory
。
string
. 随意。
command = restore
するときに使用します。
パッケージをインストールするフォルダーを指定します。 フォルダーが指定されていない場合、パッケージは既定の NuGet パッケージ キャッシュに復元されます。
verbosityRestore
-
詳細度
string
. 随意。
command = restore
するときに使用します。 使用できる値: -
、Quiet
、Minimal
、Normal
、Detailed
、Diagnostic
。 既定値: Normal
.
restore
コマンドの出力に表示される詳細の量を指定します。
verbosityRestore
-
詳細度
string
. 随意。
command = restore
するときに使用します。 使用できる値: -
、Quiet
、Minimal
、Normal
、Detailed
、Diagnostic
。 既定値: Detailed
.
restore
コマンドの出力に表示される詳細の量を指定します。
を発行する NuGet パッケージへのパスを
入力エイリアス: searchPatternPush
。
string
.
command = push
する場合に必要です。 既定値: $(Build.ArtifactStagingDirectory)/*.nupkg
.
一致するパターン、またはアップロードする nupkg
ファイルへのパス。 複数のパターンはセミコロンで区切ることができ、!
でプレフィックスを付けることでパターンを負にすることができます。 例: **/*.nupkg;!**/*.Tests.nupkg
.
ターゲット フィードの場所 を
string
.
command = push
する場合に必要です。 使用できる値: internal
(この組織/コレクション)、external
(外部 NuGet サーバー (他の組織/コレクションを含む)。 既定値: internal
.
ターゲット フィードが内部フィードか外部フィードかを指定します。
ターゲット フィード を
入力エイリアス: feedPublish
。
string
.
command = push && nuGetFeedType = internal
する場合に必要です。
この組織でホストされているフィードを指定します。 ここでフィードを選択するには、パッケージ管理がインストールされ、ライセンスが付与されている必要があります。
publishPackageMetadata
-
パイプライン メタデータ を発行する
boolean
. 随意。
command = push && nuGetFeedType = internal && command = push
するときに使用します。 既定値: true
.
このビルド/リリース パイプラインのメタデータ (実行 #、ソース コード情報) をパッケージに関連付けます。
NuGet サーバー を
入力エイリアス: externalEndpoint
。
string
.
command = push && nuGetFeedType = external
する場合に必要です。
外部の NuGet サーバーの資格情報を含む NuGet サービス接続。
packagesToPack
-
をパックする csproj または nuspec ファイルへのパス
入力エイリアス: searchPatternPack
。
string
.
command = pack
する場合に必要です。 既定値: **/*.csproj
.
パックする .csproj
または .nuspec
ファイルを検索するパターン。
複数のパターンをセミコロンで区切ることができ、パターンの前に !
を付けることで、パターンを負にすることができます。 例: **/*.csproj;!**/*.Tests.csproj
.
パッケージ への構成の
入力エイリアス: configurationToPack
。
string
. 随意。
command = pack
するときに使用します。 既定値: $(BuildConfiguration)
.
.csproj
ファイルを使用する場合、この入力はパッケージ化する構成を指定します。
packDirectory
-
パッケージ フォルダーの
入力エイリアス: outputDir
。
string
. 随意。
command = pack
するときに使用します。 既定値: $(Build.ArtifactStagingDirectory)
.
パッケージが作成されるフォルダー。 このフォルダーが空の場合は、csproj
ファイルと共にパッケージが作成されます。
nobuild
-
をビルドしない
boolean
. 随意。
command = pack
するときに使用します。 既定値: false
.
パッケージ化する前にタスクがプロジェクトをビルドしないことを指定します。 このタスクは、build
コマンドの --no-build
パラメーターに対応します。
includesymbols
-
シンボルを含める
boolean
. 随意。
command = pack
するときに使用します。 既定値: false
.
シンボル NuGet パッケージを作成します。 このタスクは、--include-symbols
コマンド ライン パラメーターに対応します。
ソース を含める
boolean
. 随意。
command = pack
するときに使用します。 既定値: false
.
パッケージにソース コードを含めます。 このタスクは、--include-source
コマンド ライン パラメーターに対応します。
versioningScheme
-
パッケージの自動バージョン管理
string
.
command = pack
する場合に必要です。 使用できる値: off
、byPrereleaseNumber
(日付と時刻の使用)、byEnvVar
(環境変数を使用)、byBuildNumber
(ビルド番号を使用)。 既定値: off
.
このタスクは、含まれている参照先プロジェクトでは使用できません。
Use the date and time
を選択すると、X
、Y
、Z
を選択した X.Y.Z-ci-datetime
として書式設定された SemVer準拠バージョンが生成されます。
Use an environment variable
選択した場合は、環境変数を選択し、使用するバージョン番号が含まれていることを確認する必要があります。
Use the build number
を選択した場合は、ビルド番号を使用してパッケージのバージョンを作成します。
注: Options
の下、ビルド番号の形式を $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
に設定します。
環境変数 versionEnvVar
-
string
.
versioningScheme = byEnvVar && command = pack
する場合に必要です。
$
、$env
、または %
を指定せずに変数名を指定します。
majorVersion
-
メジャー
入力エイリアス: requestedMajorVersion
。
string
.
versioningScheme = byPrereleaseNumber && command = pack
する場合に必要です。 既定値: 1
.
バージョンの X
X.Y.Z。
minorVersion
-
マイナー
入力エイリアス: requestedMinorVersion
。
string
.
versioningScheme = byPrereleaseNumber && command = pack
する場合に必要です。 既定値: 0
.
バージョンの Y
X.Y.Z。
patchVersion
-
Patch
入力エイリアス: requestedPatchVersion
。
string
.
versioningScheme = byPrereleaseNumber && command = pack
する場合に必要です。 既定値: 0
.
バージョンの Z
X.Y.Z。
buildProperties
-
追加のビルド プロパティ
string
. 随意。
command = pack
するときに使用します。
セミコロンで区切られた token = value
ペアのリストを指定します。ここで、.nuspec
ファイル内の $token$
が出現するたびに、指定された値に置き換えられます。 値には、引用符で囲まれた文字列を指定できます。
verbosityPack
-
詳細度
string
. 随意。
command = pack
するときに使用します。 使用できる値: -
、Quiet
、Minimal
、Normal
、Detailed
、Diagnostic
。 既定値: Normal
.
pack
コマンドの出力に表示される詳細の量を指定します。
verbosityPack
-
詳細度
string
. 随意。
command = pack
するときに使用します。 使用できる値: -
、Quiet
、Minimal
、Normal
、Detailed
、Diagnostic
。 既定値: Detailed
.
pack
コマンドの出力に表示される詳細の量を指定します。
workingDirectory
-
作業ディレクトリの
string
. 随意。
command != restore && command != push && command != pack && command != pack && command != push && command != restore
するときに使用します。
スクリプトが実行されている現在の作業ディレクトリ。
Empty
は、リポジトリ (ビルド) または成果物 (リリース) のルートであり、$(System.DefaultWorkingDirectory)
。
workingDirectory
-
作業ディレクトリの
string
. 随意。
command != pack && command != push && command != restore
するときに使用します。
スクリプトが実行されている現在の作業ディレクトリ。
Empty
は、リポジトリ (ビルド) または成果物 (リリース) のルートであり、$(System.DefaultWorkingDirectory)
。
requestTimeout
-
パッケージダウンロード要求 のタイムアウトを設定する
string
. 既定値: 300000
.
タスクが .NET パッケージを取得するために行う HTTP 要求のタイムアウト値を指定します。 値はミリ秒単位です。 既定値は 300000 ミリ秒 (5 分) です。 600000 ミリ秒 (10 分) を超えることはできません。
タスク コントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。
出力変数
何一つ。
備考
大事な
NuGet 認証 タスクは、Azure Artifacts やその他の NuGet リポジトリで認証するための新しい推奨される方法です。 この .NET Core CLI タスクの restore
コマンドと push
コマンドでは新機能が使用されなくなり、重大なバグのみが対処されます。
統合テストで AzurePipelinesCredential を使用する
.NET、C++、Go、Java、JavaScript、Python 用の Azure ID ライブラリ では、ワークロード ID フェデレーションのサポートが提供されるため、AzureCLI@2 タスクと AzurePowerShell@5 タスクから実行されるコードは、AzurePipelinesCredential
クラスを使用して Microsoft Entra ID で認証できます (たとえば、Azure にアクセスするため)。
多くのお客様は、他のタスクから呼び出された統合テストで Azure SDK クライアント ライブラリを使用しています。
DotNetCoreCLI@2、Maven@4、および VSTest@3 タスクは、AzurePipelinesCredential
クラスを使用して Azure リソースにアクセスできます。
connectedServiceName
プロパティは、ワークロード ID フェデレーションで構成された Azure サービス接続に設定できます。
AzurePipelinesCredential
では、SYSTEM_ACCESSTOKEN を設定する必要があります。
次の例は、DotNetCoreCLI@2
タスクの connectedServiceName
入力を示しています。
VSTest@3
と Maven@4
の使用方法も同様です。
- task: DotNetCoreCLI@2
inputs:
command: 'run'
connectedServiceName: <Azure service connection configured with workload identity federation>
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
AzurePipelinesCredential
の詳細については、「AzurePipelinesCredentialを使用した Azure サービス接続のセキュリティ体制の向上」を参照してください。
ビルド、発行、またはテストの手順がパッケージの復元に失敗するのはなぜですか?
build
、publish
、test
など、ほとんどの dotnet
コマンドには暗黙的な restore
ステップが含まれています。 これは、前の手順で正常に dotnet restore
を実行した場合でも、認証されたフィードに対して失敗します。これは、前の手順で使用した資格情報がクリーンアップされるためです。
この問題を解決するには、Arguments
テキストボックスに --no-restore
フラグを追加します。
さらに、test
コマンドは feedRestore
または vstsFeed
引数を認識せず、この方法で指定されたフィードは、暗黙的な restore
ステップの実行時に生成された NuGet.config
ファイルに含まれません。 パッケージを復元するには、明示的な dotnet restore
手順を使用することをお勧めします。
restore
コマンドは、引数の feedRestore
と vstsFeed
を考慮します。
マシンでビルドするときに警告は表示されませんが、パッケージ ソース マッピング で NU1507 警告が表示されるのはなぜですか?
NuGet の復元または NuGet フィードへのアクセスを行うさまざまなコマンドは、Azure アーティファクト NuGet フィードの NuGet 認証を追加する特別な一時的な NuGet.config
ファイルを作成します。 この方法は、パッケージ ソース マッピングがパッケージをソースにマップするために使用するスキーマと競合し、リポジトリ内の NuGet.config
ファイル内のパッケージ ソース Mappin 構成が中断されます。
この競合を回避するには、NuGet 認証 タスクを使用して認証し、その後、カスタム コマンドを使用して、NuGet.config
変更せずに目的の dotnet コマンドを呼び出します。
# Authenticate Azure DevOps NuGet feed
- task: NuGetAuthenticate@1
displayName: 'Authenticate Azure DevOps NuGet feed'
# Restore project
- task: DotNetCoreCLI@2
inputs:
command: 'custom'
custom: 'restore'
# Build project
- task: DotNetCoreCLI@2
inputs:
command: 'custom'
custom: 'build'
arguments: '--no-restore'
なぜ私は NuGet.configをチェックインする必要がありますか?
NuGet.config
をソース管理にチェックインすると、プロジェクトのビルドに必要な重要な情報 (パッケージの場所) が、コードをチェックアウトするすべての開発者が利用できるようになります。
ただし、開発者のチームがさまざまなプロジェクトに取り組んでいる状況では、各開発者のコンピューター上のグローバル NuGet.config
に Azure Artifacts フィードを追加することもできます。 このような状況では、NuGet タスクで Feeds I select here
オプションを使用すると、この構成がレプリケートされます。
トラブルシューティング
Entity Framework を使用するプロジェクトが、ホストされているエージェントでの作業を停止しました
.NET Core には Entity Framework (EF) が組み込まれていません。 実行を開始する前に EF をインストールするか、必要な .NET Core SDK バージョンのプロジェクトに global.json
を追加する必要があります。 これにより、EF プロジェクトのビルドに正しい SDK が使用されるようになります。 必要なバージョンがマシンに存在しない場合は、UseDotNetV2
タスクをパイプラインに追加して、必要なバージョンをインストールします。 詳細については、「Entity Framework Core ランタイムを取得する」を参照してください。
例
ビルドの例
プロジェクトをビルドする
# Build project
- task: DotNetCoreCLI@2
inputs:
command: 'build'
複数のプロジェクトをビルドする
# Build multiple projects
- task: DotNetCoreCLI@2
inputs:
command: 'build'
projects: |
src/proj1/proj1.csproj
src/proj2/proj2.csproj
src/other/other.sln # Pass a solution instead of a csproj.
プッシュの例
NuGet パッケージを内部フィードにプッシュする
# Push non test NuGet packages from a build to internal organization Feed
- task: DotNetCoreCLI@2
inputs:
command: 'push'
searchPatternPush: '$(Build.ArtifactStagingDirectory)/*.nupkg;!$(Build.ArtifactStagingDirectory)/*.Tests.nupkg'
feedPublish: 'FabrikamFeed'
NuGet パッケージを外部フィードにプッシュする
# Push all NuGet packages from a build to external Feed
- task: DotNetCoreCLI@2
inputs:
command: 'push'
nugetFeedType: 'external'
externalEndPoint: 'MyNuGetServiceConnection'
パックの例
NuGetPackage を特定の出力ディレクトリにパックする
# Pack a NuGet package to a test directory
- task: DotNetCoreCLI@2
inputs:
command: 'pack'
outputDir: '$(Build.ArtifactStagingDirectory)/TestDir'
シンボル パッケージをパックする
# Pack a symbol package along with NuGet package
- task: DotNetCoreCLI@2
inputs:
command: 'pack'
includesymbols: true
発行の例
指定したフォルダーにプロジェクトを発行する
# Publish projects to specified folder.
- task: DotNetCoreCLI@2
displayName: 'dotnet publish'
inputs:
command: 'publish'
publishWebProjects: false
projects: '**/*.csproj'
arguments: '-o $(Build.ArtifactStagingDirectory)/Output'
zipAfterPublish: true
modifyOutputPath: true
復元の例
#Restore packages with the .NET Core CLI task
- task: DotNetCoreCLI@2
displayName: 'dotnet restore'
inputs:
command: 'restore'
feedsToUse: 'select'
feedRestore: 'projectName/feedName'
projects: '**/*.csproj'
includeNuGetOrg: true
テスト例
リポジトリでテストを実行する
# Run tests and auto publish test results.
- task: DotNetCoreCLI@2
inputs:
command: 'test'
必要条件
要件 | 形容 |
---|---|
パイプラインの種類 | YAML、クラシック ビルド、クラシック リリース |
実行日 | エージェント |
の需要 | 何一つ |
機能の | このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。 |
コマンドの制限 | 任意 |
設定可能な変数 | 任意 |
エージェントのバージョン | 2.144.0 以上 |
タスク カテゴリ | 建てる |