首页 > 解决方案 > 使用 Azure DevOps 将 Umbraco v8 应用程序部署到 Azure

问题描述

有没有人使用 Azure DevOps 将 Umbraco v8 应用程序部署到 Azure?我可以通过 Visual Studio 成功部署,但 Azure DevOps 似乎只将所有 dll 复制到目标,没有视图或任何东西,并且没有生成 zip。

如果有人能做到这一点,他们可以分享他们采取的步骤吗?我在管道中的步骤是:

我注意到的是我需要一个发布配置文件才能从 Visual Studio 成功发布,但是我看不到配置文件应该包含在 Devops 中的哪个位置,除非它应该在构建参数中?

我当前的构建参数:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\" 

我正在使用 Visual Studio 构建任务。

标签: azuredeploymentazure-devopsumbracoazure-pipelines

解决方案


为了直接回答您的问题,是的,MSBuild 参数决定或破坏此处的部署。您可以在我的屏幕截图中看到我的。我从对 Umbraco 成功的生产部署中获取它。

所以我看不到你的实际管道,但据我所知,你实际上并没有“构建”应用程序。

因为你必须先使用 Nuget,然后恢复包,然后构建应用程序。您不需要复制任何内容(因此您不需要复制步骤),使用正确的 MS Build 参数,它将build.artifactstagingdirectory自行构建和复制。然后你需要有适当的发布管道,但一次只做一件事。我使用的构建步骤在下面。这npm custom一步之后是应用程序的实际构建。

在此处输入图像描述

PS 确保运行应用程序的适当文件包含在 csproj 中,因为这是 azure devops 读取要选择和构建的内容的地方。


推荐阅读