使用 Azure DevOps App Service Deploy 任务部署独立的 .NET Core 应用程序
Deploy a self-contained .NET Core application with Azure DevOps App Service Deploy task
通过在发布配置文件中定义 <SelfContained>true</SelfContained>
,我可以从本地计算机将 .NET Core 应用程序作为自托管应用程序发布到 Azure Web 服务。
默认情况下,Azure DevOps 管道中的 App Service Deploy 任务将其发布到 IIS。
如何将其配置为发布为自托管?
我使用我的 Blazor 服务器端应用程序在 Azure Dev Ops 中实现了此功能,该应用程序的目标是 .NET Core 3.0 的预览版。要在不为构建定义创建 yaml 文件的情况下执行此操作,如果您的目标不是 .NET Core 的预览版,您应该能够在 dotnet 发布任务中添加以下参数。
-r win-x86 --self-contained true
-r 是您要定位的 运行 时间,在我的例子中,我选择了 win-x86,因为这是我的应用服务配置使用的。然后只需添加自包含的参数。你的完整论点可能看起来像这样:
--configuration $(BuildConfiguration) -r win-x86 --self-contained true --output $(build.artifactstagingdirectory)
此 link 涵盖了 dotnet publish 命令。这与从本地计算机发布时执行的命令相同 dotnet publish
运行 时间标识符的完整列表可在此处找到:
run time identfiers
yaml 文件中完整构建定义的要点
yaml
通过在发布配置文件中定义 <SelfContained>true</SelfContained>
,我可以从本地计算机将 .NET Core 应用程序作为自托管应用程序发布到 Azure Web 服务。
App Service Deploy 任务将其发布到 IIS。 如何将其配置为发布为自托管?
我使用我的 Blazor 服务器端应用程序在 Azure Dev Ops 中实现了此功能,该应用程序的目标是 .NET Core 3.0 的预览版。要在不为构建定义创建 yaml 文件的情况下执行此操作,如果您的目标不是 .NET Core 的预览版,您应该能够在 dotnet 发布任务中添加以下参数。
-r win-x86 --self-contained true
-r 是您要定位的 运行 时间,在我的例子中,我选择了 win-x86,因为这是我的应用服务配置使用的。然后只需添加自包含的参数。你的完整论点可能看起来像这样:
--configuration $(BuildConfiguration) -r win-x86 --self-contained true --output $(build.artifactstagingdirectory)
此 link 涵盖了 dotnet publish 命令。这与从本地计算机发布时执行的命令相同 dotnet publish
运行 时间标识符的完整列表可在此处找到: run time identfiers
yaml 文件中完整构建定义的要点 yaml