web-dev-qa-db-ja.com

Azure DevOps App Service Deployタスクで自己完結型の.NET Coreアプリケーションをデプロイする

ローカルマシンから。[NET Coreアプリケーションを<SelfContained>true</SelfContained>公開プロファイル内。

App Service Deploy Azure DevOpsパイプラインのタスクは、デフォルトでIISに発行します。セルフホストとして発行するように構成するにはどうすればよいですか?

11
AsValeO

.NET Core 3.0のプレビューバージョンを対象とするBlazor Server Side Appを使用して、Azure Dev Opsでこれを機能させました。ビルド定義のyamlファイルを作成せずにこれを行うには、.NET Coreのプレビューバージョンを対象としていない場合、dotnet publishタスクに次の引数を追加できるはずです。

-r win-x86 --self-contained true

-rは、ターゲットにするランタイムです。私の場合、win-x86を選択しました。これは、私のアプリサービスが使用するように構成されているためです。次に、自己完結型の引数を追加します。あなたの完全な議論はおそらく次のようになります:

--configuration $(BuildConfiguration) -r win-x86 --self-contained true --output $(build.artifactstagingdirectory)

このリンクはdotnet publishコマンドをカバーしています。これは、ローカルマシンから公開するときに実行されるコマンドと同じです dotnet publish

ランタイム識別子の完全なリストはここにあります: ランタイム識別子

Yamlファイルの完全なビルド定義の要旨 yaml

10
R007