azure-devops - 使用 Azure DevOps 应用服务部署任务部署独立的 .NET Core 应用程序

标签 azure-devops azure-pipelines azure-pipelines-release-pipeline azure-deployment

通过在发布配置文件中定义 <SelfContained>true</SelfContained>,我可以从本地计算机将 .NET Core 应用程序作为自托管应用程序发布到 Azure Web 服务。

默认情况下,Azure DevOps 管道中的 App Service Deploy 任务将其发布到 IIS。
如何将其配置为自托管发布?

最佳答案

我使用面向 .NET Core 3.0 预览版的 Blazor 服务器端应用程序在 Azure Dev Ops 中完成了这项工作。要在不为构建定义创建 yaml 文件的情况下执行此操作,如果您的目标不是 .NET Core 的预览版本,您应该能够在 dotnet 发布任务中添加以下参数。

-r win-x86 --self-contained true

-r 是您要定位的运行时,在我的情况下,我选择了 win-x86,因为这是我的应用程序服务配置使用的。然后只需添加自包含参数。您的完整论点可能如下所示:
--configuration $(BuildConfiguration) -r win-x86 --self-contained true --output $(build.artifactstagingdirectory)

此链接涵盖 dotnet publish 命令。这与从本地机器 dotnet publish 发布时执行的命令相同

运行时标识符的完整列表可以在这里找到:
run time identfiers

yaml 文件中完整构建定义的要点
yaml

关于azure-devops - 使用 Azure DevOps 应用服务部署任务部署独立的 .NET Core 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55206607/

相关文章:

azure - 无法使用 Azure DevOps Pipeline 更新 RBAC 角色

node.js - Azure DevOps - npm 安装失败并降级 python 版本

docker - 使用Dockerfile for Java(Maven),NPM中的Azure Artifact 进行身份验证

entity-framework - Entity Framework 迁移Azure DevOps发布管道

azure - 使用 VSTS,我可以安装下拉列表中列出的扩展之外的扩展吗?

node.js - 将 "node test"作为 Visual Studio Team Services 生成任务的一部分运行,结果在 "tests"选项卡中

azure-pipelines - 触发构建推送标签

azure - 为什么在我的 Azure 应用服务中安装了 python 3.6 版本后,python 仍然是 2.7 版本?

c# - VSTS 版本 : Create Release using c# NuGet package

azure - 使用 VSTS 发布定义的蓝/绿部署