azure - 使用 Azure DevOps 将 Umbraco v8 应用程序部署到 Azure

标签 azure deployment azure-devops umbraco azure-pipelines

有人使用 Azure DevOps 将 Umbraco v8 应用程序部署到 Azure 吗? 我可以通过 Visual Studio 成功部署,但 Azure DevOps 似乎仅将所有 dll 复制到目标,没有 View 或任何内容,并且不会生成 zip。

如果有人成功解决了这个问题,可以分享一下他们采取的步骤吗? 我正在执行的步骤是:

  • 构建
  • 测试
  • 部署
  • 发布符号
  • 将文件复制到
  • 发布工件

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

我当前的构建参数:

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

我正在使用 Visual Studio 生成任务。

最佳答案

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

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

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

enter image description here

附注确保 csproj 中包含用于运行应用程序的适当文件,因为 azure devops 就是在其中读取要选择和构建的内容。

关于azure - 使用 Azure DevOps 将 Umbraco v8 应用程序部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55649182/

相关文章:

azure - 如何停用/跳过发布管道中的阶段(非 YAML)但其直通(继续下一阶段)

azure - 使用基本负载均衡器创建 azure aks

ruby-on-rails-3 - 当运行包在 US-ASCII 中获取无效的字节序列时

powershell - 如何读取文本文件中定义的参数值

c# - 无法加载文件或程序集 FSharp.Core,版本=4.0.0.0 Azure Web 角色

azure - 在 Azure Web App zip 部署中忽略 .env

deployment - 用于 HTTPs、activex 签名和大多数手机 SDK 的 SSL 证书

xamarin.ios - 在Xamarin中将aps环境从开发自动转换为生产

collections - TFS 2012(云): Add new Collection

Azure DevOps,特别是管道,而不是发布